2019-02-12 18:53:59 +00:00
|
|
|
const oauthTokens = {
|
|
|
|
state: {
|
|
|
|
tokens: []
|
|
|
|
},
|
|
|
|
actions: {
|
2019-07-05 07:02:14 +00:00
|
|
|
fetchTokens ({ rootState, commit }) {
|
2019-02-12 18:53:59 +00:00
|
|
|
rootState.api.backendInteractor.fetchOAuthTokens().then((tokens) => {
|
|
|
|
commit('swapTokens', tokens)
|
|
|
|
})
|
|
|
|
},
|
2019-07-05 07:02:14 +00:00
|
|
|
revokeToken ({ rootState, commit, state }, id) {
|
2019-11-24 11:57:46 +00:00
|
|
|
rootState.api.backendInteractor.revokeOAuthToken({ id }).then((response) => {
|
2019-02-12 18:53:59 +00:00
|
|
|
if (response.status === 201) {
|
|
|
|
commit('swapTokens', state.tokens.filter(token => token.id !== id))
|
|
|
|
}
|
|
|
|
})
|
|
|
|
}
|
|
|
|
},
|
|
|
|
mutations: {
|
|
|
|
swapTokens (state, tokens) {
|
|
|
|
state.tokens = tokens
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
export default oauthTokens
|