PromiseHook Typescript React Hook that handles asynchronous calls, featuring error handling, loading states, and data.