feat: email verification + delete confirmation + smtp/cors/prod hardening

This commit is contained in:
2026-02-09 14:46:49 -06:00
parent 27cc7d159b
commit 9856317641
22 changed files with 896 additions and 58 deletions

View File

@@ -60,11 +60,19 @@ export default function LoginPage() {
qc.clear();
navigate(next || "/", { replace: true });
} catch (err) {
const status = (err as { status?: number })?.status;
const status = (err as { status?: number; code?: string })?.status;
const code = (err as { code?: string })?.code;
if (status === 403 && code === "EMAIL_NOT_VERIFIED") {
navigate(
`/verify?email=${encodeURIComponent(email)}&next=${encodeURIComponent(next || "/")}`,
{ replace: true }
);
return;
}
const message =
status === 401
? "Email or password is incorrect."
: status === 400
: status === 400
? "Enter a valid email and password."
: err instanceof Error
? err.message