From 9f786ad90d37b89d041efae22a19ec2973f1f9ca Mon Sep 17 00:00:00 2001 From: Thomas Kaul <4159106+dtslvr@users.noreply.github.com> Date: Mon, 5 Oct 2026 17:11:59 +0200 Subject: [PATCH] Fix check for today in time zones behind UTC --- .../src/app/portfolio/current-rate.service.ts | 23 ++++++++++--------- 1 file changed, 12 insertions(+), 11 deletions(-) diff --git a/apps/api/src/app/portfolio/current-rate.service.ts b/apps/api/src/app/portfolio/current-rate.service.ts index fabb655a2c..151b0b14ab 100644 --- a/apps/api/src/app/portfolio/current-rate.service.ts +++ b/apps/api/src/app/portfolio/current-rate.service.ts @@ -39,14 +39,14 @@ export class CurrentRateService { subscriptionType }: GetValuesParams): Promise { const dataProviderInfos: DataProviderInfo[] = []; + const today = resetHours(new Date()); const includesToday = (!dateQuery.lt || isBefore(new Date(), dateQuery.lt)) && (!dateQuery.gte || isBefore(dateQuery.gte, new Date())) && - (!dateQuery.in || this.containsToday(dateQuery.in)); + (!dateQuery.in || this.containsToday({ today, dates: dateQuery.in })); const quoteErrors: ResponseError['errors'] = []; - const today = resetHours(new Date()); const values: GetValueObject[] = []; if (includesToday) { @@ -191,14 +191,15 @@ export class CurrentRateService { return response; } - private containsToday(dates: Date[]): boolean { - const today = resetHours(new Date()); - - for (const date of dates) { - if (isSameDay(date, today, { in: utc })) { - return true; - } - } - return false; + private containsToday({ + dates, + today + }: { + dates: Date[]; + today: Date; + }): boolean { + return dates.some((date) => { + return isSameDay(date, today, { in: utc }); + }); } }