2018-10-26 13:16:23 +00:00
|
|
|
const oauth = {
|
|
|
|
state: {
|
2019-05-22 16:13:41 +00:00
|
|
|
clientId: false,
|
|
|
|
clientSecret: false,
|
2019-06-12 21:44:25 +00: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
|
|
|
|
*/
|
2019-06-12 21:39:51 +00:00
|
|
|
appToken: false,
|
2019-06-12 21:44:25 +00: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)
|
|
|
|
*/
|
2019-06-12 21:39:51 +00:00
|
|
|
userToken: false
|
2018-10-26 13:16:23 +00:00
|
|
|
},
|
|
|
|
mutations: {
|
2019-05-22 16:13:41 +00:00
|
|
|
setClientData (state, { clientId, clientSecret }) {
|
|
|
|
state.clientId = clientId
|
|
|
|
state.clientSecret = clientSecret
|
|
|
|
},
|
2019-06-13 07:11:17 +00:00
|
|
|
setAppToken (state, token) {
|
2019-06-12 21:39:51 +00:00
|
|
|
state.appToken = token
|
2018-10-26 13:16:23 +00:00
|
|
|
},
|
|
|
|
setToken (state, token) {
|
2019-06-12 21:39:51 +00:00
|
|
|
state.userToken = token
|
2018-10-26 13:16:23 +00:00
|
|
|
}
|
2019-05-22 16:13:41 +00:00
|
|
|
},
|
|
|
|
getters: {
|
|
|
|
getToken: state => () => {
|
2019-06-13 06:48:43 +00:00
|
|
|
// state.token is userToken with older name, coming from persistent state
|
|
|
|
// added here for smoother transition, otherwise user will be logged out
|
|
|
|
return state.userToken || state.token || state.appToken
|
2019-06-13 07:00:06 +00:00
|
|
|
},
|
|
|
|
getUserToken: state => () => {
|
|
|
|
// state.token is userToken with older name, coming from persistent state
|
|
|
|
// added here for smoother transition, otherwise user will be logged out
|
|
|
|
return state.userToken || state.token
|
2019-05-22 16:13:41 +00:00
|
|
|
}
|
2018-10-26 13:16:23 +00:00
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
export default oauth
|