summary refs log tree commit diff
path: root/api/src/routes/-/readyz.ts
diff options
context:
space:
mode:
authorHayden Young <hi@hbjy.dev>2021-10-14 18:47:05 +0100
committerHayden Young <hi@hbjy.dev>2021-10-14 18:47:05 +0100
commit35ef010ba9a33776e858d1116dce568ce5a9c41e (patch)
treecd037e92e8553f17f288d19b3a17e6a7b804050b /api/src/routes/-/readyz.ts
parentfeat: initial addition of a healthz, readyz and metrics route (diff)
downloadserver-35ef010ba9a33776e858d1116dce568ce5a9c41e.tar.xz
feat: implement a database check on the healthz and readyz probes, remove /-/metrics
Diffstat (limited to '')
-rw-r--r--api/src/routes/-/readyz.ts9
1 files changed, 8 insertions, 1 deletions
diff --git a/api/src/routes/-/readyz.ts b/api/src/routes/-/readyz.ts

index bfd98a22..a42575f8 100644 --- a/api/src/routes/-/readyz.ts +++ b/api/src/routes/-/readyz.ts
@@ -1,10 +1,17 @@ import { Router, Response, Request } from "express"; import { route } from "@fosscord/api"; +import { getConnection } from "typeorm"; const router = Router(); router.get("/", route({}), (req: Request, res: Response) => { - res.sendStatus(200); + try { + // test that the database is alive & responding + getConnection(); + return res.sendStatus(200); + } catch(e) { + res.sendStatus(503); + } }); export default router;