Compare commits

..

No commits in common. "eca6b069f6ac6642a1bd4ae0f7c76836d4561e38" and "9ee8f301edb0b2d950473990fb2124c67eb38e96" have entirely different histories.

2 changed files with 4 additions and 13 deletions

View file

@ -104,18 +104,9 @@ const DATE_FUNCTIONS = {
},
};
const TIMEZONE_MAPPINGS: Record<string, string> = {
'Asia/Calcutta': 'Asia/Kolkata',
};
export function normalizeTimezone(timezone: string): string {
return TIMEZONE_MAPPINGS[timezone] || timezone;
}
export function isValidTimezone(timezone: string) {
try {
const normalizedTimezone = normalizeTimezone(timezone);
Intl.DateTimeFormat(undefined, { timeZone: normalizedTimezone });
Intl.DateTimeFormat(undefined, { timeZone: timezone });
return true;
} catch (error) {
return false;

View file

@ -1,5 +1,5 @@
import { z } from 'zod';
import { isValidTimezone, normalizeTimezone } from '@/lib/date';
import { isValidTimezone } from '@/lib/date';
import { UNIT_TYPES } from './constants';
export const filterParams = {
@ -28,9 +28,9 @@ export const pagingParams = {
search: z.string().optional(),
};
export const timezoneParam = z.string().refine((value: string) => isValidTimezone(value), {
export const timezoneParam = z.string().refine(value => isValidTimezone(value), {
message: 'Invalid timezone',
}).transform((value: string) => normalizeTimezone(value));
});
export const unitParam = z.string().refine(value => UNIT_TYPES.includes(value), {
message: 'Invalid unit',