@sixbell-telco/sdk
Version:
A collection of reusable components designed for use in Sixbell Telco Angular projects
24 lines (23 loc) • 936 B
TypeScript
import type { RuntimeConfigCheckResult, RuntimeConfigLoadResult, RuntimeConfigLoaderOptions } from './types';
export declare class RuntimeConfigLoader<T> {
private readonly configPath;
private readonly options;
private readonly retries;
private readonly retryDelayMs;
private readonly timeoutMs;
private readonly httpClient;
private readonly parser;
private readonly cacheKey;
constructor(configPath: string, options: RuntimeConfigLoaderOptions<T>, retries?: number, retryDelayMs?: number, timeoutMs?: number);
loadLatest(): Promise<RuntimeConfigLoadResult<T>>;
checkForUpdates(currentHash: string): Promise<RuntimeConfigCheckResult>;
refresh(): Promise<RuntimeConfigLoadResult<T>>;
private loadFromStore;
private storeResult;
private extractMeta;
private resolveHash;
private hashValue;
private bufferToHex;
private buildCacheKey;
private fetchNoStore;
}