Files
zhimingge/app/api/auth/me/route.ts
T
2026-06-13 09:39:38 +08:00

20 lines
578 B
TypeScript

import { NextResponse } from "next/server";
import { cookies } from "next/headers";
import { isAuthEnabled } from "@/lib/auth/config";
import { getSessionUsername, SESSION_COOKIE } from "@/lib/auth/session";
export async function GET() {
if (!isAuthEnabled()) {
return NextResponse.json({ authEnabled: false, loggedIn: true });
}
const token = (await cookies()).get(SESSION_COOKIE)?.value;
const username = await getSessionUsername(token);
return NextResponse.json({
authEnabled: true,
loggedIn: !!username,
username: username ?? undefined,
});
}