support multiple tickers

This commit is contained in:
MuslemRahimi 2024-12-05 16:35:23 +01:00
parent c66e0b72f0
commit 94f736eb26

View File

@ -136,12 +136,18 @@ function isDateWithinRange(dateString: string, range: string): boolean {
} }
async function filterRawData(rawData, ruleOfList, filterQuery) { 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) => { return rawData?.filter((item) => {
// Check if the item's ticker matches any of the tickers in filterTickers
if ( if (
filterQuery?.length !== 0 && filterTickers.length > 0 &&
item.ticker !== filterQuery.toUpperCase() !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) => { return ruleOfList.every((rule) => {