feat: add email verification and dark mode

This commit is contained in:
JetSprow
2026-04-29 10:55:20 +10:00
parent 2a50d789dd
commit 5215850bac
32 changed files with 1244 additions and 61 deletions

View File

@@ -25,11 +25,14 @@ export const authOptions: NextAuthOptions = {
}
const user = await prisma.user.findUnique({
where: { email: credentials.email },
where: { email: credentials.email.trim().toLowerCase() },
});
if (!user || user.status !== "ACTIVE") return null;
const valid = await bcrypt.compare(credentials.password, user.password);
if (!valid) return null;
if (config?.emailVerificationRequired && user.role !== "ADMIN" && !user.emailVerifiedAt) {
throw new Error("EMAIL_NOT_VERIFIED");
}
return { id: user.id, email: user.email, name: user.name, role: user.role };
},
}),