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