import { NextRequest, NextResponse } from 'next/server'; import { auth } from '@/auth'; import { isModelAdmin, resolveEnterpriseRoles, } from '@/server/services/enterpriseIdentity'; export const runtime = 'nodejs'; export const dynamic = 'force-dynamic'; export const GET = async (req: NextRequest) => { try { const session = await auth.api.getSession({ headers: req.headers }); const email = session?.user?.email ?? null; if (!email) { return NextResponse.json( { email: null, enterprise_roles: [], is_admin: false }, { status: 200 }, ); } const roles = await resolveEnterpriseRoles(email); return NextResponse.json( { email, enterprise_roles: roles, is_admin: isModelAdmin(roles), }, { status: 200 }, ); } catch (err) { console.error('[enterprise/me] error', err); return NextResponse.json( { email: null, enterprise_roles: [], is_admin: false }, { status: 200 }, ); } };