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