From 0a0cbf64677e08c236f9abefa0bcbf2956ef6416 Mon Sep 17 00:00:00 2001 From: Eduard Urbach Date: Tue, 17 Apr 2018 14:57:09 +0200 Subject: [PATCH] Fixed XHR uploads --- sw/service-worker.ts | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/sw/service-worker.ts b/sw/service-worker.ts index 0fcc8b19..c222b0b2 100644 --- a/sw/service-worker.ts +++ b/sw/service-worker.ts @@ -106,7 +106,14 @@ class MyServiceWorker { // onRequest intercepts all browser requests onRequest(evt: FetchEvent) { - return evt.respondWith(this.fromNetwork(evt.request)) + // Allow XHR upload requests via POST, + // so that we can receive upload progress events. + if(evt.request.method === "POST") { + return + } + + // Fetch via network + return evt.respondWith(fetch(evt.request)) // let request = evt.request as Request @@ -345,10 +352,6 @@ class MyServiceWorker { }) }) } - - fromNetwork(request): Promise { - return fetch(request) - } } // MyCache is the cache used by the service worker.