@kiwicom/smart-faq
Version:
39 lines (32 loc) • 926 B
JavaScript
// @flow
import * as React from 'react';
import { LanguageContext } from '../context/Language';
import { UserContext } from '../context/User';
import CommonQueryRenderer from '../../shared/relay/QueryRenderer';
type RenderArgs<RenderProps> = {
error: ?Error,
props: ?RenderProps,
};
export type Props<RenderProps> = {|
query: () => mixed,
render: (RenderArgs<RenderProps>) => React.Node,
cacheConfig?: {| force: boolean |},
variables?: { [string]: mixed },
kwAuthToken?: ?string,
|};
const QueryRenderer = <RenderProps>(props: Props<RenderProps>) => (
<UserContext.Consumer>
{({ loginToken }) => (
<LanguageContext.Consumer>
{language => (
<CommonQueryRenderer
{...props}
language={language}
loginToken={loginToken}
/>
)}
</LanguageContext.Consumer>
)}
</UserContext.Consumer>
);
export default QueryRenderer;