2
0

index.js 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  1. import React from "react";
  2. import ReactDOM from "react-dom";
  3. import { Provider } from "react-redux";
  4. import { createStore, applyMiddleware, compose } from "redux";
  5. import { Router, browserHistory } from "react-router";
  6. import thunk from "redux-thunk";
  7. import "babel-polyfill";
  8. import logger from "dev/logger";
  9. import rootReducer from "reducers";
  10. import Routes from "routes";
  11. import DevTools from "dev/redux-dev-tools";
  12. import io from "io";
  13. import config from "../../config/default";
  14. import "../styles/main.scss";
  15. const isProduction = process.env.NODE_ENV === "production";
  16. let store = null;
  17. if (isProduction) {
  18. const middleware = applyMiddleware(thunk);
  19. store = createStore(
  20. rootReducer,
  21. middleware
  22. );
  23. } else {
  24. const middleware = applyMiddleware(thunk, logger);
  25. const enhancer = compose(
  26. middleware,
  27. DevTools.instrument()
  28. );
  29. store = createStore(
  30. rootReducer,
  31. enhancer
  32. );
  33. }
  34. io.init(config.serverDomain);
  35. io.getSocket(socket => {
  36. socket.on("ready", (status, role, username, userId) => {
  37. // auth.data(status, role, username, userId);
  38. });
  39. socket.on("keep.event:banned", ban => {
  40. // auth.setBanned(ban);
  41. });
  42. });
  43. ReactDOM.render(
  44. <Provider store={ store }>
  45. { isProduction ?
  46. <Router history={ browserHistory } routes={ Routes } /> :
  47. <div>
  48. <Router history={ browserHistory } routes={ Routes } />
  49. <DevTools />
  50. </div> }
  51. </Provider>,
  52. document.getElementById("root")
  53. );