Skip to content
Snippets Groups Projects
Commit b97f6612 authored by Ole Langbehn's avatar Ole Langbehn
Browse files

make some configuration non-required in fake mode

parent 33b4aa5d
No related branches found
No related tags found
No related merge requests found
...@@ -23,7 +23,7 @@ const required = <T>(name: string, t?: T, fallback?: T): T => { ...@@ -23,7 +23,7 @@ const required = <T>(name: string, t?: T, fallback?: T): T => {
}; };
const asNumber = (str?: string) => (str ? Number(str) : undefined); const asNumber = (str?: string) => (str ? Number(str) : undefined);
const asBoolean = (str?: string) => (str ? /^true$/i.test(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 => { const serverConfigFromEnv = (): ServerConfig => {
return { return {
port: required("PORT", asNumber(Deno.env.get("PORT")) || DEFAULT_PORT), port: required("PORT", asNumber(Deno.env.get("PORT")) || DEFAULT_PORT),
...@@ -41,18 +41,19 @@ const serverConfigFromEnv = (): ServerConfig => { ...@@ -41,18 +41,19 @@ const serverConfigFromEnv = (): ServerConfig => {
baseUrl: required( baseUrl: required(
"VOLUNTEERING_VOLTASTICS_API_URL", "VOLUNTEERING_VOLTASTICS_API_URL",
Deno.env.get("VOLUNTEERING_VOLTASTICS_API_URL"), Deno.env.get("VOLUNTEERING_VOLTASTICS_API_URL"),
fake ? 'dummy value' : undefined
), ),
apiToken: required( apiToken: required(
"VOLUNTEERING_VOLTASTICS_API_KEY", "VOLUNTEERING_VOLTASTICS_API_KEY",
Deno.env.get("VOLUNTEERING_VOLTASTICS_API_KEY"), Deno.env.get("VOLUNTEERING_VOLTASTICS_API_KEY"),
fake ? 'dummy value' : undefined
), ),
}, },
imageProxyBaseUrl: Deno.env.get("IMAGE_PROXY_BASE_URL") || imageProxyBaseUrl: Deno.env.get("IMAGE_PROXY_BASE_URL") ||
(environment === "production" (environment === "production"
? "https://images.holi.social" ? "https://images.holi.social"
: "https://dev-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,
}; };
}; };
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment