Guest User

Untitled

a guest
Nov 7th, 2018
137
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.29 KB | None | 0 0
  1. login() {
  2. this.$store.dispatch('RETRIEVE_TOKEN', {
  3. username: this.username,
  4. password: this.password,
  5. })
  6. }
  7.  
  8. RETRIEVE_TOKEN(context, credentials) {
  9.  
  10. return new Promise((resolve, reject) => {
  11. axios.post('someurl/auth', {
  12. email: credentials.username,
  13. password: credentials.password
  14. })
  15.  
  16. .then(response => {
  17. const token = response.data.key
  18.  
  19. localStorage.setItem('key', token)
  20. context.commit('retrieveToken', token)
  21. resolve(response)
  22.  
  23. this.$router.push('/backoffice')
  24. })
  25.  
  26. .catch(error => {
  27. console.log(error);
  28. reject(error)
  29. });
  30.  
  31. })
  32. }
  33.  
  34. RETRIEVE_TOKEN(context, credentials) {
  35. return axios.post('someurl/auth', {
  36. email: credentials.username,
  37. password: credentials.password
  38. })
  39. .then(response => {
  40. console.log(response.data) // If it not works, please show what's logged here
  41. const token = response.data.key
  42.  
  43. if (token) { // check if token is valid
  44. localStorage.setItem('key', token)
  45. context.commit('retrieveToken', token)
  46. this.$router.push('/backoffice')
  47. } else {
  48. console.log('Token is not available')
  49. }
  50. })
  51. .catch(error => {
  52. console.log(error);
  53. });
  54. }
Add Comment
Please, Sign In to add comment