UNPKG

create-auth-js-boiler

Version:
38 lines (34 loc) 793 B
import z from "zod"; export const SettingsSchema = z .object({ name: z.optional(z.string()), isTwoFactorEnabled: z.optional(z.boolean()), email: z.optional(z.string().email()), password: z.optional(z.string().min(6)), newPassword: z.optional(z.string().min(6)), }) .refine( (data) => { if (data.password && !data.newPassword) { return false; } return true; }, { message: "New password is required!", path: ["newPassword"], }, ) .refine( (data) => { if (data.newPassword && !data.password) { return false; } return true; }, { message: "Password is required!", path: ["password"], }, ); export type SettingsSchemaType = z.infer<typeof SettingsSchema>;