|
|
@ -40,7 +40,7 @@ export class EodHistoricalDataService implements DataProviderInterface { |
|
|
|
return { |
|
|
|
assetClass: searchResult?.assetClass, |
|
|
|
assetSubClass: searchResult?.assetSubClass, |
|
|
|
currency: searchResult?.currency, |
|
|
|
currency: this.convertCurrency(searchResult?.currency), |
|
|
|
dataSource: this.getName(), |
|
|
|
isin: searchResult?.isin, |
|
|
|
name: searchResult?.name, |
|
|
@ -147,7 +147,7 @@ export class EodHistoricalDataService implements DataProviderInterface { |
|
|
|
{ close, code, timestamp } |
|
|
|
) => { |
|
|
|
result[code] = { |
|
|
|
currency: searchResponse?.items[0]?.currency, |
|
|
|
currency: this.convertCurrency(searchResponse?.items[0]?.currency), |
|
|
|
dataSource: DataSource.EOD_HISTORICAL_DATA, |
|
|
|
marketPrice: close, |
|
|
|
marketState: isToday(new Date(timestamp * 1000)) ? 'open' : 'closed' |
|
|
@ -184,16 +184,26 @@ export class EodHistoricalDataService implements DataProviderInterface { |
|
|
|
return { |
|
|
|
assetClass, |
|
|
|
assetSubClass, |
|
|
|
currency, |
|
|
|
dataSource, |
|
|
|
name, |
|
|
|
symbol |
|
|
|
symbol, |
|
|
|
currency: this.convertCurrency(currency) |
|
|
|
}; |
|
|
|
} |
|
|
|
) |
|
|
|
}; |
|
|
|
} |
|
|
|
|
|
|
|
private convertCurrency(aCurrency: string) { |
|
|
|
let currency = aCurrency; |
|
|
|
|
|
|
|
if (currency === 'GBX') { |
|
|
|
currency = 'GBp'; |
|
|
|
} |
|
|
|
|
|
|
|
return currency; |
|
|
|
} |
|
|
|
|
|
|
|
private async getSearchResult(aQuery: string): Promise< |
|
|
|
(LookupItem & { |
|
|
|
assetClass: AssetClass; |
|
|
@ -213,14 +223,7 @@ export class EodHistoricalDataService implements DataProviderInterface { |
|
|
|
const response = await get(); |
|
|
|
|
|
|
|
searchResult = response.map( |
|
|
|
({ |
|
|
|
Code, |
|
|
|
Currency: currency, |
|
|
|
Exchange, |
|
|
|
ISIN: isin, |
|
|
|
Name: name, |
|
|
|
Type |
|
|
|
}) => { |
|
|
|
({ Code, Currency, Exchange, ISIN: isin, Name: name, Type }) => { |
|
|
|
const { assetClass, assetSubClass } = this.parseAssetClass({ |
|
|
|
Exchange, |
|
|
|
Type |
|
|
@ -229,9 +232,9 @@ export class EodHistoricalDataService implements DataProviderInterface { |
|
|
|
return { |
|
|
|
assetClass, |
|
|
|
assetSubClass, |
|
|
|
currency, |
|
|
|
isin, |
|
|
|
name, |
|
|
|
currency: this.convertCurrency(Currency), |
|
|
|
dataSource: this.getName(), |
|
|
|
symbol: `${Code}.${Exchange}` |
|
|
|
}; |
|
|
|