Interceptors
Here you can find the details about the usage of custom interceptors for the fetch client used for API calls.
Interceptors allow you to define custom functions that will be used by sanctumClient during API calls. Here are some examples of what you can do with it:
Add custom headers to all requests (e.g.
X-Localization
,Accept-Language
, etc)Use telemetry or logging for requests/responses
Modify request payload before sending
If you are not familiar with ofetch interceptors, check this documentation first.
Configuration
Since nuxt.config.ts
does not support complex TypeScript types like functions due to hydration, you have to use app.config.ts
file to define your interceptors.
Here is an example of the configuration that writes a log entry for each request and response:
Each interceptor receives 3 arguments:
app
- an instance of the currentNuxtApp
ctx
-FetchContext
instance for the current operation with access to request, response, and options (query, headers, etc)logger - an instance of a Consola logger used by the module (will be prefixed with
nuxt-auth-sanctum
)