30 lines
746 B
TypeScript
30 lines
746 B
TypeScript
import { z } from "zod"
|
|
|
|
export const tokenSchema = z.object({
|
|
prefix: z.string().min(1, "Prefix is required"),
|
|
token: z.string().min(1, "Token is required"),
|
|
})
|
|
|
|
export const collectionTokensSchema = z.object({
|
|
default: z.string().optional(),
|
|
tokens: z.array(tokenSchema)
|
|
})
|
|
|
|
export const userAddSchema = z.object({
|
|
expiryStarts: z.string().optional(),
|
|
expiryEnds: z.string().optional(),
|
|
|
|
isConfirmed: z.boolean(),
|
|
isNotificationSend: z.boolean(),
|
|
|
|
password: z.string().min(6),
|
|
rePassword: z.string().min(6),
|
|
tag: z.string().optional(),
|
|
email: z.string().email(),
|
|
phone: z.string().min(5),
|
|
|
|
collectionTokens: collectionTokensSchema,
|
|
})
|
|
|
|
export type UserAdd = z.infer<typeof userAddSchema>
|