Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- login(state, data) {
- this.commit('addProcess', process=>{
- if(!data.token) {
- axios.post(state.app.auth, {
- grant_type: "password",
- client_id: state.app.id,
- client_secret: state.app.key,
- username: data.log,
- password: data.pass,
- })
- .then(response => {
- let r = response.data;
- state.logged = true;
- state.account.data = {
- t_type: r.token_type,
- t_access: r.access_token,
- t_refresh: r.refresh_token
- };
- saveToLocalstorage('t', {
- type: r.token_type,
- access: r.access_token,
- refresh: r.refresh_token
- });
- state.app.options = {
- headers: {
- 'Authorization': r.token_type + ' ' + r.access_token
- }
- };
- this.dispatch('getUser');
- if (data.callback)
- data.callback();
- this.commit('endProcess', process);
- })
- .catch(error => {
- console.log(error.response.data.error)
- if (data.error)
- data.error(error.response.data.error);
- this.commit('endProcess', process);
- })
- }else{
- this.dispatch('checkAuthorization')
- .then(request => {
- console.log(request.data.data)
- this.commit('updateAccount', request.data.data);
- this.commit('updateToken');
- this.commit('addProcess', getting_levels=>{
- this.dispatch('getLevels', {
- language_id: request.data.data.language_id,
- lessons: 1,
- tasks: 1,
- callback:()=>{
- this.commit('endProcess', getting_levels);
- }
- })
- return 'getting-levels'
- })
- this.commit('endProcess', process);
- })
- .catch(error=>{
- findProperty('status', error.response, e=>{
- errorBehavior(e, this);
- })
- this.commit('endProcess', process);
- })
- }
- return 'attempt-to-login';
- })
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement