UNPKG

@scaleway/sdk-client

Version:
46 lines (45 loc) 1.33 kB
/** * HTTP interceptors for request/response logging. * * Note: This file uses interface call signatures instead of shorthand function types * to maintain clear, documented public API signatures that are more readable in IDE * tooltips and generated documentation. */ import type { RequestInterceptor, ResponseInterceptor } from '../../internal/interceptors/types.js'; /** * Mapper of an header entry. * * @internal */ interface HeaderEntryMapper { (entry: [string, string]): [string, string]; } /** * Creates an interceptor to obfuscate the requests. * * @param obfuscate - The Header entries obfuscator mapper * @returns The obfuscated Request * * @internal */ export declare const obfuscateInterceptor: (obfuscate: HeaderEntryMapper) => RequestInterceptor; /** * Creates an interceptor to log the requests. * * @param identifier - The request identifier * @param obfuscate - The obfuscation interceptor * @returns The interceptor * * @internal */ export declare const logRequest: (identifier: string, obfuscate?: RequestInterceptor) => RequestInterceptor; /** * Creates an interceptor to log the responses. * * @param identifier - The request identifier * @returns The interceptor * * @internal */ export declare const logResponse: (identifier: string) => ResponseInterceptor; export {};