UNPKG

@sixbell-telco/sdk

Version:

A collection of reusable components designed for use in Sixbell Telco Angular projects

24 lines (23 loc) 936 B
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; }