@airgap/coinlib-core
Version:
The @airgap/coinlib-core is a protocol agnostic library to prepare, sign and broadcast cryptocurrency transactions.
16 lines (15 loc) • 450 B
TypeScript
interface CacheConfig<T> {
cacheValue: boolean;
validate?: (value: T) => boolean;
}
export declare class Cache {
expirationTime: number;
constructor(expirationTime: number);
private readonly cachedValues;
private readonly promises;
get<T>(key: string): Promise<T>;
save<T>(key: string, promise: Promise<T>, config?: CacheConfig<T>): Promise<T>;
delete(key: string): void;
private isValidOrDelete;
}
export {};