import type { NextAuthConfig } from "next-auth" /** * Edge-safe NextAuth config (no providers, no Prisma import) — used by * proxy.ts to read the session JWT in the Edge middleware runtime, where * @prisma/client cannot run. The Prisma-backed CredentialsProvider lives in * lib/auth.ts and only executes in the Node.js runtime (route handler, * server actions, server components). */ export const authConfig = { pages: { signIn: '/login' }, callbacks: { async jwt({ token, user }) { if (user) { token.role = (user as any).role } return token }, async session({ session, token }) { if (session.user && token.role) { (session.user as any).role = token.role } return session } }, providers: [], } satisfies NextAuthConfig