import { NextRequest } from "next/server"; import { requireApiUser, jsonError, jsonOk } from "@/lib/api/auth-guard"; import { getDb } from "@/db/client"; import { users } from "@/db/schema"; import { eq } from "drizzle-orm"; import { isOidcConfigured } from "@/lib/auth/auth"; export async function GET(request: NextRequest) { const userOrRes = await requireApiUser(request); if (userOrRes instanceof Response) return userOrRes; const db = getDb(); const row = db.select().from(users).where(eq(users.id, userOrRes.id)).get(); if (!row) return jsonError(404, "NOT_FOUND", "User not found"); return jsonOk({ id: row.id, email: row.email, name: row.name, createdAt: row.createdAt.toISOString(), oidcAvailable: isOidcConfigured(), }); }