aboutsummaryrefslogtreecommitdiff
path: root/src/modules/pushNotifications.js
blob: 43143b1ffdc145c6a3a3e2ef1a2dc5f89e733eae (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
import registerPushNotifications from '../services/push/push.js'

const subscribe = {
  state: {
    token: null,
    vapidPublicKey: null
  },
  mutations: {
    setApiToken (state, user) {
      state.token = user.credentials
    },
    setVapidPublicKey (state, vapidPublicKey) {
      state.vapidPublicKey = vapidPublicKey
    }

  },
  actions: {
    setInstanceOption (store, { name, value }) {
      store.commit('setVapidPublicKey', value)
      if (store.state.token) registerPushNotifications(this)
    },
    setCurrentUser (store, user) {
      store.commit('setApiToken', user.credentials)
      if (store.state.vapidPublicKey) registerPushNotifications(this)
    }
  }
}

export default subscribe