import { createClient } from "@/lib/supabase/server"; import { requireUser } from "@/lib/api/auth"; import { apiError, apiSuccess } from "@/lib/api/errors"; import * as leagues from "@/lib/services/leagues"; export async function POST( _request: Request, { params }: { params: Promise<{ competitionId: string }> } ) { try { const { competitionId } = await params; const supabase = await createClient(); await requireUser(supabase); const comp = await leagues.getCompetition(supabase, competitionId); const count = await leagues.generateFixtures( supabase, competitionId, comp.tournament_mode as "league" | "cup" ); return apiSuccess({ matchesCreated: count }); } catch (e) { return apiError(e); } }