import { NextResponse } from "next/server" import { requirePhoneAgentInternalAuth } from "@/app/api/internal/phone-calls/shared" import { listFutureCallbackSlots } from "@/lib/google-calendar" export async function POST(request: Request) { const authError = await requirePhoneAgentInternalAuth(request) if (authError) { return authError } try { const body = await request.json().catch(() => ({})) const limit = typeof body.limit === "number" && body.limit > 0 ? Math.min(body.limit, 5) : 3 const slots = await listFutureCallbackSlots(limit) return NextResponse.json({ success: true, slots, }) } catch (error) { console.error("Failed to list phone agent callback slots:", error) return NextResponse.json( { error: "Failed to list phone agent callback slots" }, { status: 500 } ) } }