fix(deploy): use dynamic env for optional convex url
- commit
- c844c36f6d1207092576b1a30a6ad11a9adb1f0f
- author
- Kit · · 2026-01-24 08:59 UTC
- parent
- 15f960b
- signature
- SSH Unverified
SHA256:H91DFuEG4jpk5edzLA4aUKkpv4zv9Q339ipRmkph6TkThe key is unknown
2 files · +5 -5
M src/lib/components/chat-room.svelte +2 -2
| @@ -7,7 +7,7 @@ | |||
| 7 | 7 | import { onMount, tick } from 'svelte'; | |
| 8 | 8 | import { SvelteSet, SvelteMap } from 'svelte/reactivity'; | |
| 9 | 9 | import { browser } from '$app/environment'; | |
| 10 | - | import { PUBLIC_CONVEX_URL } from '$env/static/public'; | |
| 10 | + | import { env } from '$env/dynamic/public'; | |
| 11 | 11 | import { api } from '$lib/api/client'; | |
| 12 | 12 | import { draggable } from '$lib/actions/draggable'; | |
| 13 | 13 | import { resizable } from '$lib/actions/resizable'; | |
| @@ -40,7 +40,7 @@ | |||
| 40 | 40 | initialTextStyle?: TextStyle; | |
| 41 | 41 | }>(); | |
| 42 | 42 | ||
| 43 | - | const isClient = browser && Boolean(PUBLIC_CONVEX_URL); | |
| 43 | + | const isClient = browser && Boolean(env.PUBLIC_CONVEX_URL); | |
| 44 | 44 | ||
| 45 | 45 | // ============ CONVEX REAL-TIME SUBSCRIPTIONS ============ | |
| 46 | 46 | ||
| @@ -7,7 +7,7 @@ | |||||
| 7 | import { onMount, tick } from 'svelte'; | 7 | import { onMount, tick } from 'svelte'; | ||
| 8 | import { SvelteSet, SvelteMap } from 'svelte/reactivity'; | 8 | import { SvelteSet, SvelteMap } from 'svelte/reactivity'; | ||
| 9 | import { browser } from '$app/environment'; | 9 | import { browser } from '$app/environment'; | ||
| 10 | - | import { PUBLIC_CONVEX_URL } from '$env/static/public'; | 10 | + | import { env } from '$env/dynamic/public'; |
| 11 | import { api } from '$lib/api/client'; | 11 | import { api } from '$lib/api/client'; | ||
| 12 | import { draggable } from '$lib/actions/draggable'; | 12 | import { draggable } from '$lib/actions/draggable'; | ||
| 13 | import { resizable } from '$lib/actions/resizable'; | 13 | import { resizable } from '$lib/actions/resizable'; | ||
| @@ -40,7 +40,7 @@ | |||||
| 40 | initialTextStyle?: TextStyle; | 40 | initialTextStyle?: TextStyle; | ||
| 41 | }>(); | 41 | }>(); | ||
| 42 | 42 | ||||
| 43 | - | const isClient = browser && Boolean(PUBLIC_CONVEX_URL); | 43 | + | const isClient = browser && Boolean(env.PUBLIC_CONVEX_URL); |
| 44 | 44 | ||||
| 45 | // ============ CONVEX REAL-TIME SUBSCRIPTIONS ============ | 45 | // ============ CONVEX REAL-TIME SUBSCRIPTIONS ============ | ||
| 46 | 46 | ||||
M src/routes/+layout.svelte +3 -3
| @@ -1,14 +1,14 @@ | |||
| 1 | 1 | <script lang="ts"> | |
| 2 | 2 | import '../app.css'; | |
| 3 | 3 | import { setupConvex } from 'convex-svelte'; | |
| 4 | - | import { PUBLIC_CONVEX_URL } from '$env/static/public'; | |
| 4 | + | import { env } from '$env/dynamic/public'; | |
| 5 | 5 | import { chatState } from '$lib/states/chat.svelte'; | |
| 6 | 6 | import { onMount } from 'svelte'; | |
| 7 | 7 | import { browser } from '$app/environment'; | |
| 8 | 8 | ||
| 9 | 9 | // Initialize Convex client for real-time subscriptions | |
| 10 | - | if (PUBLIC_CONVEX_URL) { | |
| 11 | - | setupConvex(PUBLIC_CONVEX_URL); | |
| 10 | + | if (browser && env.PUBLIC_CONVEX_URL) { | |
| 11 | + | setupConvex(env.PUBLIC_CONVEX_URL); | |
| 12 | 12 | } | |
| 13 | 13 | ||
| 14 | 14 | let { children, data } = $props(); | |
| @@ -1,14 +1,14 @@ | |||||
| 1 | <script lang="ts"> | 1 | <script lang="ts"> | ||
| 2 | import '../app.css'; | 2 | import '../app.css'; | ||
| 3 | import { setupConvex } from 'convex-svelte'; | 3 | import { setupConvex } from 'convex-svelte'; | ||
| 4 | - | import { PUBLIC_CONVEX_URL } from '$env/static/public'; | 4 | + | import { env } from '$env/dynamic/public'; |
| 5 | import { chatState } from '$lib/states/chat.svelte'; | 5 | import { chatState } from '$lib/states/chat.svelte'; | ||
| 6 | import { onMount } from 'svelte'; | 6 | import { onMount } from 'svelte'; | ||
| 7 | import { browser } from '$app/environment'; | 7 | import { browser } from '$app/environment'; | ||
| 8 | 8 | ||||
| 9 | // Initialize Convex client for real-time subscriptions | 9 | // Initialize Convex client for real-time subscriptions | ||
| 10 | - | if (PUBLIC_CONVEX_URL) { | 10 | + | if (browser && env.PUBLIC_CONVEX_URL) { |
| 11 | - | setupConvex(PUBLIC_CONVEX_URL); | 11 | + | setupConvex(env.PUBLIC_CONVEX_URL); |
| 12 | } | 12 | } | ||
| 13 | 13 | ||||
| 14 | let { children, data } = $props(); | 14 | let { children, data } = $props(); | ||