From f21039d19d716706dade0ac93b87a80eefe647c3 Mon Sep 17 00:00:00 2001 From: Faruk AYDIN Date: Mon, 12 Feb 2024 18:46:43 +0100 Subject: [PATCH] feat: Implement healthcheck api endpoint --- packages/backend/src/controllers/healthcheck/index.js | 3 +++ .../backend/src/controllers/healthcheck/index.test.js | 9 +++++++++ packages/backend/src/routes/healthcheck.js | 8 ++++++++ packages/backend/src/routes/index.js | 2 ++ 4 files changed, 22 insertions(+) create mode 100644 packages/backend/src/controllers/healthcheck/index.js create mode 100644 packages/backend/src/controllers/healthcheck/index.test.js create mode 100644 packages/backend/src/routes/healthcheck.js diff --git a/packages/backend/src/controllers/healthcheck/index.js b/packages/backend/src/controllers/healthcheck/index.js new file mode 100644 index 00000000..6305ab5e --- /dev/null +++ b/packages/backend/src/controllers/healthcheck/index.js @@ -0,0 +1,3 @@ +export default async (request, response) => { + response.status(200).end(); +}; diff --git a/packages/backend/src/controllers/healthcheck/index.test.js b/packages/backend/src/controllers/healthcheck/index.test.js new file mode 100644 index 00000000..feb49281 --- /dev/null +++ b/packages/backend/src/controllers/healthcheck/index.test.js @@ -0,0 +1,9 @@ +import { describe, it } from 'vitest'; +import request from 'supertest'; +import app from '../../app.js'; + +describe('GET /healthcheck', () => { + it('should return 200 response with version data', async () => { + await request(app).get('/healthcheck').expect(200); + }); +}); diff --git a/packages/backend/src/routes/healthcheck.js b/packages/backend/src/routes/healthcheck.js new file mode 100644 index 00000000..eb56d131 --- /dev/null +++ b/packages/backend/src/routes/healthcheck.js @@ -0,0 +1,8 @@ +import { Router } from 'express'; +import indexAction from '../controllers/healthcheck/index.js'; + +const router = Router(); + +router.get('/', indexAction); + +export default router; diff --git a/packages/backend/src/routes/index.js b/packages/backend/src/routes/index.js index 8531516b..ded97327 100644 --- a/packages/backend/src/routes/index.js +++ b/packages/backend/src/routes/index.js @@ -2,11 +2,13 @@ import { Router } from 'express'; import graphQLInstance from '../helpers/graphql-instance.js'; import webhooksRouter from './webhooks.js'; import paddleRouter from './paddle.ee.js'; +import healthcheckRouter from './healthcheck.js'; const router = Router(); router.use('/graphql', graphQLInstance); router.use('/webhooks', webhooksRouter); router.use('/paddle', paddleRouter); +router.use('/healthcheck', healthcheckRouter); export default router;