load wasm from custom port (#7514)
* load wasm from custom port * Jon's suggestion
This commit is contained in:
@ -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_SITE_APP_URL=https://app.dev.zoo.dev
|
||||||
VITE_KC_SKIP_AUTH=false
|
VITE_KC_SKIP_AUTH=false
|
||||||
VITE_KC_CONNECTION_TIMEOUT_MS=5000
|
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"
|
#VITE_KC_DEV_TOKEN="optional token to skip auth in the app"
|
||||||
#token="required token for playwright. TODO: clean up env vars in #3973"
|
#token="required token for playwright. TODO: clean up env vars in #3973"
|
||||||
|
|
||||||
|
|||||||
@ -6,6 +6,12 @@ import { webSafeJoin, webSafePathSplit } from '@src/lib/paths'
|
|||||||
import { init, reloadModule } from '@src/lib/wasm_lib_wrapper'
|
import { init, reloadModule } from '@src/lib/wasm_lib_wrapper'
|
||||||
|
|
||||||
export const wasmUrl = () => {
|
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 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
|
// 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
|
// 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.origin + '/kcl_wasm_lib_bg.wasm'
|
||||||
: document.location.protocol +
|
: document.location.protocol +
|
||||||
webSafeJoin(webSafePathSplit(document.location.pathname).slice(0, -1)) +
|
webSafeJoin(webSafePathSplit(document.location.pathname).slice(0, -1)) +
|
||||||
'/kcl_wasm_lib_bg.wasm'
|
wasmFile
|
||||||
|
|
||||||
return fullUrl
|
return fullUrl
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user