Browse Source

Handle occasional currency pair inconsistency: GBP=X instead of USDGBP=X

pull/1069/head
Thomas 3 years ago
parent
commit
b292d374f6
  1. 7
      apps/api/src/services/data-provider/yahoo-finance/yahoo-finance.service.ts

7
apps/api/src/services/data-provider/yahoo-finance/yahoo-finance.service.ts

@ -37,10 +37,15 @@ export class YahooFinanceService implements DataProviderInterface {
} }
public convertFromYahooFinanceSymbol(aYahooFinanceSymbol: string) { public convertFromYahooFinanceSymbol(aYahooFinanceSymbol: string) {
const symbol = aYahooFinanceSymbol.replace( let symbol = aYahooFinanceSymbol.replace(
new RegExp(`-${this.baseCurrency}$`), new RegExp(`-${this.baseCurrency}$`),
this.baseCurrency this.baseCurrency
); );
if (symbol.includes('=X') && !symbol.includes(this.baseCurrency)) {
symbol = `${this.baseCurrency}${symbol}`;
}
return symbol.replace('=X', ''); return symbol.replace('=X', '');
} }

Loading…
Cancel
Save