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 } ) } }