From 418d9d62d8f640d875ca8662820f442e9ae1e1d4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Micha=C3=ABl=20Minelli?= <michael@minelli.me> Date: Tue, 30 May 2023 18:21:21 +0200 Subject: [PATCH] Add base routes --- ExpressAPI/src/routes/BaseRoutes.ts | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) create mode 100644 ExpressAPI/src/routes/BaseRoutes.ts diff --git a/ExpressAPI/src/routes/BaseRoutes.ts b/ExpressAPI/src/routes/BaseRoutes.ts new file mode 100644 index 0000000..6d1fa40 --- /dev/null +++ b/ExpressAPI/src/routes/BaseRoutes.ts @@ -0,0 +1,28 @@ +import { Express } from 'express-serve-static-core'; +import ApiRequest from '../models/ApiRequest'; +import express from 'express'; +import { StatusCodes } from 'http-status-codes'; +import RoutesManager from '../express/RoutesManager'; + + +class BaseRoutes implements RoutesManager { + private static _instance: BaseRoutes; + + private constructor() { } + + public static get instance(): BaseRoutes { + if ( !BaseRoutes._instance ) { + BaseRoutes._instance = new BaseRoutes(); + } + + return BaseRoutes._instance; + } + + registerOnBackend(backend: Express) { + backend.get('/', (req: ApiRequest, res: express.Response) => { res.status(StatusCodes.OK).end(); }); + backend.get('/health_check', (req: ApiRequest, res: express.Response) => { res.status(StatusCodes.OK).end(); }); + } +} + + +export default BaseRoutes.instance; -- GitLab