blob: 5bc3c9a1907a6d2bbfb8efe80008269132739e4d (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
|
self.addEventListener('install', e => e.waitUntil(skipWaiting()));
self.addEventListener('activate', e => e.waitUntil(clients.claim()));
self.addEventListener('message', async e => {
const method = e.data;
let promise;
if (method === 'setAppBadge') {
promise = self.navigator.setAppBadge(1);
} else if (method === 'clearAppBadge') {
promise = self.navigator.clearAppBadge();
} else {
promise = Promise.resolve();
}
const error = await promise
.then(() => {
return `[Badging API ${method}] Unexpectedly started`;
})
.catch((e) => e);
e.source.postMessage(error);
});
|