Skip to content

Instantly share code, notes, and snippets.

@nodkz
Last active March 15, 2018 18:58
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save nodkz/fd5ff541315c618ba7e324cf03a78c15 to your computer and use it in GitHub Desktop.
Save nodkz/fd5ff541315c618ba7e324cf03a78c15 to your computer and use it in GitHub Desktop.
Proposal for react-relay-network-modern-ssr package
// client
import { RelayNetworkLayer } from 'react-relay-network-modern';
import RelaySSR from 'react-relay-network-modern-ssr/client';
const relaySSR = new RelaySSR(window.relayData);
const network = new RelayNetworkLayer([
relaySSR.getMiddleware(),
]);
// server
import { RelayNetworkLayer } from 'react-relay-network-modern/node8';
import RelaySSR from 'react-relay-network-modern-ssr/server';
import schema from './schema';
const relaySSR = new RelaySSR();
const network = new RelayNetworkLayer([
relaySSR.getMiddleware({ // internally makes requests via require('graphql').graphql
schema,
contextValue: {},
}),
]);
// await while all requests completes
await relaySSR.allRequests();
// get all requests as a serialized string, which should be put to html
const relayData: string = relaySSR.serialize();
@nodkz
Copy link
Author

nodkz commented Mar 15, 2018

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment