Skip to content

Commit f6ff255

Browse files
committed
try
1 parent 19ee063 commit f6ff255

13 files changed

+255
-332
lines changed

dist/schema.json

+1-1
Large diffs are not rendered by default.

package.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
"main": "index.js",
66
"scripts": {
77
"dev": "webpack-dev-server --hot --open",
8-
"fetch-schema": "graphql-js-schema-fetch http://localhost:4000/graphql > dist/schema.json",
8+
"fetch-schema": "graphql-js-schema-fetch https://api.graph.cool/relay/v1/cj07pfjjj1nbq0148rutjhxd5 > dist/schema.json",
99
"relay": "relay-compiler --src ./src --schema ./dist/schema.json"
1010
},
1111
"repository": {

src/Components/App.js

-1
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,6 @@ import {
44
QueryRenderer
55
} from 'react-relay'
66
import Layout from './Layout'
7-
import WidgetList from './WidgetList'
87

98
export default class App extends Component {
109
render() {

src/Components/Layout.js

+4-3
Original file line numberDiff line numberDiff line change
@@ -23,9 +23,10 @@ class Layout extends Component {
2323

2424
const layoutContainer = createFragmentContainer(Layout, {
2525
viewer: graphql`
26-
fragment Layout_viewer on User {
27-
id
28-
name
26+
fragment Layout_viewer on Viewer {
27+
Post(id: "cj8kjyidn2odi0136i8v87a2a"){
28+
name
29+
}
2930
}
3031
`
3132
})

src/Components/WidgetList.js

-44
This file was deleted.

src/Components/__generated__/Layout_viewer.graphql.js

+26-14
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

src/Components/__generated__/WidgetList_viewer.graphql.js

-131
This file was deleted.

src/Environment.js

+6-3
Original file line numberDiff line numberDiff line change
@@ -12,15 +12,18 @@ function fetchQuery(
1212
cacheConfig,
1313
uploadables
1414
) {
15-
return fetch('/graphql', {
15+
return fetch('https://api.graph.cool/relay/v1/cj07pfjjj1nbq0148rutjhxd5', {
1616
method: 'POST',
1717
headers: {
1818
'Accept': 'application/json',
19-
'Content-Type': 'application/graphql',
19+
'Content-Type': 'application/json',
2020
},
21-
body: operation.text
21+
body: JSON.stringify({query: operation.text})
2222
}).then(response => {
2323
return response.json();
24+
}).then(data=>{
25+
debugger;
26+
return data;
2427
});
2528
}
2629

src/Router.js

+25-3
Original file line numberDiff line numberDiff line change
@@ -4,20 +4,42 @@ import queryMiddleware from 'farce/lib/queryMiddleware'
44
import createFarceRouter from 'found/lib/createFarceRouter'
55
import createRender from 'found/lib/createRender'
66
import {Resolver} from 'found-relay'
7+
import {graphql} from 'react-relay'
78

89
import Routes from './Routes'
910
import environment from './Environment'
1011

1112
const FarceRouter = createFarceRouter({
1213
historyProtocol: new BrowserProtocol(),
1314
historyMiddlewares: [queryMiddleware],
14-
routeConfig: Routes,
15+
routeConfig: [{
16+
path: '/',
17+
query: graphql`
18+
query Router_Query {
19+
viewer {
20+
Post(id: "cj8kjyidn2odi0136i8v87a2a"){
21+
name
22+
id
23+
}
24+
}
25+
}
26+
`,
27+
render: (data) => {
28+
debugger;
29+
// if (resolving && props) {
30+
// throw new RedirectException(`/${props.widget.name}`);
31+
// }
32+
33+
return null;
34+
},
35+
}],
36+
resolver: new Resolver(environment),
1537
render: createRender({}),
16-
})
38+
});
1739

1840
export default class Router extends Component {
1941
render() {
20-
return(
42+
return (
2143
<FarceRouter resolver={new Resolver(environment)}/>
2244
)
2345
}

src/Routes.js

+9-3
Original file line numberDiff line numberDiff line change
@@ -6,13 +6,19 @@ import {graphql} from 'react-relay'
66
import App from './Components/App'
77

88
const query = graphql`
9-
query routes_App_Query {
9+
query Routes_App_Query {
1010
viewer {
1111
...Layout_viewer
12-
...WidgetList_viewer
1312
}
1413
}`
1514

1615
export default makeRouteConfig(
17-
<Route path="/" Component={App} query={query} />,
16+
<Route path="/" Component={App} query={query} render={ (data) => {
17+
debugger;
18+
if (resolving && props) {
19+
throw new RedirectException(`/${props.widget.name}`);
20+
}
21+
22+
return null;}
23+
} />,
1824
)

0 commit comments

Comments
 (0)