|
|
|
@ -90,29 +90,27 @@ export class CurrentRateService {
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
promises.push(
|
|
|
|
|
this.marketDataService.getRange({
|
|
|
|
|
dateQuery,
|
|
|
|
|
symbols
|
|
|
|
|
})
|
|
|
|
|
this.marketDataService
|
|
|
|
|
.getRange({
|
|
|
|
|
dateQuery,
|
|
|
|
|
symbols
|
|
|
|
|
})
|
|
|
|
|
.then((data) => {
|
|
|
|
|
return data.map((marketDataItem) => {
|
|
|
|
|
return {
|
|
|
|
|
date: marketDataItem.date,
|
|
|
|
|
symbol: marketDataItem.symbol,
|
|
|
|
|
marketPrice: this.exchangeRateDataService.toCurrency(
|
|
|
|
|
marketDataItem.marketPrice,
|
|
|
|
|
currencies[marketDataItem.symbol],
|
|
|
|
|
userCurrency
|
|
|
|
|
)
|
|
|
|
|
};
|
|
|
|
|
});
|
|
|
|
|
})
|
|
|
|
|
);
|
|
|
|
|
|
|
|
|
|
const marketData = flatten(await Promise.all(promises));
|
|
|
|
|
|
|
|
|
|
if (marketData) {
|
|
|
|
|
return marketData.map((marketDataItem) => {
|
|
|
|
|
return {
|
|
|
|
|
date: marketDataItem.date,
|
|
|
|
|
symbol: marketDataItem.symbol,
|
|
|
|
|
marketPrice: this.exchangeRateDataService.toCurrency(
|
|
|
|
|
marketDataItem.marketPrice,
|
|
|
|
|
currencies[marketDataItem.symbol],
|
|
|
|
|
userCurrency
|
|
|
|
|
)
|
|
|
|
|
};
|
|
|
|
|
});
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
throw new Error(`Values not found for symbols ${symbols.join(', ')}`);
|
|
|
|
|
return flatten(await Promise.all(promises));
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
private containsToday(dates: Date[]): boolean {
|
|
|
|
|