aboutsummaryrefslogtreecommitdiff
path: root/src/modules/interface.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/interface.js
parent02c0e15781fa0a499c736e710755e799bfaec77d (diff)
improve notification subscription
Diffstat (limited to 'src/modules/interface.js')
-rw-r--r--src/modules/interface.js11
1 files changed, 9 insertions, 2 deletions
diff --git a/src/modules/interface.js b/src/modules/interface.js
index 07489685..5abc2c81 100644
--- a/src/modules/interface.js
+++ b/src/modules/interface.js
@@ -3,7 +3,8 @@ import { set, delete as del } from 'vue'
const defaultState = {
settings: {
currentSaveStateNotice: null,
- noticeClearTimeout: null
+ noticeClearTimeout: null,
+ notificationPermission: null
}
}
@@ -17,10 +18,13 @@ const interfaceMod = {
}
set(state.settings, 'currentSaveStateNotice', { error: false, data: success })
set(state.settings, 'noticeClearTimeout',
- setTimeout(() => del(state.settings, 'currentSaveStateNotice'), 2000))
+ setTimeout(() => del(state.settings, 'currentSaveStateNotice'), 2000))
} else {
set(state.settings, 'currentSaveStateNotice', { error: true, errorData: error })
}
+ },
+ setNotificationPermission (state, permission) {
+ state.notificationPermission = permission
}
},
actions: {
@@ -29,6 +33,9 @@ const interfaceMod = {
},
settingsSaved ({ commit, dispatch }, { success, error }) {
commit('settingsSaved', { success, error })
+ },
+ setNotificationPermission ({ commit }, permission) {
+ commit('setNotificationPermission', permission)
}
}
}