@loopkit/javascript
Version:
JavaScript SDK for LoopKit analytics platform
31 lines • 900 B
TypeScript
import type { LoopKitConfig, INetworkManager } from '../types/index.js';
import type { Logger } from '../utils/Logger.js';
/**
* Network manager for handling API communication
*/
export declare class NetworkManager implements INetworkManager {
private config;
private logger;
constructor(config: LoopKitConfig, logger: Logger);
/**
* Send events to API with retry logic
*/
sendEvents(endpoint: string, payload: any, retryCount?: number): Promise<any>;
/**
* Update configuration
*/
updateConfig(config: LoopKitConfig): void;
/**
* Calculate retry delay based on backoff strategy
*/
private calculateRetryDelay;
/**
* Sleep utility for retry delays
*/
private sleep;
/**
* Get event count from payload for logging
*/
private getEventCountFromPayload;
}
//# sourceMappingURL=NetworkManager.d.ts.map