Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- export function authRequest ({ commit, dispatch }, user) {
- return new Promise((resolve, reject) => { // The Promise used for router redirect in login
- commit(AUTH_REQUEST)
- this._vm.$axios({ url: this._vm.$configs.api.core + 'auth/login', data: user, method: 'POST' })
- .then(response => {
- const token = response.data.token
- localStorage.setItem('user-token', token) // store the token in localstorage
- this._vm.$axios.defaults.headers.common['Authorization'] = 'Bearer ' + token
- commit(AUTH_SUCCESS, token)
- dispatch('user/userRequest', '', { root: true })
- resolve(response)
- })
- .catch(error => {
- if (error.response.status === 401) {
- this._vm.$q.notify({ message: 'Não autorizado', type: 'negative', position: 'top' })
- }
- commit(AUTH_ERROR, error)
- localStorage.removeItem('user-token') // if the request fails, remove any possible user token if possible
- localStorage.removeItem('user') // if the request fails, remove any possible user token if possible
- localStorage.removeItem('permissions') // if the request fails, remove any possible user token if possible
- reject(error)
- })
- })
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement