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
*
* Currency: USDCHF=X
* Cryptocurrency: BTC-USD
* Currency: USDCHF -> USDCHF=X
* Cryptocurrency: BTCUSD -> BTC-USD
* DOGEUSD -> DOGE-USD
* SOL1USD -> SOL1-USD
*/
export const convertToYahooFinanceSymbol = (aSymbol: string) => {
if (isCurrency(aSymbol)) {
if (isCrypto(aSymbol)) {
if (isCrypto(aSymbol) || isCrypto(aSymbol.replace('1', ''))) {
// Add a dash before the last three characters
// BTCUSD -> BTC-USD
// DOGEUSD -> DOGE-USD
return `${aSymbol.substring(0, aSymbol.length - 3)}-${aSymbol.substring(
aSymbol.length - 3
)}`;
// SOL1USD -> SOL1-USD
return aSymbol.replace('USD', '-USD');
}
return `${aSymbol}=X`;

Loading…
Cancel
Save