Browse Source

Fix date handling in time zone other than UTC

pull/7723/head
Thomas Kaul 3 days ago
parent
commit
6edd4bcb4e
  1. 6
      apps/api/src/app/symbol/symbol.controller.ts
  2. 8
      libs/common/src/lib/helper.ts

6
apps/api/src/app/symbol/symbol.controller.ts

@ -23,9 +23,9 @@ import {
import { REQUEST } from '@nestjs/core';
import { AuthGuard } from '@nestjs/passport';
import { DataSource } from '@prisma/client';
import { parseISO } from 'date-fns';
import { isValid, parseISO } from 'date-fns';
import { StatusCodes, getReasonPhrase } from 'http-status-codes';
import { isDate, isEmpty } from 'lodash';
import { isEmpty } from 'lodash';
import { SymbolService } from './symbol.service';
@ -106,7 +106,7 @@ export class SymbolController {
): Promise<DataProviderHistoricalResponse> {
const date = parseISO(dateString, { in: utc });
if (!isDate(date)) {
if (!isValid(date)) {
throw new HttpException(
getReasonPhrase(StatusCodes.BAD_REQUEST),
StatusCodes.BAD_REQUEST

8
libs/common/src/lib/helper.ts

@ -511,14 +511,6 @@ export function getTextColor(aColorScheme: ColorScheme) {
return `${r}, ${g}, ${b}`;
}
export function getToday() {
const year = getYear(new Date());
const month = getMonth(new Date());
const day = getDate(new Date());
return new Date(Date.UTC(year, month, day));
}
export function getUtc(aDateString: string) {
const [yearString, monthString, dayString] = aDateString.split('-');

Loading…
Cancel
Save