aboutsummaryrefslogtreecommitdiff
path: root/src/modules/users.js
diff options
context:
space:
mode:
authorEgor Kislitsyn <egor@kislitsyn.com>2018-12-13 18:04:09 +0700
committerEgor Kislitsyn <egor@kislitsyn.com>2018-12-13 18:04:09 +0700
commitb3455649c53034e01725977260e69cff59c47e87 (patch)
tree88e7209fedb48941f1b2763f36ff0b7362e4efa6 /src/modules/users.js
parent02c0e15781fa0a499c736e710755e799bfaec77d (diff)
improve notification subscription
Diffstat (limited to 'src/modules/users.js')
-rw-r--r--src/modules/users.js11
1 files changed, 11 insertions, 0 deletions
diff --git a/src/modules/users.js b/src/modules/users.js
index 5e0c087d..e4fa472d 100644
--- a/src/modules/users.js
+++ b/src/modules/users.js
@@ -19,6 +19,14 @@ export const mergeOrAdd = (arr, obj, item) => {
}
}
+const getNotificationPermission = () => {
+ const Notification = window.Notification
+
+ if (!Notification) return Promise.resolve(null)
+ if (Notification.permission === 'default') return Notification.requestPermission()
+ return Promise.resolve(Notification.permission)
+}
+
export const mutations = {
setMuted (state, { user: {id}, muted }) {
const user = state.usersObject[id]
@@ -108,6 +116,9 @@ const users = {
commit('setCurrentUser', user)
commit('addNewUsers', [user])
+ getNotificationPermission()
+ .then(permission => commit('setNotificationPermission', permission))
+
// Set our new backend interactor
commit('setBackendInteractor', backendInteractorService(accessToken))