From 10859a4e64dddd12a72a15071c4505681b401448 Mon Sep 17 00:00:00 2001 From: BeauTroll <-> Date: Mon, 19 Jan 2026 12:23:01 +0100 Subject: [PATCH] feat: add healthcheck --- src/routes/api/health.ts | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) create mode 100644 src/routes/api/health.ts 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, + }); + }, +});