actionLogin.js 609 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. let token = await dispatch(actionLogin(login, password));
  17. if (token){
  18. dispatch(actionAuthLogin(token))
  19. }
  20. }
  21. export default actionFullLogin;