```reason [@react.component] let make = ( ~state: AsyncHook.state('a, 'e), ~refetch, ~renderLoader=() => <FullLoader />, ~children, (), ) => { switch (state) { // TODO figure out what to do better with Idle state | Idle | Loading => renderLoader() | Error(error) => <Oopsie error={Oopsie.convertError(error)} refetch /> | Data(data) => children(data) }; }; ```