load wasm from custom port (#7514)

* load wasm from custom port

* Jon's suggestion
This commit is contained in:
Kurt Hutten
2025-06-19 19:20:01 +10:00
committed by GitHub
parent 6358eed7e4
commit e651e0c2cf
2 changed files with 8 additions and 2 deletions

View File

@ -9,6 +9,7 @@ VITE_KC_SITE_BASE_URL=https://dev.zoo.dev
VITE_KC_SITE_APP_URL=https://app.dev.zoo.dev
VITE_KC_SKIP_AUTH=false
VITE_KC_CONNECTION_TIMEOUT_MS=5000
#VITE_WASM_URL="optional way of overriding the wasm url, particular for unit tests which need this if you running not on the default 3000 port"
#VITE_KC_DEV_TOKEN="optional token to skip auth in the app"
#token="required token for playwright. TODO: clean up env vars in #3973"

View File

@ -6,6 +6,12 @@ import { webSafeJoin, webSafePathSplit } from '@src/lib/paths'
import { init, reloadModule } from '@src/lib/wasm_lib_wrapper'
export const wasmUrl = () => {
const wasmFile = '/kcl_wasm_lib_bg.wasm'
// Check for test environment override
if (typeof process !== 'undefined' && process.env?.VITE_WASM_URL) {
return process.env.VITE_WASM_URL + wasmFile
}
// For when we're in electron (file based) or web server (network based)
// For some reason relative paths don't work as expected. Otherwise we would
// just do /wasm_lib_bg.wasm. In particular, the issue arises when the path
@ -14,8 +20,7 @@ export const wasmUrl = () => {
? document.location.origin + '/kcl_wasm_lib_bg.wasm'
: document.location.protocol +
webSafeJoin(webSafePathSplit(document.location.pathname).slice(0, -1)) +
'/kcl_wasm_lib_bg.wasm'
wasmFile
return fullUrl
}