diff --git a/src/routes/api/health.ts b/src/routes/api/health.ts new file mode 100644 index 0000000..39ab648 --- /dev/null +++ b/src/routes/api/health.ts @@ -0,0 +1,20 @@ +import { createAPIFileRoute } from "@tanstack/start/api"; +import { prisma } from "@/lib/server/db"; + +export const Route = createAPIFileRoute("/api/health")({ + GET: async () => { + let dbStatus = "disconnected"; + try { + await prisma.$queryRaw`SELECT 1`; + dbStatus = "connected"; + } catch { + dbStatus = "error"; + } + + return Response.json({ + status: "ok", + timestamp: new Date().toISOString(), + database: dbStatus, + }); + }, +});