Files
sexy/app/api/health/route.ts
T

17 lines
587 B
TypeScript
Raw Normal View History

import { NextResponse } from "next/server";
import { sqlite } from "@/lib/db/client";
import { withRouteLogging } from "@/lib/api/with-route-logging";
import { createLogger } from "@/lib/logger";
const log = createLogger("health");
export const GET = withRouteLogging("health.check", async () => {
try {
sqlite.prepare("select 1").get();
return NextResponse.json({ status: "ok" });
} catch (err) {
log.error("health check failed", { error: err instanceof Error ? err.message : String(err) });
return NextResponse.json({ status: "error" }, { status: 500 });
}
});