aboutsummaryrefslogtreecommitdiff
path: root/src/modules/oauth_tokens.js
blob: 00ac143107dca5afecdd660a643e819868bb2c7f (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
const oauthTokens = {
  state: {
    tokens: []
  },
  actions: {
    fetchTokens ({rootState, commit}) {
      rootState.api.backendInteractor.fetchOAuthTokens().then((tokens) => {
        commit('swapTokens', tokens)
      })
    },
    revokeToken ({rootState, commit, state}, id) {
      rootState.api.backendInteractor.revokeOAuthToken(id).then((response) => {
        if (response.status === 201) {
          commit('swapTokens', state.tokens.filter(token => token.id !== id))
        }
      })
    }
  },
  mutations: {
    swapTokens (state, tokens) {
      state.tokens = tokens
    }
  }
}

export default oauthTokens