From 94f736eb26f635cab6788e7a4427de498f236bb4 Mon Sep 17 00:00:00 2001 From: MuslemRahimi Date: Thu, 5 Dec 2024 16:35:23 +0100 Subject: [PATCH] support multiple tickers --- src/routes/options-flow/workers/filterWorker.ts | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/src/routes/options-flow/workers/filterWorker.ts b/src/routes/options-flow/workers/filterWorker.ts index a14feb06..cdb2954d 100644 --- a/src/routes/options-flow/workers/filterWorker.ts +++ b/src/routes/options-flow/workers/filterWorker.ts @@ -136,12 +136,18 @@ function isDateWithinRange(dateString: string, range: string): boolean { } async function filterRawData(rawData, ruleOfList, filterQuery) { + // Split filterQuery into an array of tickers if it's a comma-separated string + const filterTickers = filterQuery + ? filterQuery.split(",").map((ticker) => ticker.trim().toUpperCase()) + : []; + return rawData?.filter((item) => { + // Check if the item's ticker matches any of the tickers in filterTickers if ( - filterQuery?.length !== 0 && - item.ticker !== filterQuery.toUpperCase() + filterTickers.length > 0 && + !filterTickers.includes(item.ticker.toUpperCase()) ) { - return false; // Exclude if the ticker doesn't match the filterQuery + return false; // Exclude if the ticker doesn't match any in filterTickers } return ruleOfList.every((rule) => {