From 582dcc85083eec441ca91ce10d140dc0398c58dd Mon Sep 17 00:00:00 2001 From: Henry Heng Date: Tue, 4 Jun 2024 18:45:45 +0100 Subject: [PATCH] Feature/add status check ping (#2579) add status check ping --- packages/server/src/controllers/ping/index.ts | 13 +++++++++++++ packages/server/src/index.ts | 3 ++- packages/server/src/routes/index.ts | 2 ++ packages/server/src/routes/ping/index.ts | 8 ++++++++ 4 files changed, 25 insertions(+), 1 deletion(-) create mode 100644 packages/server/src/controllers/ping/index.ts create mode 100644 packages/server/src/routes/ping/index.ts diff --git a/packages/server/src/controllers/ping/index.ts b/packages/server/src/controllers/ping/index.ts new file mode 100644 index 00000000..97f9af4d --- /dev/null +++ b/packages/server/src/controllers/ping/index.ts @@ -0,0 +1,13 @@ +import { Request, Response, NextFunction } from 'express' + +const getPing = async (req: Request, res: Response, next: NextFunction) => { + try { + return res.status(200).send('pong') + } catch (error) { + next(error) + } +} + +export default { + getPing +} diff --git a/packages/server/src/index.ts b/packages/server/src/index.ts index 7cbe5968..5e33c63c 100644 --- a/packages/server/src/index.ts +++ b/packages/server/src/index.ts @@ -137,7 +137,8 @@ export class App { '/api/v1/feedback', '/api/v1/leads', '/api/v1/get-upload-file', - '/api/v1/ip' + '/api/v1/ip', + '/api/v1/ping' ] this.app.use((req, res, next) => { if (/\/api\/v1\//i.test(req.url)) { diff --git a/packages/server/src/routes/index.ts b/packages/server/src/routes/index.ts index b4ae9d88..9c6e6508 100644 --- a/packages/server/src/routes/index.ts +++ b/packages/server/src/routes/index.ts @@ -38,9 +38,11 @@ import vectorRouter from './vectors' import verifyRouter from './verify' import versionRouter from './versions' import upsertHistoryRouter from './upsert-history' +import pingRouter from './ping' const router = express.Router() +router.use('/ping', pingRouter) router.use('/apikey', apikeyRouter) router.use('/assistants', assistantsRouter) router.use('/chatflows', chatflowsRouter) diff --git a/packages/server/src/routes/ping/index.ts b/packages/server/src/routes/ping/index.ts new file mode 100644 index 00000000..b026710e --- /dev/null +++ b/packages/server/src/routes/ping/index.ts @@ -0,0 +1,8 @@ +import express from 'express' +import pingController from '../../controllers/ping' +const router = express.Router() + +// GET +router.get('/', pingController.getPing) + +export default router