yandere_fe/src/modules/oauth.js

35 lines
887 B
JavaScript
Raw Normal View History

2018-10-26 06:16:23 -07:00
const oauth = {
state: {
clientId: false,
clientSecret: false,
2019-06-12 14:44:25 -07:00
/* App token is authentication for app without any user, used mostly for
* MastoAPI's registration of new users, stored so that we can fall back to
* it on logout
*/
appToken: false,
2019-06-12 14:44:25 -07:00
/* User token is authentication for app with user, this is for every calls
* that need authorized user to be successful (i.e. posting, liking etc)
*/
userToken: false
2018-10-26 06:16:23 -07:00
},
mutations: {
setClientData (state, { clientId, clientSecret }) {
state.clientId = clientId
state.clientSecret = clientSecret
},
setClientToken (state, token) {
state.appToken = token
2018-10-26 06:16:23 -07:00
},
setToken (state, token) {
state.userToken = token
2018-10-26 06:16:23 -07:00
}
},
getters: {
getToken: state => () => {
return state.userToken || state.appToken
}
2018-10-26 06:16:23 -07:00
}
}
export default oauth