mirror of
https://github.com/Sendouc/sendou.ink.git
synced 2026-05-25 13:03:59 -05:00
15 lines
385 B
TypeScript
15 lines
385 B
TypeScript
import { z } from "zod";
|
|
import { _action, id, safeJSONParse } from "~/utils/zod";
|
|
|
|
const validateManySchema = z.object({
|
|
_action: _action("VALIDATE"),
|
|
imageIds: z.preprocess(safeJSONParse, z.array(id).min(1).max(5)),
|
|
});
|
|
|
|
const rejectSchema = z.object({
|
|
_action: _action("REJECT"),
|
|
imageId: id,
|
|
});
|
|
|
|
export const validateImageSchema = z.union([validateManySchema, rejectSchema]);
|