({ loader, context, children, debugName }: {
loader: () => Promise<T>,
context: React.Context<FetchDataHook<ResolvedApiResult<T>>>,
debugName?: string,
children: ReactNode
})
| 117 | } |
| 118 | |
| 119 | export function FetchDataGuarded<T>({ loader, context, children, debugName }: { |
| 120 | loader: () => Promise<T>, |
| 121 | context: React.Context<FetchDataHook<ResolvedApiResult<T>>>, |
| 122 | debugName?: string, |
| 123 | children: ReactNode |
| 124 | }) { |
| 125 | let hook = useFetchData(loader, debugName); |
| 126 | |
| 127 | return <context.Provider value={hook}> |
| 128 | <FetchDataGuard context={context}> |
| 129 | {children} |
| 130 | </FetchDataGuard> |
| 131 | </context.Provider> |
| 132 | } |
| 133 | |
| 134 | export function FetchData<T>({ loader, context, children, debugName }: { |
| 135 | loader: () => Promise<T | undefined>, |
nothing calls this directly
no test coverage detected