action-login-promise.js 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. import {history} from '../../history'
  2. import actionPromise from "./action-promise";
  3. import {gql} from '../../graphQl/getGQL'
  4. import {actionAboutMe} from '../actions/action-aboutMe'
  5. import {socket} from './../'
  6. // import io from 'socket.io-client';
  7. // const socket = io();
  8. export const actionAuthLogin = (token) => ({ type: "AUTH_LOGIN", token });
  9. export const actionFullLogin = (login, password) => async (dispatch) => {
  10. let token = await dispatch(
  11. actionPromise(
  12. "login",
  13. gql(
  14. `query log($login:String!, $password:String!){
  15. login(login: $login, password: $password)
  16. }`,
  17. { login: login, password: password }
  18. )
  19. )
  20. );
  21. if (token) {
  22. await dispatch(actionAuthLogin(token));
  23. await dispatch(actionAboutMe())
  24. history.push('/chat')
  25. // const socket = socketIO("ws://chat.ed.asmer.org.ua");
  26. // socket.on('msg', data => {
  27. // console.log(JSON.stringify(data));
  28. // alert(data);
  29. // });
  30. // socket.on('chat', data => {
  31. // console.log(JSON.stringify(data));
  32. // alert(data);
  33. // })
  34. // socket.on('chat_left', data => {
  35. // console.log(JSON.stringify(data));
  36. // alert(data);
  37. // })
  38. // debugger
  39. }
  40. if (!token) {
  41. history.push('/')
  42. }
  43. };