create public layout and admin and fix escrow and refund

This commit is contained in:
arifal
2026-05-12 00:05:30 +07:00
parent a07942c4b4
commit 958514d575
48 changed files with 1928 additions and 18 deletions
+2
View File
@@ -4,6 +4,7 @@ import GoogleProvider from "next-auth/providers/google";
import { PrismaAdapter } from "@next-auth/prisma-adapter";
import bcrypt from "bcryptjs";
import { prisma } from "@/lib/prisma";
import { isAdminEmail } from "@/lib/admin";
// Adapter dipakai untuk persist User + Account saat OAuth (Google).
// Session tetap pakai JWT supaya kompatibel dengan CredentialsProvider.
@@ -89,6 +90,7 @@ export const authOptions: AuthOptions = {
if (session.user) {
session.user.id = token.id as string;
session.user.acceptedTermsAndPrivacy = token.acceptedTermsAndPrivacy ?? false;
session.user.isAdmin = isAdminEmail(session.user.email);
}
return session;
},