From 7ac35bfdbc7cad60d5334f31c1e96f7922d4d93b Mon Sep 17 00:00:00 2001 From: chamikaJ Date: Wed, 14 May 2025 17:07:38 +0530 Subject: [PATCH] fix(service-worker): improve unregister logic for service workers - Updated the unregister script to first check for registered service workers and perform a hard reload if any are found. - If no service workers are registered, the script will now properly unregister any pending registrations, enhancing the service worker lifecycle management. --- worklenz-frontend/public/unregister-sw.js | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/worklenz-frontend/public/unregister-sw.js b/worklenz-frontend/public/unregister-sw.js index 62fb7ac4..82d2c57f 100644 --- a/worklenz-frontend/public/unregister-sw.js +++ b/worklenz-frontend/public/unregister-sw.js @@ -1,7 +1,13 @@ if ('serviceWorker' in navigator) { navigator.serviceWorker.getRegistrations().then(function(registrations) { - for(let registration of registrations) { - registration.unregister(); + if (registrations.length > 0) { + // If there are registered service workers, do a hard reload first + window.location.reload(true); + } else { + // If no service workers are registered, unregister any that might be pending + for(let registration of registrations) { + registration.unregister(); + } } }); } \ No newline at end of file