forked from AkkomaGang/akkoma-fe
26 lines
629 B
JavaScript
26 lines
629 B
JavaScript
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
|