aboutsummaryrefslogtreecommitdiff
path: root/src/sw.js
diff options
context:
space:
mode:
Diffstat (limited to 'src/sw.js')
-rw-r--r--src/sw.js6
1 files changed, 6 insertions, 0 deletions
diff --git a/src/sw.js b/src/sw.js
index b95d56a4..43c1c2e2 100644
--- a/src/sw.js
+++ b/src/sw.js
@@ -66,6 +66,12 @@ self.addEventListener('message', async (event) => {
self.registration.showNotification(title, rest)
}
+ if (type === 'desktopNotificationClose') {
+ const { id, all } = content
+ const search = all ? null : { tag: id }
+ self.registration.getNotifications(search).forEach(n => n.close())
+ }
+
if (type === 'updateFocus') {
state.lastFocused = event.source.id