diff --git a/CHANGELOG.md b/CHANGELOG.md index 485a2952..4fc7ded6 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -5,6 +5,12 @@ All notable changes to this project will be documented in this file. The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). +## Unreleased + +### Fixed + +- Fixed an issue with the currency inconsistency in the _Yahoo Finance_ service (convert from `ILA` to `ILS`) + ## 1.161.1 - 16.06.2022 ### Added diff --git a/apps/api/src/services/data-provider/yahoo-finance/yahoo-finance.service.ts b/apps/api/src/services/data-provider/yahoo-finance/yahoo-finance.service.ts index 81f8c43f..b2c79284 100644 --- a/apps/api/src/services/data-provider/yahoo-finance/yahoo-finance.service.ts +++ b/apps/api/src/services/data-provider/yahoo-finance/yahoo-finance.service.ts @@ -181,6 +181,9 @@ export class YahooFinanceService implements DataProviderInterface { if (symbol === 'USDGBp') { // Convert GPB to GBp (pence) marketPrice = new Big(marketPrice).mul(100).toNumber(); + } else if (symbol === 'USDILA') { + // Convert ILS to ILA + marketPrice = new Big(marketPrice).mul(100).toNumber(); } response[symbol][format(historicalItem.date, DATE_FORMAT)] = { @@ -243,6 +246,18 @@ export class YahooFinanceService implements DataProviderInterface { .mul(100) .toNumber() }; + } else if ( + symbol === 'USDILS' && + yahooFinanceSymbols.includes('USDILA=X') + ) { + // Convert ILS to ILA + response['USDILA'] = { + ...response[symbol], + currency: 'ILA', + marketPrice: new Big(response[symbol].marketPrice) + .mul(100) + .toNumber() + }; } }