Browse Source

Improve symbol conversion

pull/402/head
Thomas 4 years ago
parent
commit
45632bc9de
  1. 13
      apps/api/src/services/data-provider/yahoo-finance/yahoo-finance.service.ts

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

@ -256,18 +256,19 @@ export const convertFromYahooFinanceSymbol = (aYahooFinanceSymbol: string) => {
/** /**
* Converts a symbol to a Yahoo Finance symbol * Converts a symbol to a Yahoo Finance symbol
* *
* Currency: USDCHF=X * Currency: USDCHF -> USDCHF=X
* Cryptocurrency: BTC-USD * Cryptocurrency: BTCUSD -> BTC-USD
* DOGEUSD -> DOGE-USD
* SOL1USD -> SOL1-USD
*/ */
export const convertToYahooFinanceSymbol = (aSymbol: string) => { export const convertToYahooFinanceSymbol = (aSymbol: string) => {
if (isCurrency(aSymbol)) { if (isCurrency(aSymbol)) {
if (isCrypto(aSymbol)) { if (isCrypto(aSymbol) || isCrypto(aSymbol.replace('1', ''))) {
// Add a dash before the last three characters // Add a dash before the last three characters
// BTCUSD -> BTC-USD // BTCUSD -> BTC-USD
// DOGEUSD -> DOGE-USD // DOGEUSD -> DOGE-USD
return `${aSymbol.substring(0, aSymbol.length - 3)}-${aSymbol.substring( // SOL1USD -> SOL1-USD
aSymbol.length - 3 return aSymbol.replace('USD', '-USD');
)}`;
} }
return `${aSymbol}=X`; return `${aSymbol}=X`;

Loading…
Cancel
Save