import React from 'react'; import invariant from 'tiny-invariant'; import { Client } from './client'; export type RequestContextData = Readonly<{ client: Client; defaultHeaders?: Record; }> const RequestContext = React.createContext(null); export type RequestProviderProps = Readonly> export function RequestProvider({ client, defaultHeaders, children }: RequestProviderProps) { return ( {children} ); } export function useRequestContext() { const context = React.useContext(RequestContext); invariant(context, 'useRequestContext() must be a child of '); return context; }