Files
AnimeTV-Backend/src/modules/user/schemas/getUserOptions.schema.ts
Rafi Arrafif 16b1674356 🚩 complete get user method
adding find user by emial, username, and ID
2025-07-18 17:45:48 +07:00

19 lines
495 B
TypeScript

import z from "zod";
const includeOptions = ["preference", "roles"] as const;
export const getUserOptionsSchema = z.object({
verbosity: z.enum(
["exists", "basic", "full"],
"option: verbosity value must match with enum types"
),
include: z
.string()
.optional()
.transform((val) => val?.split(",") ?? [])
.refine(
(arr) => arr.every((val) => includeOptions.includes(val.trim() as any)),
"option: include value didn't match with enum types"
),
});