keepyourmouthshut/RiderApp/src/context/configuration.js

26 lines
741 B
JavaScript

/* eslint-disable react/prop-types */
import React from 'react'
import { useQuery } from '@apollo/react-hooks'
import gql from 'graphql-tag'
import { configuration } from '../apollo/queries'
const GETCONFIGURATION = gql`
${configuration}
`
const ConfigurationContext = React.createContext({})
export const ConfigurationProvider = props => {
const { loading, data, error } = useQuery(GETCONFIGURATION)
const configuration =
loading || error || !data.configuration ? {} : data.configuration
return (
<ConfigurationContext.Provider value={configuration}>
{props.children}
</ConfigurationContext.Provider>
)
}
export const ConfigurationConsumer = ConfigurationContext.Consumer
export default ConfigurationContext