A lot of api calls result in similar state, keeping track of whether the request has been made, it was successful, or it errored.
We can use a hook to encapsulate that pretty easily.