Add a snackbar message to allow the user to trigger service-worker refresh

Signed-off-by: Thomas Citharel <tcit@tcit.fr>
This commit is contained in:
Thomas Citharel
2021-06-18 18:19:04 +02:00
parent 691d71d9f7
commit 8b90aa0775
5 changed files with 91 additions and 13 deletions

View File

@@ -124,3 +124,17 @@ self.addEventListener("notificationclick", function (event: NotificationEvent) {
})()
);
});
self.addEventListener("message", (event: ExtendableMessageEvent) => {
const replyPort = event.ports[0];
const message = event.data;
if (replyPort && message && message.type === "skip-waiting") {
console.log("doing skip waiting");
event.waitUntil(
self.skipWaiting().then(
() => replyPort.postMessage({ error: null }),
(error) => replyPort.postMessage({ error })
)
);
}
});