import { NextResponse } from "next/server"; import { fetchQuery } from "convex/nextjs"; import { api } from "@/convex/_generated/api"; import { requireAdminToken } from "@/lib/server/admin-auth"; type RouteContext = { params: Promise<{ id: string; }>; }; export async function GET(request: Request, { params }: RouteContext) { const authError = requireAdminToken(request); if (authError) { return authError; } try { const { id } = await params; const detail = await fetchQuery(api.voiceSessions.getAdminPhoneCallDetail, { callId: id, }); if (!detail) { return NextResponse.json({ error: "Phone call not found" }, { status: 404 }); } return NextResponse.json(detail); } catch (error) { console.error("Failed to load admin phone call detail:", error); return NextResponse.json({ error: "Failed to load phone call detail" }, { status: 500 }); } }