From 1fbf91148903f1fa665dc4b52d05847cb4d5154d Mon Sep 17 00:00:00 2001 From: Julian Lam Date: Thu, 12 Sep 2024 11:21:55 -0400 Subject: [PATCH] fix: add logic to automatically take over clients from old service workers --- public/src/service-worker.js | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/public/src/service-worker.js b/public/src/service-worker.js index 2689fcf87c..0329661593 100644 --- a/public/src/service-worker.js +++ b/public/src/service-worker.js @@ -1,5 +1,15 @@ 'use strict'; +self.addEventListener('install', () => { + // Register self as the primary service worker + self.skipWaiting(); +}); + +self.addEventListener('activate', (event) => { + // Take responsibility over existing clients from old service worker + event.waitUntil(self.clients.claim()); +}); + self.addEventListener('fetch', function (event) { // This is the code that ignores post requests // https://github.com/NodeBB/NodeBB/issues/9151