From 0894141d3ee13f223f3b6db20ba5816477f5fa6e Mon Sep 17 00:00:00 2001 From: Max Richter Date: Wed, 26 Nov 2025 11:09:19 +0100 Subject: [PATCH] fix: correctly load nodes from cache/fetch --- packages/registry/src/node-registry-client.ts | 17 +++++++++-------- 1 file changed, 9 insertions(+), 8 deletions(-) diff --git a/packages/registry/src/node-registry-client.ts b/packages/registry/src/node-registry-client.ts index 2e33ab5..4d27624 100644 --- a/packages/registry/src/node-registry-client.ts +++ b/packages/registry/src/node-registry-client.ts @@ -56,16 +56,17 @@ export class RemoteNodeRegistry implements NodeRegistry { } private async fetchNodeWasm(nodeId: `${string}/${string}/${string}`) { - const res = await Promise.race([ - this.fetchArrayBuffer(`nodes/${nodeId}.wasm`), - this.cache?.get(nodeId), - ]); - - if (!res) { - throw new Error(`Failed to load node wasm ${nodeId}`); + const cachedNode = this.cache?.get(nodeId); + if(cachedNode){ + return cachedNode; } - return res; + const node = this.fetchArrayBuffer(`nodes/${nodeId}.wasm`); + if (node) { + return node; + } + + throw new Error(`Failed to load node wasm ${nodeId}`); } async load(nodeIds: `${string}/${string}/${string}`[]) {