Skip to Content
🎉 New release with new features and improvements! V0.0.2 Release →

Post-Interceptors

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