Advertisement
Guest User

promise

a guest
Nov 14th, 2019
127
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1.  
  2. export function authRequest ({ commit, dispatch }, user) {
  3.   return new Promise((resolve, reject) => { // The Promise used for router redirect in login
  4.     commit(AUTH_REQUEST)
  5.     this._vm.$axios({ url: this._vm.$configs.api.core + 'auth/login', data: user, method: 'POST' })
  6.       .then(response => {
  7.         const token = response.data.token
  8.  
  9.         localStorage.setItem('user-token', token) // store the token in localstorage
  10.         this._vm.$axios.defaults.headers.common['Authorization'] = 'Bearer ' + token
  11.         commit(AUTH_SUCCESS, token)
  12.         dispatch('user/userRequest', '', { root: true })
  13.         resolve(response)
  14.       })
  15.       .catch(error => {
  16.         if (error.response.status === 401) {
  17.           this._vm.$q.notify({ message: 'Não autorizado', type: 'negative', position: 'top' })
  18.         }
  19.         commit(AUTH_ERROR, error)
  20.         localStorage.removeItem('user-token') // if the request fails, remove any possible user token if possible
  21.         localStorage.removeItem('user') // if the request fails, remove any possible user token if possible
  22.         localStorage.removeItem('permissions') // if the request fails, remove any possible user token if possible
  23.         reject(error)
  24.       })
  25.   })
  26. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement