aboutsummaryrefslogtreecommitdiff
path: root/src/services/sw/sw.js
diff options
context:
space:
mode:
authorHenry Jameson <me@hjkos.com>2023-11-13 17:29:25 +0200
committerHenry Jameson <me@hjkos.com>2023-11-13 17:29:25 +0200
commitec2937ec1f3b0ae153f79604eb35b57ffe0f9af2 (patch)
tree43f77d71432accfbd90dc9747224c22c1393293c /src/services/sw/sw.js
parentc059f4a7ee16c0128c348c43c9d468e7cfdb5ef7 (diff)
add options for marking single notification as read
Diffstat (limited to 'src/services/sw/sw.js')
-rw-r--r--src/services/sw/sw.js9
1 files changed, 9 insertions, 0 deletions
diff --git a/src/services/sw/sw.js b/src/services/sw/sw.js
index 2875d36e..d4ae8f4f 100644
--- a/src/services/sw/sw.js
+++ b/src/services/sw/sw.js
@@ -96,6 +96,15 @@ export async function showDesktopNotification (content) {
sw.postMessage({ type: 'desktopNotification', content })
}
+export async function closeDesktopNotification ({ id }) {
+ const { active: sw } = await window.navigator.serviceWorker.getRegistration()
+ if (id >= 0) {
+ sw.postMessage({ type: 'desktopNotificationClose', content: { id } })
+ } else {
+ sw.postMessage({ type: 'desktopNotificationClose', content: { all: true } })
+ }
+}
+
export async function updateFocus () {
const { active: sw } = await window.navigator.serviceWorker.getRegistration()
sw.postMessage({ type: 'updateFocus' })