actionLogin.js 603 B

1234567891011121314151617181920212223242526
  1. import { actionPromise } from '.';
  2. import gql from '../api';
  3. const actionLogin = (login, password) =>
  4. actionPromise('login', gql(`query authorize ($login:String, $password:String){
  5. login(login:$login, password:$password)}`
  6. ,
  7. {
  8. login: `${login}`,
  9. password: `${password}`
  10. }
  11. )
  12. );
  13. const actionAuthLogin = token => ({ type: 'AUTH_LOGIN', token });
  14. const actionFullLogin = (login, password) =>
  15. async dispatch => {
  16. const token = await dispatch(actionLogin(login, password));
  17. if (token) {
  18. dispatch(actionAuthLogin(token));
  19. }
  20. };
  21. export default actionFullLogin;