From ba8c98a8dccb8b561747168b90ae769a105d37cf Mon Sep 17 00:00:00 2001 From: schererleander Date: Fri, 26 Dec 2025 16:07:58 +0100 Subject: refactor: implement server-side rendering for auth-dependent pages --- src/lib/validation.ts | 8 ++++++++ 1 file changed, 8 insertions(+) (limited to 'src/lib') diff --git a/src/lib/validation.ts b/src/lib/validation.ts index 02983e4..ab9416e 100644 --- a/src/lib/validation.ts +++ b/src/lib/validation.ts @@ -45,11 +45,19 @@ export const updatePasswordSchema = z.object({ newPassword: registerSchema.shape.password, }) +export const passwordChangeSchema = updatePasswordSchema.extend({ + confirmPassword: z.string() +}).refine((data) => data.newPassword === data.confirmPassword, { + message: "Passwords don't match", + path: ["confirmPassword"], +}) + // Type inference from schemas export type RegisterInput = z.infer export type LoginInput = z.infer export type UpdateProfileInput = z.infer export type UpdatePasswordInput = z.infer +export type PasswordChangeInput = z.infer export const emailSchema = z.object({ email: z -- cgit v1.3.1