added signup and verify email forms

This commit is contained in:
Milo Schwartz
2024-10-12 23:00:36 -04:00
parent 41cbde1474
commit f3eb76fd5e
14 changed files with 882 additions and 11 deletions

View File

@@ -6,8 +6,8 @@ export const passwordSchema = z
.max(64, { message: "Password must be at most 64 characters long" })
.regex(/^(?=.*?[A-Z])(?=.*?[a-z])(?=.*?[0-9])(?=.*?[#?!@$%^&*-]).*$/, {
message: `Your password must meet the following conditions:
- At least one uppercase English letter.
- At least one lowercase English letter.
- At least one digit.
- At least one special character.`,
at least one uppercase English letter,
at least one lowercase English letter,
at least one digit,
at least one special character.`
});

View File

@@ -59,12 +59,19 @@ export async function verifyEmail(
emailVerified: true,
})
.where(eq(users.id, user.id));
} else {
return next(
createHttpError(
HttpCode.BAD_REQUEST,
"Invalid verification code",
),
);
}
return response<VerifyEmailResponse>(res, {
success: true,
error: false,
message: valid ? "Code is valid" : "Code is invalid",
message: "Email verified",
status: HttpCode.OK,
data: {
valid,

View File

@@ -93,7 +93,7 @@ authenticated.delete(
authenticated.get("/users", user.listUsers);
// authenticated.get("/org/:orgId/users", user.???); // TODO: Implement this
authenticated.get("/user", user.getUser);
unauthenticated.get("/user", verifySessionMiddleware, user.getUser);
// authenticated.get("/user/:userId", user.getUser);
authenticated.delete("/user/:userId", user.deleteUser);