Type Alias: FetchInterceptorResponse
FetchInterceptorResponse =
Interceptor<Response,FetchArgsInterceptor>
Defined in: packages/fetch/src/types.ts:164
Fetch response interceptor to be invoked before making a fetch request.
This interceptor can also be used as a transformer by return a different/modified Response.
Example
typescript
import PromisE from '@superutils/promise'
// After successful login, retrieve user balance.
// This is probably better suited as a result transformer but play along as this is
// just a hypothetical scenario ;)
const includeBalance = async response => {
const balance = await PromisE.fetch('https://my.domain.com/api/user/12325345/balance')
const user = await response.json()
user.balance = balance
return new Response(JSON.stringify(user))
}
const user = await PromisE.fetch('https://my.domain.com/api/login', {
interceptors: {
response: [includeBalance]
}
})