Files
outline/server/routes/api/cron/schema.ts
Apoorv Mishra c8ee501377 Request validation for cron (#5307)
* chore: add validations for /api/cron.*

* fix: coerce limit to number

* fix: review
2023-05-07 10:41:20 +05:30

19 lines
533 B
TypeScript

import { isEmpty } from "lodash";
import { z } from "zod";
import BaseSchema from "../BaseSchema";
export const CronSchema = BaseSchema.extend({
body: z.object({
token: z.string().optional(),
limit: z.coerce.number().gt(0).default(500),
}),
query: z.object({
token: z.string().optional(),
limit: z.coerce.number().gt(0).default(500),
}),
}).refine((req) => !(isEmpty(req.body.token) && isEmpty(req.query.token)), {
message: "token is required",
});
export type CronSchemaReq = z.infer<typeof CronSchema>;