mobile support for client review player3
Deploy / deploy (push) Successful in 2m27s

This commit is contained in:
twotalesanimation
2026-06-12 09:49:37 +02:00
parent 72ce7af1ec
commit 01474084fa
4 changed files with 50 additions and 33 deletions
+35
View File
@@ -0,0 +1,35 @@
import type { NextAuthConfig } from "next-auth";
import type { Role } from "@prisma/client";
/**
* Edge-safe auth config — no Prisma, no bcryptjs.
* Used by middleware (Edge Runtime) for JWT verification only.
* The full auth config (with Credentials provider + Prisma adapter) lives in auth.ts.
*/
export const authConfig: NextAuthConfig = {
session: { strategy: "jwt" },
pages: {
signIn: "/login",
},
callbacks: {
async jwt({ token, user }) {
if (user) {
token.id = user.id;
token.role = (user as { role: Role }).role;
token.mustChangePassword =
(user as { mustChangePassword?: boolean }).mustChangePassword ?? false;
}
return token;
},
async session({ session, token }) {
if (token && session.user) {
session.user.id = token.id as string;
session.user.role = token.role as Role;
session.user.mustChangePassword = token.mustChangePassword as boolean;
}
return session;
},
},
// No providers here — Credentials provider (bcryptjs) only in auth.ts
providers: [],
};