import { NextResponse } from "next/server";
import { currentUser } from "@/lib/auth";
import { getVerifiedPhone } from "@/lib/sms-pin";
import { getVerifiedEmail } from "@/lib/email-pin";
import { hasAdminSession } from "@/lib/admin-auth";
import { currentOperator } from "@/lib/operator-auth";
export async function GET() { const [user, adminSession, operator] = await Promise.all([currentUser(), hasAdminSession(), currentOperator()]); const [phone, email] = user ? await Promise.all([getVerifiedPhone(user.id), getVerifiedEmail(user.id)]) : [null, null]; return NextResponse.json({ adminSession, operatorSession: Boolean(operator), user: user ? { id: user.id, name: user.displayName, suggestedName: user.suggestedDisplayName, email, phone, role: user.role, state: user.state, profileComplete: Boolean(user.profileCompletedAt) } : null }, { headers: { "Cache-Control": "no-store" } }); }
