App.js 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. import { Provider,connect } from 'react-redux';
  2. import './App.scss';
  3. import React from 'react';
  4. import {Router, Route, Switch, Redirect} from 'react-router-dom';
  5. import { createBrowserHistory } from 'history'
  6. import { actionGetMessageFromSocket } from './actions/actionsMessages';
  7. import { actionGetOneChat, actionLeftChat } from './actions/actionsForChats';
  8. import { store } from './redux/store';
  9. import Routes from './components/Routes/Routes';
  10. export const history = createBrowserHistory();
  11. export const socket = window.io("ws://chat.ed.asmer.org.ua/")
  12. console.log(store.getState())
  13. store.subscribe(() => console.log(store.getState()));
  14. if (localStorage.authToken) socket.emit('jwt', localStorage.authToken)
  15. socket.on('jwt_ok', data => console.log(data))
  16. socket.on('jwt_fail', error => console.log(error))
  17. socket.on('msg', msg => {console.log('from socket msg', msg); store.dispatch(actionGetMessageFromSocket(msg))})
  18. socket.on('chat', chat => {console.log('from socket chat', chat); if (localStorage.authToken) {socket.emit('jwt', localStorage.authToken)}; store.dispatch(actionGetOneChat(chat._id))})
  19. socket.on('chat_left', chat => {console.log('from socket chat_left', chat); store.dispatch(actionLeftChat(chat)) });
  20. socket.on("connect", () => {
  21. console.log(socket.id)
  22. })
  23. function App() {
  24. return (
  25. <Router history={history}>
  26. <Provider store={store}>
  27. <div className="App">
  28. <Routes />
  29. </div>
  30. </Provider>
  31. </Router>
  32. );
  33. }
  34. export default App;