From 5651ecb6d4344d4e7e6a3036bba36eab2b12b1df Mon Sep 17 00:00:00 2001 From: Codex Agent Date: Mon, 9 Mar 2026 07:58:28 +0000 Subject: [PATCH] Fix calculator loader URL for SSR --- hdyc-svelte/src/lib/data/calculatorLoader.ts | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/hdyc-svelte/src/lib/data/calculatorLoader.ts b/hdyc-svelte/src/lib/data/calculatorLoader.ts index 6e19d02..be7c997 100644 --- a/hdyc-svelte/src/lib/data/calculatorLoader.ts +++ b/hdyc-svelte/src/lib/data/calculatorLoader.ts @@ -17,11 +17,21 @@ export interface CalculatorDef { let cache: CalculatorDef[] | null = null; let pending: Promise | null = null; +const runtimeHost = + import.meta.env.PUBLIC_SITE_URL ?? + (import.meta.env.DEV ? 'http://localhost:5173' : 'https://howdoyouconvert.com'); + +const getCalculatorsUrl = (): string => + import.meta.env.SSR + ? new URL('/data/calculators.json', runtimeHost).toString() + : '/data/calculators.json'; + export async function loadCalculators(): Promise { if (cache) return cache; if (pending) return pending; - pending = fetch('/data/calculators.json') + const url = getCalculatorsUrl(); + pending = fetch(url) .then(r => r.json()) .then((data: CalculatorDef[]) => { cache = data;