-
Notifications
You must be signed in to change notification settings - Fork 53
/
client.js
40 lines (31 loc) · 1.07 KB
/
client.js
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
import 'babel-polyfill';
import BrowserProtocol from 'farce/lib/BrowserProtocol';
import queryMiddleware from 'farce/lib/queryMiddleware';
import createFarceRouter from 'found/lib/createFarceRouter';
import createRender from 'found/lib/createRender';
import { createResolveElements } from 'found-relay';
import React from 'react';
import ReactDOM from 'react-dom';
import Relay from 'react-relay';
import RelayLocalSchema from 'relay-local-schema';
import routes from './routes';
import schema from './data/schema';
import 'todomvc-common/base';
import 'todomvc-common/base.css';
import 'todomvc-app-css/index.css';
import './assets/learn.json';
Relay.injectNetworkLayer(
new RelayLocalSchema.NetworkLayer({ schema })
);
const Router = createFarceRouter({
historyProtocol: new BrowserProtocol(),
historyMiddlewares: [queryMiddleware],
routeConfig: routes,
render: createRender({}),
});
const mountNode = document.createElement('div');
document.body.appendChild(mountNode);
ReactDOM.render(
<Router resolveElements={createResolveElements(Relay.Store)} />,
mountNode,
);