aboutsummaryrefslogtreecommitdiffstats
path: root/packages/shared
diff options
context:
space:
mode:
authorMohamed Bassem <me@mbassem.com>2025-07-10 20:50:19 +0000
committerMohamed Bassem <me@mbassem.com>2025-07-12 12:20:41 +0000
commit140311d7419fa2192e5149df8f589c3c3733a399 (patch)
treeddf532bbf09e4f7c947854b5515c0e8674030645 /packages/shared
parent385f9f0b055678420e820b8ed30e595871630e58 (diff)
downloadkarakeep-140311d7419fa2192e5149df8f589c3c3733a399.tar.zst
feat: Support forget and reset password
Diffstat (limited to 'packages/shared')
-rw-r--r--packages/shared/types/users.ts8
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(),