create-auth-js-boiler
Version:
Create a new auth-js-boiler project
38 lines (34 loc) • 793 B
text/typescript
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>;