From 268c971467eaff33e0ccad5554e70e3a1cb2017f Mon Sep 17 00:00:00 2001 From: Eli Davis Date: Wed, 5 Feb 2025 17:48:27 -0800 Subject: [PATCH] Provide ability to passthrough and hit network --- sw.js | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/sw.js b/sw.js index 7348a6d..f12bb86 100644 --- a/sw.js +++ b/sw.js @@ -1,4 +1,4 @@ -function registerWasmHTTPListener(wasm, { base, cacheName, args = [] } = {}) { +function registerWasmHTTPListener(wasm, { base, cacheName, passthroughFunc, args = [] } = {}) { let path = new URL(registration.scope).pathname if (base && base !== '') path = `${trimEnd(path, '/')}/${trimStart(base, '/')}` @@ -17,6 +17,10 @@ function registerWasmHTTPListener(wasm, { base, cacheName, args = [] } = {}) { WebAssembly.instantiateStreaming(source, go.importObject).then(({ instance }) => go.run(instance)) addEventListener('fetch', e => { + if (passthroughFunc && passthroughFunc(e.request)) { + e.respondWith(fetch(e.request)) + return; + } const { pathname } = new URL(e.request.url) if (!pathname.startsWith(path)) return