support multiple tickers
This commit is contained in:
parent
c66e0b72f0
commit
94f736eb26
@ -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) => {
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user