aboutsummaryrefslogtreecommitdiff
path: root/src/sw.js
diff options
context:
space:
mode:
authorHenry Jameson <me@hjkos.com>2023-11-09 01:52:39 +0200
committerHenry Jameson <me@hjkos.com>2023-11-09 01:52:39 +0200
commitf449bfe2f1d77172aee0433f63ec4a82bcc7ea1e (patch)
tree35819bdbe7a6babb50c36adedb09246065f717c2 /src/sw.js
parente3bf9a518574b19877a308b7331994b68ca5ef5b (diff)
SW-to-window communication
Diffstat (limited to 'src/sw.js')
-rw-r--r--src/sw.js6
1 files changed, 5 insertions, 1 deletions
diff --git a/src/sw.js b/src/sw.js
index 1b08fe69..b95d56a4 100644
--- a/src/sw.js
+++ b/src/sw.js
@@ -56,7 +56,6 @@ self.addEventListener('push', async (event) => {
self.addEventListener('message', async (event) => {
const { type, content } = event.data
- console.log(event)
if (type === 'desktopNotification') {
const { title, ...rest } = content
@@ -81,6 +80,11 @@ self.addEventListener('notificationclick', (event) => {
event.waitUntil(getWindowClients().then((list) => {
for (let i = 0; i < list.length; i++) {
const client = list[i]
+ client.postMessage({ type: 'notificationClicked', id: event.notification.tag })
+ }
+
+ for (let i = 0; i < list.length; i++) {
+ const client = list[i]
if (state.lastFocused === null || client.id === state.lastFocused) {
if ('focus' in client) return client.focus()
}