From b97f66126f4f9c456bf2e00e9ed6acbac32c1a4b Mon Sep 17 00:00:00 2001
From: Ole Langbehn <ole.langbehn@inoio.de>
Date: Mon, 4 Sep 2023 19:04:59 +0200
Subject: [PATCH] make some configuration non-required in fake mode

---
 app/main.ts | 7 ++++---
 1 file changed, 4 insertions(+), 3 deletions(-)

diff --git a/app/main.ts b/app/main.ts
index 8b15cf9..b17ead6 100644
--- a/app/main.ts
+++ b/app/main.ts
@@ -23,7 +23,7 @@ const required = <T>(name: string, t?: T, fallback?: T): T => {
 };
 const asNumber = (str?: string) => (str ? Number(str) : undefined);
 const asBoolean = (str?: string) => (str ? /^true$/i.test(str) : undefined);
-
+const fake = asBoolean(Deno.env.get("FAKE")) || false // For local development. If set, the API returns dummy data
 const serverConfigFromEnv = (): ServerConfig => {
   return {
     port: required("PORT", asNumber(Deno.env.get("PORT")) || DEFAULT_PORT),
@@ -41,18 +41,19 @@ const serverConfigFromEnv = (): ServerConfig => {
       baseUrl: required(
         "VOLUNTEERING_VOLTASTICS_API_URL",
         Deno.env.get("VOLUNTEERING_VOLTASTICS_API_URL"),
+        fake ? 'dummy value' : undefined
       ),
       apiToken: required(
         "VOLUNTEERING_VOLTASTICS_API_KEY",
         Deno.env.get("VOLUNTEERING_VOLTASTICS_API_KEY"),
+        fake ? 'dummy value' : undefined
       ),
     },
     imageProxyBaseUrl: Deno.env.get("IMAGE_PROXY_BASE_URL") ||
       (environment === "production"
         ? "https://images.holi.social"
         : "https://dev-images.holi.social"),
-    fake: asBoolean(Deno.env.get("FAKE")) || false, // For local development. If set, the API returns dummy data
-
+    fake,
   };
 };
 
-- 
GitLab