import { NextRequest, NextResponse } from "next/server"; import { requireApiUser } from "@/server/auth/session"; import { listCourtsByGovernorate } from "@/server/courts/service"; import { createRouteErrorResponse } from "@/server/errors"; import { courtsGovernorateQuerySchema } from "@/server/validation/case"; export async function GET(request: NextRequest) { try { await requireApiUser(); const query = courtsGovernorateQuerySchema.parse( Object.fromEntries(request.nextUrl.searchParams.entries()), ); return NextResponse.json({ items: listCourtsByGovernorate(query.governorate), }); } catch (error) { return createRouteErrorResponse(error); } }