diff --git a/apps/api/src/services/exchange-rate-data.service.ts b/apps/api/src/services/exchange-rate-data.service.ts index 0d5f67870..a9f8af616 100644 --- a/apps/api/src/services/exchange-rate-data.service.ts +++ b/apps/api/src/services/exchange-rate-data.service.ts @@ -2,6 +2,7 @@ import { DATE_FORMAT, getYesterday } from '@ghostfolio/common/helper'; import { Injectable } from '@nestjs/common'; import { Currency } from '@prisma/client'; import { format } from 'date-fns'; +import { isNumber } from 'lodash'; import { DataProviderService } from './data-provider.service'; @@ -83,7 +84,12 @@ export class ExchangeRateDataService { factor = this.currencies[`${aFromCurrency}${aToCurrency}`]; } - return factor * aValue; + if (isNumber(factor)) { + return factor * aValue; + } + + // Fallback if currencies are not available + return aValue; } private addPairs(aCurrency1: Currency, aCurrency2: Currency) {