From 0198f446d42f7b4661f8e3c43770ebd317ba466d Mon Sep 17 00:00:00 2001 From: or-else Date: Tue, 30 Oct 2018 22:31:10 +0300 Subject: [PATCH] service worker fetch event for Add To Home Screen --- service-worker.js | 16 ++++++++++++++++ src/views/tinode-web.jsx | 3 ++- 2 files changed, 18 insertions(+), 1 deletion(-) diff --git a/service-worker.js b/service-worker.js index b6131795..086c3d58 100644 --- a/service-worker.js +++ b/service-worker.js @@ -67,3 +67,19 @@ self.addEventListener('notificationclick', function(event) { event.waitUntil(promises); }); + +// This is needed for 'Add to Home Screen'. +self.addEventListener('fetch', function (event) { + event.respondWith( + // Try to find response in cache. + caches.match(event.request) + .then((resp) => { + // If response is found in cache, return it. Otherwise fetch. + return resp || fetch(event.request); + }) + .catch((err) { + // Something went wrong. + console.error("Service worker Fetch: ", err); + }) + ); +}); diff --git a/src/views/tinode-web.jsx b/src/views/tinode-web.jsx index 07aeec8e..17d2cb69 100644 --- a/src/views/tinode-web.jsx +++ b/src/views/tinode-web.jsx @@ -829,7 +829,8 @@ class TinodeWeb extends React.Component { params.public = pub; } if (priv) { - params.private = {comment: priv}; + params.private = (priv === Tinode.DEL_CHAR) ? + Tinode.DEL_CHAR : {comment: priv}; } if (permissions) { params.defacs = permissions;