import { createClient } from "@/lib/supabase/server"; import { requireUser } from "@/lib/api/auth"; import { apiError, apiSuccess } from "@/lib/api/errors"; import { getManagerCalendarMatches } from "@/lib/services/calendar"; export async function GET(request: Request) { try { const supabase = await createClient(); const user = await requireUser(supabase); const { searchParams } = new URL(request.url); const from = searchParams.get("from"); const to = searchParams.get("to"); if (!from || !to) { return apiError(new Error("from and to query params required (ISO dates)")); } const data = await getManagerCalendarMatches(supabase, user.id, from, to); return apiSuccess(data); } catch (e) { return apiError(e); } }