feat: Added a healthcheck to backend

This commit is contained in:
2025-05-31 15:34:04 +02:00
parent 4de7af4bc0
commit ec787e2321

View File

@@ -5,6 +5,7 @@ import { adminRouter } from "./api/adminRouter";
import { appRouter } from "./api/appRouter"; import { appRouter } from "./api/appRouter";
import { authRouter } from "./auth/index"; import { authRouter } from "./auth/index";
import capability, { Features } from "@/helpers/capability"; import capability, { Features } from "@/helpers/capability";
import mongoose from "mongoose";
const router = Router(); const router = Router();
@@ -12,6 +13,14 @@ router.use('/app', appRouter)
router.use('/admin', adminRouter) router.use('/admin', adminRouter)
router.use('/auth', authRouter) 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) => { router.post("/notif", islogged, capability.mw(Features.Notif), async (req, res) => {
var obj = {user: req.user._id, ...req.body} var obj = {user: req.user._id, ...req.body}
await Notification.findOneAndUpdate(obj, obj, {upsert: true}) await Notification.findOneAndUpdate(obj, obj, {upsert: true})