Open Untel opened 2 years ago
How about supporting onRequest
, onRequestError
, onResponse
, onResponseError
events?
inspiration by unjs/ofetch
Yeah, something similar could be nice. I added an empty interceptors file to src if anybody wants to give it a try
What kind of change does this PR introduce? (check at least one)
Does this PR introduce a breaking change? (check one)
If yes, please describe the impact and migration path for existing applications:
The PR fulfills these requirements:
fix #xxx[,#xxx]
, where "xxx" is the issue number)If adding a new feature, the PR's description includes:
Other information:
Hi 👋
I strongly needed a way to have common interceptors (like axios) accross my app to catch generic errors, and share logic across MandeInstances . I could overload the mande prototype or create a wrapper, but it seems ugly.
I did it really simple, only added onSuccess and onError callbacks, for response only. I could work on something more complex like axios interceptors (multiple request + response interceptors) if you see any interest in it. It will also come with the need to type the newly returned type.
MandeInstance<InterceptedResponseType = { get: () => T, ... }>
But i don't really know if it will be possible (axios don't allow it)