From 2bd8446960d877bde34f8fcf600c207381e50905 Mon Sep 17 00:00:00 2001 From: Jef LeCompte Date: Wed, 23 Sep 2020 16:05:27 -0400 Subject: [PATCH] hotfix: series filter Signed-off-by: Jef LeCompte --- src/config.ts | 2 +- src/store/lookup.ts | 16 ++++------------ 2 files changed, 5 insertions(+), 13 deletions(-) diff --git a/src/config.ts b/src/config.ts index 22e63eb..b44946f 100644 --- a/src/config.ts +++ b/src/config.ts @@ -72,7 +72,7 @@ const page = { const store = { country: process.env.COUNTRY ?? 'usa', showOnlyBrands: process.env.SHOW_ONLY_BRANDS ? process.env.SHOW_ONLY_BRANDS.split(',') : [], - showOnlySeries: process.env.SHOW_ONLY_SERIES ? process.env.SHOW_ONLY_SERIES.split(',') : [], + showOnlySeries: process.env.SHOW_ONLY_SERIES ? process.env.SHOW_ONLY_SERIES.split(',') : ['3070', '3080', '3090'], stores: process.env.STORES ? process.env.STORES.split(',') : ['nvidia'] }; diff --git a/src/store/lookup.ts b/src/store/lookup.ts index e6c67f7..9704e27 100644 --- a/src/store/lookup.ts +++ b/src/store/lookup.ts @@ -73,14 +73,14 @@ async function lookupCard(browser: Browser, store: Store, page: Page, link: Link const response: Response | null = await page.goto(link.url, {waitUntil: givenWaitFor}); if (await lookupCardInStock(store, page)) { - let givenUrl = link.cartUrl ? link.cartUrl : link.url; + const givenUrl = link.cartUrl ? link.cartUrl : link.url; Logger.info(`${Print.inStock(link, store)}\n${givenUrl}`); if (Config.browser.open) { if (link.openCartAction === undefined) { await open(givenUrl); } else { - givenUrl = await link.openCartAction(browser); + await link.openCartAction(browser); } } @@ -130,11 +130,7 @@ async function lookupCardInStock(store: Store, page: Page) { Logger.debug(stockContent); - if (includesLabels(stockContent, store.labels.inStock.text)) { - return true; - } - - return false; + return includesLabels(stockContent, store.labels.inStock.text); } async function lookupPageHasCaptcha(store: Store, page: Page) { @@ -145,11 +141,7 @@ async function lookupPageHasCaptcha(store: Store, page: Page) { const captchaHandle = await page.$(store.labels.captcha.container); const captchaContent = await page.evaluate(element => element.textContent, captchaHandle); - if (includesLabels(captchaContent, store.labels.captcha.text)) { - return true; - } - - return false; + return includesLabels(captchaContent, store.labels.captcha.text); } export async function tryLookupAndLoop(browser: Browser, store: Store) {