2021-03-29 09:43:00 -07:00
|
|
|
export const state = () => ({
|
2021-03-29 18:14:06 -07:00
|
|
|
user: null,
|
2021-03-29 09:43:00 -07:00
|
|
|
token: '',
|
|
|
|
|
headers: {},
|
|
|
|
|
})
|
|
|
|
|
|
|
|
|
|
export const mutations = {
|
|
|
|
|
SET_USER(state, user) {
|
|
|
|
|
state.user = user
|
|
|
|
|
},
|
|
|
|
|
SET_TOKEN(state, token) {
|
|
|
|
|
state.token = token
|
|
|
|
|
},
|
|
|
|
|
SET_HEADERS(state, headers) {
|
|
|
|
|
state.headers = headers
|
|
|
|
|
},
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
export const actions = {
|
|
|
|
|
async fetchUser({ commit }, { token }) {
|
2021-04-11 17:21:07 +02:00
|
|
|
try {
|
|
|
|
|
const user = (
|
2021-05-28 10:19:13 -07:00
|
|
|
await this.$axios.get(`user`, {
|
2021-04-11 17:21:07 +02:00
|
|
|
headers: {
|
|
|
|
|
Authorization: token,
|
|
|
|
|
},
|
|
|
|
|
})
|
|
|
|
|
).data
|
|
|
|
|
|
|
|
|
|
commit('SET_USER', user)
|
|
|
|
|
commit('SET_TOKEN', token)
|
|
|
|
|
commit('SET_HEADERS', {
|
2021-03-29 09:43:00 -07:00
|
|
|
headers: {
|
|
|
|
|
Authorization: token,
|
|
|
|
|
},
|
|
|
|
|
})
|
2021-04-11 17:21:07 +02:00
|
|
|
} catch (e) {
|
|
|
|
|
console.error('Request for user info encountered an error: ', e)
|
|
|
|
|
}
|
2021-03-29 09:43:00 -07:00
|
|
|
},
|
|
|
|
|
}
|