Post-Interceptors
Docs
Modify responses after they’re received:
bshEngine.postInterceptor(async (response, params) => {
// Log responses
console.log(`API ${params.api} returned:`, response);
// Transform data if needed
if (response.data && Array.isArray(response.data)) {
response.data = response.data.map(item => ({
...item,
processedAt: new Date().toISOString(),
processed: true
}));
}
// Add metadata
response.meta = {
...response.meta,
timestamp: new Date().toISOString(),
requestId: params.options.headers?.['X-Request-ID']
};
return response;
});Post-interceptors receive the response and request parameters, allowing you to transform or enrich the response data before it’s returned to your code.
Common use cases:
- Logging responses
- Transforming response data
- Adding metadata
- Caching responses
- Updating tokens after refresh