20 lines
547 B
TypeScript
20 lines
547 B
TypeScript
import { NextResponse } from "next/server";
|
|
|
|
import { loadIncidents } from "@/lib/loaders";
|
|
import { jsonError } from "@/lib/poll-response";
|
|
|
|
export const dynamic = "force-dynamic";
|
|
|
|
export async function GET(request: Request) {
|
|
const url = new URL(request.url);
|
|
const stateParam = url.searchParams.get("state");
|
|
const state = stateParam === "open" || stateParam === "resolved" ? stateParam : undefined;
|
|
|
|
try {
|
|
const data = await loadIncidents(state);
|
|
return NextResponse.json(data);
|
|
} catch (e) {
|
|
return jsonError(e);
|
|
}
|
|
}
|