Advertisement
Guest User

Untitled

a guest
Jun 21st, 2018
110
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1.  login(state, data) {
  2.             this.commit('addProcess', process=>{
  3.                 if(!data.token) {
  4.                     axios.post(state.app.auth, {
  5.                         grant_type: "password",
  6.                         client_id: state.app.id,
  7.                         client_secret: state.app.key,
  8.                         username: data.log,
  9.                         password: data.pass,
  10.                     })
  11.                         .then(response => {
  12.                             let r = response.data;
  13.                             state.logged = true;
  14.                             state.account.data = {
  15.                                 t_type: r.token_type,
  16.                                 t_access: r.access_token,
  17.                                 t_refresh: r.refresh_token
  18.                             };
  19.  
  20.                             saveToLocalstorage('t', {
  21.                                 type: r.token_type,
  22.                                 access: r.access_token,
  23.                                 refresh: r.refresh_token
  24.                             });
  25.  
  26.                             state.app.options = {
  27.                                 headers: {
  28.                                     'Authorization': r.token_type + ' ' + r.access_token
  29.                                 }
  30.                             };
  31.                             this.dispatch('getUser');
  32.                             if (data.callback)
  33.                                 data.callback();
  34.                             this.commit('endProcess', process);
  35.                         })
  36.                         .catch(error => {
  37.                             console.log(error.response.data.error)
  38.                             if (data.error)
  39.                                 data.error(error.response.data.error);
  40.                             this.commit('endProcess', process);
  41.                         })
  42.                 }else{
  43.                     this.dispatch('checkAuthorization')
  44.                         .then(request => {
  45.                             console.log(request.data.data)
  46.                             this.commit('updateAccount', request.data.data);
  47.                             this.commit('updateToken');
  48.                             this.commit('addProcess', getting_levels=>{
  49.                                 this.dispatch('getLevels', {
  50.                                     language_id: request.data.data.language_id,
  51.                                     lessons: 1,
  52.                                     tasks: 1,
  53.                                     callback:()=>{
  54.                                         this.commit('endProcess', getting_levels);
  55.                                     }
  56.                                 })
  57.  
  58.                                 return 'getting-levels'
  59.                             })
  60.  
  61.                             this.commit('endProcess', process);
  62.                         })
  63.                         .catch(error=>{
  64.                             findProperty('status', error.response, e=>{
  65.                                 errorBehavior(e, this);
  66.                             })
  67.                             this.commit('endProcess', process);
  68.                         })
  69.                 }
  70.  
  71.                 return 'attempt-to-login';
  72.             })
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement