import { createClient } from "@/lib/supabase/server"; import { requireUser } from "@/lib/api/auth"; import { apiError, apiSuccess } from "@/lib/api/errors"; import * as manager from "@/lib/services/manager"; export async function GET(request: Request) { try { const supabase = await createClient(); const user = await requireUser(supabase); const mode = new URL(request.url).searchParams.get("mode") as | "league" | "cup" | null; const data = await manager.getManagerCompetitions( supabase, user.id, mode ?? undefined ); return apiSuccess(data); } catch (e) { return apiError(e); } }