diff options
| author | HJ <spam@hjkos.com> | 2018-12-26 13:58:11 +0000 |
|---|---|---|
| committer | HJ <spam@hjkos.com> | 2018-12-26 13:58:11 +0000 |
| commit | 754cb23f354369d57dbe3f36e530709850ae7028 (patch) | |
| tree | 484896a753c447ec5016990611724c16860dd0a0 /src/services/push/push.js | |
| parent | 9ba969d90c6f464c58e4ed0fe48401574c68b8a6 (diff) | |
| parent | c5847349e0afb14702d1746fac142b8aeb2020e7 (diff) | |
Merge branch 'improve_push' into 'develop'
Improve web push notifications
Closes #231
See merge request pleroma/pleroma-fe!438
Diffstat (limited to 'src/services/push/push.js')
| -rw-r--r-- | src/services/push/push.js | 14 |
1 files changed, 7 insertions, 7 deletions
diff --git a/src/services/push/push.js b/src/services/push/push.js index bf0c9680..1b189a29 100644 --- a/src/services/push/push.js +++ b/src/services/push/push.js @@ -51,7 +51,7 @@ function deleteSubscriptionFromBackEnd (token) { }) } -function sendSubscriptionToBackEnd (subscription, token) { +function sendSubscriptionToBackEnd (subscription, token, notificationVisibility) { return window.fetch('/api/v1/push/subscription/', { method: 'POST', headers: { @@ -62,10 +62,10 @@ function sendSubscriptionToBackEnd (subscription, token) { subscription, data: { alerts: { - follow: true, - favourite: true, - mention: true, - reblog: true + follow: notificationVisibility.follows, + favourite: notificationVisibility.likes, + mention: notificationVisibility.mentions, + reblog: notificationVisibility.repeats } } }) @@ -78,11 +78,11 @@ function sendSubscriptionToBackEnd (subscription, token) { }) } -export function registerPushNotifications (isEnabled, vapidPublicKey, token) { +export function registerPushNotifications (isEnabled, vapidPublicKey, token, notificationVisibility) { if (isPushSupported()) { getOrCreateServiceWorker() .then((registration) => subscribePush(registration, isEnabled, vapidPublicKey)) - .then((subscription) => sendSubscriptionToBackEnd(subscription, token)) + .then((subscription) => sendSubscriptionToBackEnd(subscription, token, notificationVisibility)) .catch((e) => console.warn(`Failed to setup Web Push Notifications: ${e.message}`)) } } |
