Harden form auth and submission handling

This commit is contained in:
2026-07-09 23:53:40 +07:00 Unverified
parent 2c82d55839
commit 8c0cc4492b
43 changed files with 747 additions and 534 deletions
+3 -2
View File
@@ -3,6 +3,7 @@ import DiscordProvider from "next-auth/providers/discord";
import { DrizzleAdapter } from "@auth/drizzle-adapter";
import { db } from "@/db";
import { accounts, sessions, users, verificationTokens } from "@/db/schema";
import type { SessionWithDiscord } from "@/lib/auth";
const discordIdCache = new Map<string, string>();
@@ -22,7 +23,7 @@ export const authOptions: NextAuthOptions = {
callbacks: {
async session({ session, user }) {
if (session.user) {
(session.user as any).id = user.id;
(session as SessionWithDiscord).user!.id = user.id;
let discordId = discordIdCache.get(user.id);
if (!discordId) {
@@ -37,7 +38,7 @@ export const authOptions: NextAuthOptions = {
}
}
if (discordId) {
(session.user as typeof session.user & { discordId: string }).discordId = discordId;
(session as SessionWithDiscord).user!.discordId = discordId;
}
}
return session;