@scaleway/sdk-client
Version:
Scaleway SDK Client
26 lines (25 loc) • 905 B
TypeScript
import type { RequestInterceptor, ResponseErrorInterceptor, ResponseInterceptor } from './types.js';
/**
* Composes request interceptors.
*
* @param interceptors - A list of request interceptors
* @returns An async composed interceptor
*
* @internal
*/
export declare const composeRequestInterceptors: (interceptors: RequestInterceptor[]) => (request: Request) => Promise<Request>;
/**
* Composes response interceptors.
*
* @param interceptors - A list of response interceptors
* @returns An async composed interceptor
*
* @internal
*/
export declare const composeResponseInterceptors: (interceptors: ResponseInterceptor[]) => (response: Response) => Promise<Response>;
/**
* Compose response error interceptors.
*
* @internal
*/
export declare const composeResponseErrorInterceptors: (interceptors: ResponseErrorInterceptor[]) => (request: Request, error: unknown) => Promise<unknown>;