Convert /api/users.

This commit is contained in:
Mike Cao 2025-01-21 19:10:34 -08:00
parent 090abcff81
commit baa3851fb4
61 changed files with 1064 additions and 70 deletions

View file

@ -1,4 +1,7 @@
import { z } from 'zod';
import * as yup from 'yup';
import { isValidTimezone } from 'lib/date';
import { UNIT_TYPES } from './constants';
export const dateRange = {
startAt: yup.number().integer().required(),
@ -11,3 +14,18 @@ export const pageInfo = {
pageSize: yup.number().integer().positive().min(1).max(200),
orderBy: yup.string(),
};
export const pagingParams = {
page: z.coerce.number().int().positive(),
pageSize: z.coerce.number().int().positive(),
orderBy: z.string().optional(),
query: z.string().optional(),
};
export const timezone = z.string().refine(value => isValidTimezone(value), {
message: 'Invalid timezone',
});
export const unit = z.string().refine(value => UNIT_TYPES.includes(value), {
message: 'Invalid unit',
});