profit-planet-frontend/src/app/api/auth/validate/route.ts
DeathKaioken e19164a471 Cringe
Co-authored-by: Copilot <copilot@github.com>
2026-05-03 23:46:38 +02:00

29 lines
640 B
TypeScript

import { NextResponse } from 'next/server';
import { extractAdminState, fetchBackendSession } from '../../_utils/backendAuth';
export const runtime = 'nodejs';
export async function GET(request: Request) {
const session = await fetchBackendSession(request);
if (!session.ok) {
return NextResponse.json(
{
ok: false,
authenticated: false,
isAdmin: false,
user: null,
message: session.message ?? 'Unauthorized.',
},
{ status: session.status }
);
}
const state = extractAdminState(session.payload);
return NextResponse.json({
ok: true,
...state,
});
}