17 lines
569 B
TypeScript
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);
|
|
}
|
|
}
|