socketsEvents.js 2.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. import { store } from "../store";
  2. import { getAllMessages, getAllUsers, addNewMessage, getUser,addNewPrivateMessage,getUsersOnline,friendsFromSocket } from "../reducers/socketReducer";
  3. import { removeToken } from "../reducers/userDataReducer";
  4. export const socketEvents = (socket) => {
  5. socket.on('connected', data => {
  6. store.dispatch(getUser(data));
  7. })
  8. .on('allmessages', (data) => {
  9. store.dispatch(getAllMessages(data));
  10. })
  11. .on('allDbUsers', (data) => {
  12. store.dispatch(getAllUsers(data));
  13. })
  14. .on('newmessage', (data) => {
  15. store.dispatch(addNewMessage(data))
  16. })
  17. .on('private', (data) => {
  18. console.log(data)
  19. store.dispatch(addNewPrivateMessage(data))
  20. })
  21. .on('ban', (data) => {
  22. store.dispatch(removeToken());
  23. localStorage.removeItem('token');
  24. })
  25. .on('usersOnline', (data) => {
  26. store.dispatch(getUsersOnline(data))
  27. })
  28. .on('friends', data => {
  29. store.dispatch(friendsFromSocket(data))
  30. })
  31. .on('disconnect', (data) => {
  32. if( data === 'io server disconnect') {
  33. // socket.disconnect();
  34. store.dispatch(removeToken());
  35. }
  36. })
  37. .on('error', e => {console.log('On connected', e)});
  38. }