From 9aa0523e46e8a677deaf0f974efc718687e17f67 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Micha=C3=ABl=20Minelli?= <michael@minelli.me>
Date: Tue, 30 May 2023 16:17:25 +0200
Subject: [PATCH] Add a class with loading of common dojo configuration

---
 config/SharedConfig.ts | 25 +++++++++++++++++++++++++
 1 file changed, 25 insertions(+)
 create mode 100644 config/SharedConfig.ts

diff --git a/config/SharedConfig.ts b/config/SharedConfig.ts
new file mode 100644
index 0000000..396b88b
--- /dev/null
+++ b/config/SharedConfig.ts
@@ -0,0 +1,25 @@
+class SharedConfig {
+    private static _instance: SharedConfig;
+
+    public readonly production: boolean;
+
+    public readonly logsFolder: string;
+
+
+    private constructor() {
+        this.production = process.env.NODE_ENV === 'production';
+
+        this.logsFolder = process.env.LOGS_FOLDER;
+    }
+
+    public static get instance(): SharedConfig {
+        if ( !SharedConfig._instance ) {
+            SharedConfig._instance = new SharedConfig();
+        }
+
+        return SharedConfig._instance;
+    }
+}
+
+
+export default SharedConfig.instance;
-- 
GitLab