|
@ -334,16 +334,25 @@ export class DataGatheringService { |
|
|
?.marketPrice; |
|
|
?.marketPrice; |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
try { |
|
|
if (lastMarketPrice) { |
|
|
await this.prismaService.marketData.create({ |
|
|
try { |
|
|
data: { |
|
|
await this.prismaService.marketData.create({ |
|
|
dataSource, |
|
|
data: { |
|
|
symbol, |
|
|
dataSource, |
|
|
date: currentDate, |
|
|
symbol, |
|
|
marketPrice: lastMarketPrice |
|
|
date: currentDate, |
|
|
} |
|
|
marketPrice: lastMarketPrice |
|
|
}); |
|
|
} |
|
|
} catch {} |
|
|
}); |
|
|
|
|
|
} catch {} |
|
|
|
|
|
} else { |
|
|
|
|
|
Logger.warn( |
|
|
|
|
|
`Failed to gather data for symbol ${symbol} at ${format( |
|
|
|
|
|
currentDate, |
|
|
|
|
|
DATE_FORMAT |
|
|
|
|
|
)}.` |
|
|
|
|
|
); |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
// Count month one up for iteration
|
|
|
// Count month one up for iteration
|
|
|
currentDate = new Date( |
|
|
currentDate = new Date( |
|
@ -492,8 +501,8 @@ export class DataGatheringService { |
|
|
} |
|
|
} |
|
|
}) |
|
|
}) |
|
|
) |
|
|
) |
|
|
.filter((symbolProfile) => { |
|
|
.filter(({ symbol }) => { |
|
|
return symbolsToGather.includes(symbolProfile.symbol); |
|
|
return symbolsToGather.includes(symbol); |
|
|
}) |
|
|
}) |
|
|
.map((symbolProfile) => { |
|
|
.map((symbolProfile) => { |
|
|
return { |
|
|
return { |
|
@ -504,6 +513,9 @@ export class DataGatheringService { |
|
|
|
|
|
|
|
|
const currencyPairsToGather = this.exchangeRateDataService |
|
|
const currencyPairsToGather = this.exchangeRateDataService |
|
|
.getCurrencyPairs() |
|
|
.getCurrencyPairs() |
|
|
|
|
|
.filter(({ symbol }) => { |
|
|
|
|
|
return symbolsToGather.includes(symbol); |
|
|
|
|
|
}) |
|
|
.map(({ dataSource, symbol }) => { |
|
|
.map(({ dataSource, symbol }) => { |
|
|
return { |
|
|
return { |
|
|
dataSource, |
|
|
dataSource, |
|
|