COURTRIX / src /app /api /courts /route.ts
Ali-Developments's picture
Upload 125 files
ad79323 verified
Raw
History Blame Contribute Delete
695 Bytes
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);
}
}