diff --git a/barretenberg/ts/src/barretenberg_wasm/fetch_code/browser/index.ts b/barretenberg/ts/src/barretenberg_wasm/fetch_code/browser/index.ts index 38b3701f6d61..bf2f3cd4e3df 100644 --- a/barretenberg/ts/src/barretenberg_wasm/fetch_code/browser/index.ts +++ b/barretenberg/ts/src/barretenberg_wasm/fetch_code/browser/index.ts @@ -3,10 +3,15 @@ import pako from 'pako'; // Annoyingly the wasm declares if it's memory is shared or not. So now we need two wasms if we want to be // able to fallback on "non shared memory" situations. export async function fetchCode(multithreaded: boolean, wasmPath?: string) { - const suffix = multithreaded ? '-threads' : ''; - const url = wasmPath - ? `${wasmPath}/barretenberg${suffix}.wasm.gz` - : (await import(/* webpackIgnore: true */ `./barretenberg${suffix}.js`)).default; + let url: string; + if (wasmPath) { + const suffix = multithreaded ? '-threads' : ''; + url = `${wasmPath}/barretenberg${suffix}.wasm.gz`; + } else { + url = multithreaded + ? (await import(/* webpackIgnore: true */ './barretenberg-threads.js')).default + : (await import(/* webpackIgnore: true */ './barretenberg.js')).default; + } const res = await fetch(url); const maybeCompressedData = await res.arrayBuffer(); const buffer = new Uint8Array(maybeCompressedData); @@ -22,4 +27,4 @@ export async function fetchCode(multithreaded: boolean, wasmPath?: string) { } else { return buffer; } -} +} \ No newline at end of file