Advertisement
Guest User

Untitled

a guest
Sep 22nd, 2018
243
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. @action doLogin = () => {
  2.         const {username, password} = this.loginFormValues;
  3.         this.pending = true;
  4.  
  5.         return Api({
  6.             method: 'POST',
  7.             baseURL: Routes.API,
  8.             url: `/${Routes.OAUTH}/${Routes.TOKEN}`,
  9.             headers: {
  10.                 'Content-type': 'application/x-www-form-urlencoded',
  11.             },
  12.             data: {
  13.                 grant_type: 'password',
  14.                 username: username,
  15.                 password: password,
  16.                 client_id: 'web_client',
  17.                 client_secret: 'secret',
  18.             }
  19.         }).then(response => {
  20.             action((data = response.data) => {
  21.                 localStorage.setItem('accessToken', data.access_token);
  22.                 localStorage.setItem('refreshToken', data.refresh_token);
  23.                 this.error = undefined;
  24.             })
  25.         }).catch(error => {
  26.             action((responseError = createErrorFromResponse(error.response)) => {
  27.                 this.loginError = responseError;
  28.             })
  29.         }).then(() => {
  30.             this.pending = false;
  31.         })
  32.     };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement