import { createClient } from "@/lib/supabase/server"; import { requireUser } from "@/lib/api/auth"; import { apiError, apiSuccess, parseJson } from "@/lib/api/errors"; import * as leagues from "@/lib/services/leagues"; export async function POST( request: Request, { params }: { params: Promise<{ leagueId: string }> } ) { try { const { leagueId } = await params; const supabase = await createClient(); const user = await requireUser(supabase); const body = await parseJson<{ name: string; tournament_mode: "league" | "cup"; timezone?: string; }>(request); const data = await leagues.createCompetition(supabase, user.id, leagueId, body); return apiSuccess(data, 201); } catch (e) { return apiError(e); } }