@dbs-portal/tool-mock
Version:
API mocking toolkit using MSW for DBS Portal development workflows
38 lines • 1.66 kB
TypeScript
/**
* 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