umami/src/lib/yup.ts
2023-11-14 22:44:32 -05:00

19 lines
400 B
TypeScript

import moment from 'moment-timezone';
import * as yup from 'yup';
import { UNIT_TYPES } from './constants';
export const TimezoneTest = yup
.string()
.default('UTC')
.test(
'timezone',
() => `Invalid timezone`,
value => moment.tz.zone(value) !== null,
);
export const UnitTypeTest = yup.string().test(
'unit',
() => `Invalid unit`,
value => UNIT_TYPES.includes(value),
);