UNPKG

@dbs-portal/tool-mock

Version:

API mocking toolkit using MSW for DBS Portal development workflows

38 lines 1.66 kB
/** * API client integration for seamless mocking */ import type { MockAwareApiClient, MockAwareApiClientConfig, EnvironmentAwareApiClientConfig, HttpClientWrapperConfig } from './types'; /** * Create a mock-aware API client */ export declare function createMockAwareApiClient(config: MockAwareApiClientConfig): Promise<MockAwareApiClient>; /** * Create environment-aware API client */ export declare function createEnvironmentAwareApiClient(config: EnvironmentAwareApiClientConfig): Promise<MockAwareApiClient>; /** * Wrap existing HTTP client with mock capabilities */ export declare function wrapHttpClientWithMocks(wrapperConfig: HttpClientWrapperConfig): any; /** * Create API client factory */ export declare function createApiClientFactory(defaultConfig?: Partial<MockAwareApiClientConfig>): { /** * Create client for specific service */ createServiceClient: (serviceName: string, serviceConfig?: Partial<MockAwareApiClientConfig>) => Promise<MockAwareApiClient>; /** * Create client with authentication */ createAuthenticatedClient: (token: string, clientConfig?: Partial<MockAwareApiClientConfig>) => Promise<MockAwareApiClient>; /** * Create client with custom interceptors */ createInterceptedClient: (interceptors: MockAwareApiClientConfig["interceptors"], clientConfig?: Partial<MockAwareApiClientConfig>) => Promise<MockAwareApiClient>; }; /** * Integration with existing @dbs-portal/core-api HttpClient */ export declare function integrateWithCoreApiClient(HttpClientClass: any, mockConfig?: Partial<MockAwareApiClientConfig>): Promise<any>; //# sourceMappingURL=api-client.d.ts.map