Files

17 lines
569 B
TypeScript

import { NextRequest, NextResponse } from "next/server";
import { jsonError, parseTimestampRange } from "@/lib/api-params";
import { getOverview } from "@/lib/queries";
export async function GET(req: NextRequest) {
try {
const range = parseTimestampRange(req.nextUrl.searchParams);
if (!range.ok) return jsonError(range.field);
const data = await getOverview(range.value.startTs, range.value.endTs);
return NextResponse.json(data);
} catch (error) {
console.error("Failed to load overview", error);
return jsonError(undefined, 500);
}
}