todo/js/entrypoints/TodoApp.entrypoint.js (30 lines of code) (raw):
// @flow
import type {EntryPoint} from 'react-relay';
import typeof TodoApp from '../components/TodoApp';
import JSResource from '../utilities/JSResource';
import TodoAppQuery from '../../__generated__/relay/TodoAppQuery.graphql';
type Params = {|userId: string|};
const TodoAppEntryPoint: EntryPoint<Params, TodoApp> = {
getPreloadProps({userId}: Params) {
return {
queries: {
todoAppQueryRef: {
parameters: {
kind: 'PreloadableConcreteRequest',
params: TodoAppQuery.params,
},
variables: {
userId,
},
},
},
};
},
root: JSResource<TodoApp>(
'TodoApp',
() =>
((import(
/* webpackPrefetch: true */ '../components/TodoApp.js'
): $FlowFixMe): Promise<TodoApp>),
),
};
export default TodoAppEntryPoint;