This repository has been archived by the owner on Nov 5, 2020. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 1
/
app.jsx
52 lines (42 loc) · 1.37 KB
/
app.jsx
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
import 'bootstrap/dist/css/bootstrap.css';
import React from 'react';
import { render } from 'react-dom';
import { applyMiddleware, compose, createStore } from 'redux';
import { ConnectedRouter, connectRouter, routerMiddleware } from 'connected-react-router';
import { Provider } from 'react-redux';
import thunkMiddleware from 'redux-thunk';
import { createLogger } from 'redux-logger';
import hello from 'hellojs';
import history from './history.jsx';
import Routes from './routes.jsx';
import rootReducer from './reducers/root.jsx';
import Layout from './pages/layout.jsx';
document.addEventListener('DOMContentLoaded', () => {
// Init sign-in library.
hello.init({
github: process.env.GITHUB_CLIENT_PUBLIC_ID,
}, {
redirect_uri: '/redirect.html',
});
const loggerMiddleware = createLogger();
const store = createStore(
connectRouter(history)(rootReducer),
{},
compose(
applyMiddleware(
routerMiddleware(history),
thunkMiddleware,
loggerMiddleware,
),
),
);
render((
<Provider store={store}>
<ConnectedRouter history={history}>
<Layout>
<Routes />
</Layout>
</ConnectedRouter>
</Provider>
), document.getElementById('main'));
}, false);