diff options
| author | Mohamed Bassem <me@mbassem.com> | 2025-07-10 20:50:19 +0000 |
|---|---|---|
| committer | Mohamed Bassem <me@mbassem.com> | 2025-07-12 12:20:41 +0000 |
| commit | 140311d7419fa2192e5149df8f589c3c3733a399 (patch) | |
| tree | ddf532bbf09e4f7c947854b5515c0e8674030645 /packages/shared | |
| parent | 385f9f0b055678420e820b8ed30e595871630e58 (diff) | |
| download | karakeep-140311d7419fa2192e5149df8f589c3c3733a399.tar.zst | |
feat: Support forget and reset password
Diffstat (limited to 'packages/shared')
| -rw-r--r-- | packages/shared/types/users.ts | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/packages/shared/types/users.ts b/packages/shared/types/users.ts index b06b598d..e4b4315b 100644 --- a/packages/shared/types/users.ts +++ b/packages/shared/types/users.ts @@ -1,12 +1,13 @@ import { z } from "zod"; +export const PASSWORD_MIN_LENGTH = 8; export const PASSWORD_MAX_LENGTH = 100; export const zSignUpSchema = z .object({ name: z.string().min(1, { message: "Name can't be empty" }), email: z.string().email(), - password: z.string().min(8).max(PASSWORD_MAX_LENGTH), + password: z.string().min(PASSWORD_MIN_LENGTH).max(PASSWORD_MAX_LENGTH), confirmPassword: z.string(), }) .refine((data) => data.password === data.confirmPassword, { @@ -14,6 +15,11 @@ export const zSignUpSchema = z path: ["confirmPassword"], }); +export const zResetPasswordSchema = z.object({ + token: z.string(), + newPassword: z.string().min(PASSWORD_MIN_LENGTH).max(PASSWORD_MAX_LENGTH), +}); + export const zChangePasswordSchema = z .object({ currentPassword: z.string(), |
