diff --git a/src/interceptors/requestHeadersInterceptor.ts b/src/interceptors/requestHeadersInterceptor.ts index 3140aad..4a5057b 100644 --- a/src/interceptors/requestHeadersInterceptor.ts +++ b/src/interceptors/requestHeadersInterceptor.ts @@ -1,8 +1,10 @@ import { isFunction } from '@varlet/shared' import type { RequestInterceptor } from '../instance' +import type { AxiosInterceptorOptions } from 'axios' export interface RequestHeadersInterceptorOptions { headers?: Record | (() => Record) + axiosInterceptorOptions?: AxiosInterceptorOptions } export function requestHeadersInterceptor(options: RequestHeadersInterceptorOptions = {}): RequestInterceptor { @@ -21,5 +23,6 @@ export function requestHeadersInterceptor(options: RequestHeadersInterceptorOpti onRejected(error) { return Promise.reject(error) }, + options: options.axiosInterceptorOptions } } diff --git a/src/interceptors/responseBlobInterceptor.ts b/src/interceptors/responseBlobInterceptor.ts index ea47f5a..b71a0b1 100644 --- a/src/interceptors/responseBlobInterceptor.ts +++ b/src/interceptors/responseBlobInterceptor.ts @@ -1,8 +1,9 @@ -import type { AxiosResponse } from 'axios' +import type { AxiosInterceptorOptions, AxiosResponse } from 'axios' import type { ResponseInterceptor } from '../instance' export interface ResponseBlobInterceptorOptions { data?: (response: AxiosResponse) => any + axiosInterceptorOptions?: AxiosInterceptorOptions } export function responseBlobInterceptor(options: ResponseBlobInterceptorOptions = {}): ResponseInterceptor { @@ -17,5 +18,6 @@ export function responseBlobInterceptor(options: ResponseBlobInterceptorOptions onRejected(error) { return Promise.reject(error) }, + options: options.axiosInterceptorOptions, } }