diff --git a/src/config.ts b/src/config.ts index c150e46..fc4b460 100644 --- a/src/config.ts +++ b/src/config.ts @@ -251,10 +251,11 @@ const store = { 3070: envOrNumber(process.env.MAX_PRICE_SERIES_3070), 3080: envOrNumber(process.env.MAX_PRICE_SERIES_3080), 3090: envOrNumber(process.env.MAX_PRICE_SERIES_3090), - 5600: envOrNumber(process.env.MAX_PRICE_SERIES_5600x), - 5800: envOrNumber(process.env.MAX_PRICE_SERIES_5800x), - 5900: envOrNumber(process.env.MAX_PRICE_SERIES_5900x), - 5950: envOrNumber(process.env.MAX_PRICE_SERIES_5950x) + ryzen5600: envOrNumber(process.env.MAX_PRICE_SERIES_5600x), + ryzen5800: envOrNumber(process.env.MAX_PRICE_SERIES_5800x), + ryzen5900: envOrNumber(process.env.MAX_PRICE_SERIES_5900x), + ryzen5950: envOrNumber(process.env.MAX_PRICE_SERIES_5950x), + 'test:series': -1 } }, microCenterLocation: envOrArray(process.env.MICROCENTER_LOCATION, ['web']), diff --git a/src/store/includes-labels.ts b/src/store/includes-labels.ts index 74e5201..b25293f 100644 --- a/src/store/includes-labels.ts +++ b/src/store/includes-labels.ts @@ -89,8 +89,8 @@ export function includesLabels(domText: string, searchLabels: string[]): boolean return searchLabels.some(label => domTextLowerCase.includes(label.toLowerCase())); } -export async function cardPrice(page: Page, query: Pricing, max: number, options: Selector) { - if (!max) { +export async function cardPrice(page: Page, query: Pricing, max: number, options: Selector): Promise { + if (!max || max === -1) { return null; } diff --git a/src/store/lookup.ts b/src/store/lookup.ts index 8317ba2..bf69e80 100644 --- a/src/store/lookup.ts +++ b/src/store/lookup.ts @@ -159,25 +159,8 @@ async function lookupCardInStock(store: Store, page: Page, link: Link) { } if (store.labels.maxPrice) { - let price; - let maxPrice = 0; - switch (link.series) { - case '3070': - price = await cardPrice(page, store.labels.maxPrice, config.store.maxPrice.series['3070'], baseOptions); - maxPrice = config.store.maxPrice.series['3070']; - break; - case '3080': - price = await cardPrice(page, store.labels.maxPrice, config.store.maxPrice.series['3080'], baseOptions); - maxPrice = config.store.maxPrice.series['3080']; - break; - case '3090': - price = await cardPrice(page, store.labels.maxPrice, config.store.maxPrice.series['3090'], baseOptions); - maxPrice = config.store.maxPrice.series['3090']; - break; - default: - break; - } - + const price = await cardPrice(page, store.labels.maxPrice, config.store.maxPrice.series[link.series], baseOptions); + const maxPrice = config.store.maxPrice.series[link.series]; if (price) { logger.info(Print.maxPrice(link, store, price, maxPrice, true)); return false;