refactor: change signature for passthrough function

This commit is contained in:
Nicolas Lepage 2025-02-06 09:42:59 +01:00
parent 268c971467
commit 38c1814f66
No known key found for this signature in database
GPG Key ID: B0879E35E66D8F6F

5
sw.js
View File

@ -1,4 +1,4 @@
function registerWasmHTTPListener(wasm, { base, cacheName, passthroughFunc, args = [] } = {}) { function registerWasmHTTPListener(wasm, { base, cacheName, passthrough, args = [] } = {}) {
let path = new URL(registration.scope).pathname let path = new URL(registration.scope).pathname
if (base && base !== '') path = `${trimEnd(path, '/')}/${trimStart(base, '/')}` if (base && base !== '') path = `${trimEnd(path, '/')}/${trimStart(base, '/')}`
@ -17,10 +17,11 @@ function registerWasmHTTPListener(wasm, { base, cacheName, passthroughFunc, args
WebAssembly.instantiateStreaming(source, go.importObject).then(({ instance }) => go.run(instance)) WebAssembly.instantiateStreaming(source, go.importObject).then(({ instance }) => go.run(instance))
addEventListener('fetch', e => { addEventListener('fetch', e => {
if (passthroughFunc && passthroughFunc(e.request)) { if (passthrough?.(e.request)) {
e.respondWith(fetch(e.request)) e.respondWith(fetch(e.request))
return; return;
} }
const { pathname } = new URL(e.request.url) const { pathname } = new URL(e.request.url)
if (!pathname.startsWith(path)) return if (!pathname.startsWith(path)) return