From 13b23a2cbd421e333afd224492e3cfcdf3bc5a49 Mon Sep 17 00:00:00 2001
From: Mathias Wagner <germannewsmaker@gmail.com>
Date: Sat, 14 Jan 2023 18:44:23 +0100
Subject: [PATCH] Implemented mongoose into the server.ts

---
 src/server.ts | 12 +++++++++++-
 1 file changed, 11 insertions(+), 1 deletion(-)

diff --git a/src/server.ts b/src/server.ts
index 86e6edd..6a1dfdc 100644
--- a/src/server.ts
+++ b/src/server.ts
@@ -1,8 +1,18 @@
 import express, {Application} from 'express';
+import mongoose, {CallbackError} from "mongoose";
+
+const MONGOOSE_STRING = process.env.MONGOOSE_STRING || 'mongodb://localhost:27017';
 
 const app: Application = express();
 const port: number = parseInt(process.env.SERVER_PORT || '8025');
 const isDevelopment: boolean = process.env.NODE_ENV !== 'production';
 
+mongoose.set("strictQuery", false);
+mongoose.connect(MONGOOSE_STRING, (error: CallbackError) => {
+    if (error) throw new Error(`Could not connect to database: ${error.message}`);
+    console.log(`Successfully connected to the database @${MONGOOSE_STRING.split("://")[1].split("/")[0]}`);
+    run();
+});
 
-app.listen(port, () => console.log(`LicenseAPI ${isDevelopment ? "development" : "production"} server started under port ${port}`));
\ No newline at end of file
+const run = () =>
+    app.listen(port, () => console.log(`LicenseAPI ${isDevelopment ? "development" : "production"} server started under port ${port}`));
\ No newline at end of file