diff --git a/src/lib/types/account.ts b/src/lib/types/account.ts index 2c1e2c6..2aeab2d 100644 --- a/src/lib/types/account.ts +++ b/src/lib/types/account.ts @@ -11,6 +11,10 @@ export const changePasswordSchema = z .regex(/(?=.*\d)/gm, 'New password must contain at least one number.') .regex(/(?=.*\W)/gm, 'New password must contain at least one special character'), }) + .refine((schema) => schema.newPassword !== 'Password123!', { + message: "You can't use the example password, silly", + path: ['newPassword'], + }) .refine((schema) => schema.currentPassword !== schema.newPassword, { message: 'New password cannot be the same as old password.', path: ['newPassword'], diff --git a/src/lib/types/signup.ts b/src/lib/types/signup.ts index f1acaed..f343afc 100644 --- a/src/lib/types/signup.ts +++ b/src/lib/types/signup.ts @@ -18,6 +18,10 @@ export const signupSchema = z .regex(/(?=.*\W)/gm, 'Password must contain at least one special character'), verify: z.string().nonempty('Passwords do not match.'), }) + .refine((schema) => schema.password !== 'Password123!', { + message: "You can't use the example password, silly", + path: ['password'], + }) .refine((schema) => schema.verify === schema.password, { message: "Passwords don't match", path: ['verify'],