From ec787e232163a4c156a1016e3944b7543332f34f Mon Sep 17 00:00:00 2001 From: Jan Szumotalski Date: Sat, 31 May 2025 15:34:04 +0200 Subject: [PATCH] feat: Added a healthcheck to backend --- src/routes/index.ts | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/src/routes/index.ts b/src/routes/index.ts index 60e2810..00370fc 100644 --- a/src/routes/index.ts +++ b/src/routes/index.ts @@ -5,6 +5,7 @@ import { adminRouter } from "./api/adminRouter"; import { appRouter } from "./api/appRouter"; import { authRouter } from "./auth/index"; import capability, { Features } from "@/helpers/capability"; +import mongoose from "mongoose"; const router = Router(); @@ -12,6 +13,14 @@ router.use('/app', appRouter) router.use('/admin', adminRouter) router.use('/auth', authRouter) +router.get("/healthcheck", async (req, res) => { + res.status(200).send({ + uptime: process.uptime(), + date: new Date(), + db: mongoose.connection.readyState + }) +}) + router.post("/notif", islogged, capability.mw(Features.Notif), async (req, res) => { var obj = {user: req.user._id, ...req.body} await Notification.findOneAndUpdate(obj, obj, {upsert: true})