UNPKG

@kiwicom/smart-faq

Version:

39 lines (32 loc) 926 B
// @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;