Skip to content

Interceptors

Interceptors (middleware) can be used to modify requests before they're sent or responses before they're returned to the rest of your application. Below is an example request interceptor

ts
OpenAPI.interceptors.request.use((request) => {
  doSomethingWithRequest(request)
  return request // <-- must return request
})
ts
OpenAPI.interceptors.request.eject((request) => {
  doSomethingWithRequest(request)
  return request // <-- must return request
})

and an example response interceptor

ts
OpenAPI.interceptors.response.use(async (response) => {
  await doSomethingWithResponse(response) // async
  return response // <-- must return response
})
ts
OpenAPI.interceptors.response.eject(async (response) => {
  await doSomethingWithResponse(response) // async
  return response // <-- must return response
})

TIP

To eject, you must provide the same function that was passed to use().

WARNING

Angular client does not currently support request interceptors.