@scaleway/sdk-client
Version:
Scaleway SDK Client
46 lines (45 loc) • 1.33 kB
TypeScript
/**
* 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 {};