umami/src/lib/yup.ts
2023-10-13 12:53:01 -07:00

19 lines
391 B
TypeScript

import moment from 'moment';
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),
);