From 0d3d353473f087f22de31b55830c28198cd3ea94 Mon Sep 17 00:00:00 2001 From: ekanshgupta2046 Date: Tue, 21 Oct 2025 15:50:32 +0530 Subject: [PATCH] Added /health endpoint and integrate route --- server/package-lock.json | 2 -- server/src/app.ts | 2 ++ server/src/controllers/healthController.ts | 9 +++++++++ server/src/routes/healthRoutes.ts | 8 ++++++++ 4 files changed, 19 insertions(+), 2 deletions(-) create mode 100644 server/src/controllers/healthController.ts create mode 100644 server/src/routes/healthRoutes.ts diff --git a/server/package-lock.json b/server/package-lock.json index 0a09cc6..c0a81cf 100644 --- a/server/package-lock.json +++ b/server/package-lock.json @@ -196,7 +196,6 @@ "integrity": "sha512-QoiaXANRkSXK6p0Duvt56W208du4P9Uye9hWLWgGMDTEoKPhuenzNcC4vGUmrNkiOKTlIrBoyNQYNpSwfEZXSg==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "undici-types": "~7.16.0" } @@ -2067,7 +2066,6 @@ "integrity": "sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw==", "dev": true, "license": "Apache-2.0", - "peer": true, "bin": { "tsc": "bin/tsc", "tsserver": "bin/tsserver" diff --git a/server/src/app.ts b/server/src/app.ts index e4f3da6..6a7c469 100644 --- a/server/src/app.ts +++ b/server/src/app.ts @@ -1,6 +1,7 @@ import express from "express"; import dotenv from "dotenv"; import authRoutes from "./routes/authRoutes.js"; +import healthRoutes from "./routes/healthRoutes.js"; import { errorHandler } from "./middleware/errorHandler.js"; dotenv.config(); @@ -10,6 +11,7 @@ app.use(express.json()); // Routes app.use("/api/auth", authRoutes); +app.use("/api/health", healthRoutes); // Error Handler app.use(errorHandler); diff --git a/server/src/controllers/healthController.ts b/server/src/controllers/healthController.ts new file mode 100644 index 0000000..8a8e8ff --- /dev/null +++ b/server/src/controllers/healthController.ts @@ -0,0 +1,9 @@ +import type { Request, Response, NextFunction } from 'express'; + +export const healthCheck = async (req: Request, res: Response, next: NextFunction) => { + try { + return res.status(200).json({ status: 'ok' });// Responds with { status: "ok" } if server is running + } catch (error) { + next(error); + } +}; \ No newline at end of file diff --git a/server/src/routes/healthRoutes.ts b/server/src/routes/healthRoutes.ts new file mode 100644 index 0000000..6946e3d --- /dev/null +++ b/server/src/routes/healthRoutes.ts @@ -0,0 +1,8 @@ +import { Router } from 'express'; +import { healthCheck } from '../controllers/healthController.js'; + + +const router = Router(); +router.get('/', healthCheck); + +export default router; \ No newline at end of file