Advertisement
Guest User

auth.js

a guest
Dec 20th, 2017
81
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.77 KB | None | 0 0
  1. import Vue from '../main.js';
  2. import {router} from '../main.js';
  3.  
  4. export default {
  5. user: {
  6. authenticated: false,
  7. profile: null
  8. },
  9. check() {
  10. let token = localStorage.getItem('id_token')
  11. if (token !== null) {
  12. Vue.http.get(
  13. 'api/user?token=' + token,
  14. ).then(response => {
  15. this.user.authenticated = true
  16. this.user.profile = response.data.data
  17. })
  18. }
  19. },
  20. register(context, name, email, password) {
  21. Vue.http.post(
  22. 'api/register',
  23. {
  24. name: name,
  25. email: email,
  26. password: password
  27. }
  28. ).then(response => {
  29. context.success = true
  30. }, response => {
  31. context.response = response.data
  32. context.error = true
  33. })
  34. },
  35. signin(context, email, password) {
  36. Vue.http.post(
  37. 'api/signin',
  38. {
  39. email: email,
  40. password: password
  41. }
  42. ).then(response => {
  43. context.error = false
  44. localStorage.setItem('id_token', response.data.meta.token)
  45. Vue.http.headers.common['Authorization'] = 'Bearer ' + localStorage.getItem('id_token')
  46.  
  47. this.user.authenticated = true
  48. this.user.profile = response.data.data
  49.  
  50. router.push({
  51. name: 'dashboard'
  52. })
  53. }, response => {
  54. context.error = true
  55. })
  56. },
  57. signout() {
  58. localStorage.removeItem('id_token')
  59. this.user.authenticated = false
  60. this.user.profile = null
  61.  
  62. router.push({
  63. name: 'home'
  64. })
  65. }
  66. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement