This commit is contained in:
2026-03-12 23:20:49 -05:00
parent f5a1361fd3
commit 8b4a18e29d
2 changed files with 22 additions and 14 deletions

15
check_prisma.js Normal file
View File

@@ -0,0 +1,15 @@
const { PrismaClient } = require('@prisma/client');
const prisma = new PrismaClient();
async function main() {
try {
const count = await prisma.user.count();
console.log('User count:', count);
} catch (e) {
console.error('Error counting users:', e);
} finally {
await prisma.$disconnect();
}
}
main();

View File

@@ -5,6 +5,9 @@ import { prisma } from "@/lib/prisma";
export const authOptions: NextAuthOptions = { export const authOptions: NextAuthOptions = {
adapter: PrismaAdapter(prisma), adapter: PrismaAdapter(prisma),
session: {
strategy: "database",
},
providers: [ providers: [
GoogleProvider({ GoogleProvider({
clientId: process.env.GOOGLE_CLIENT_ID!, clientId: process.env.GOOGLE_CLIENT_ID!,
@@ -12,17 +15,10 @@ export const authOptions: NextAuthOptions = {
}), }),
], ],
callbacks: { callbacks: {
async jwt({ token, account }) { async session({ session, user }) {
if (account) { if (session?.user && user) {
token.accessToken = account.access_token; session.user.id = user.id;
} session.user.role = (user as any).role || 'EMPLOYEE';
return token;
},
async session({ session, user, token }) {
if (session?.user) {
session.user.id = user?.id || (token?.sub as string);
const dbUser = await prisma.user.findUnique({ where: { id: session.user.id } });
session.user.role = dbUser?.role || 'EMPLOYEE';
} }
return session; return session;
}, },
@@ -38,7 +34,4 @@ export const authOptions: NextAuthOptions = {
} }
}, },
}, },
pages: {
signIn: "/auth/signin",
},
}; };