diff --git a/.env.example b/.env.example new file mode 100644 index 0000000..0c784bd --- /dev/null +++ b/.env.example @@ -0,0 +1,3 @@ +PUBLIC_RELAY_URL=ws://localhost:3334 +PUBLIC_GROUP_ID=mygrouprandomid +PUBLIC_MODE=simple # simple | full diff --git a/src/lib/config.ts b/src/lib/config.ts new file mode 100644 index 0000000..0325f3c --- /dev/null +++ b/src/lib/config.ts @@ -0,0 +1,10 @@ +import { + PUBLIC_RELAY_URL, + PUBLIC_GROUP_ID, + PUBLIC_MODE, +} from "$env/static/public"; + +export const RELAY_URL = PUBLIC_RELAY_URL; +export const GROUP_ID = PUBLIC_GROUP_ID; +export const MODE: "simple" | "full" = + PUBLIC_MODE === "full" ? "full" : "simple"; diff --git a/src/routes/+layout.svelte b/src/routes/+layout.svelte index 6d9f81c..7ef51d7 100644 --- a/src/routes/+layout.svelte +++ b/src/routes/+layout.svelte @@ -7,11 +7,11 @@ import { page } from "$app/state"; import { onMount } from "svelte"; import { restoreSession } from "$lib/auth.svelte"; + import { MODE } from "$lib/config"; let { children } = $props(); - // In full mode, extract active room from the URL - const mode: "simple" | "full" = "full"; + const mode = MODE; const chatEnabled = true; onMount(restoreSession);