diff --git a/back/src/money/application/CurrencyConverter.ts b/back/src/money/application/CurrencyConverter.ts index bc752fe7..fd848f35 100644 --- a/back/src/money/application/CurrencyConverter.ts +++ b/back/src/money/application/CurrencyConverter.ts @@ -77,16 +77,13 @@ export class CurrencyConverter { ): Promise { const MIN_DAY_FOR_HISTORY_TRANSACTION = 2 - const rateIsHistory = + const rateIsOld = differenceInDays(when, new Date()) > MIN_DAY_FOR_HISTORY_TRANSACTION - const getNowRate = () => this.exchangeRateApi.getExchangeRate(from, to) - - const getHistoryRate = () => - this.exchangeRateApi - .getHistoryExchangeRate(from, to, when) - .catch(getNowRate) // Okay, now rate is ok + if (rateIsOld) { + return this.exchangeRateApi.getHistoryExchangeRate(from, to, when) + } - return rateIsHistory ? getNowRate() : getHistoryRate() + return this.exchangeRateApi.getExchangeRate(from, to) } }