agentic-ui-libs
Version:
A modular, config-driven analytics library for React and Angular applications
29 lines • 950 B
TypeScript
import { ApiHeaders, ApiRequestParams } from '../types';
export interface HttpRequestConfig {
method: 'GET' | 'POST' | 'PUT' | 'DELETE';
headers?: ApiHeaders;
params?: Record<string, any>;
body?: any;
}
export interface ApiInvokerConfig {
baseUrl: string;
defaultHeaders?: ApiHeaders;
timeout?: number;
}
export declare class ApiInvokerService {
private endpointsService;
private defaultHeaders;
private timeout;
constructor(config: ApiInvokerConfig);
updateConfig(config: Partial<ApiInvokerConfig>): void;
invoke<T = any>(serviceId: string, params?: ApiRequestParams, headers?: ApiHeaders, options?: {
timeout?: number;
signal?: AbortSignal;
}): Promise<T>;
private prepareRequest;
private buildQueryParams;
getBaseUrl(): string;
hasEndpoint(serviceId: string): boolean;
getAvailableEndpoints(): string[];
}
//# sourceMappingURL=api-invoker.service.d.ts.map