All files / src/context HgraphProvider.tsx

55.55% Statements 5/9
100% Branches 0/0
0% Functions 0/2
50% Lines 4/8

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 261x 1x   1x   1x                                        
import React from 'react'
import invariant from 'ts-invariant'
import {Client, HgraphProviderProps} from '../types'
import {HgraphContext} from './HgraphContext'
 
export const HgraphProvider: React.FC<HgraphProviderProps<Client>> = ({
  client,
  children,
}) => {
  const contextValue = React.useMemo(() => {
    return {client}
  }, [client])
 
  invariant(
    contextValue.client,
    'HgraphProvider was not passed a client instance. Make ' +
      'sure you pass in your client via the "client" prop.'
  )
 
  return (
    <HgraphContext.Provider value={contextValue}>
      {children}
    </HgraphContext.Provider>
  )
}