UNPKG

@leyyo/cache

Version:
22 lines (21 loc) 889 B
import { CacheInvalidatorRepo } from "./types"; type AddDataMap = Map<string, string>; type AddIdBasicMap = Map<string, AddDataMap>; type AddIdOwnerMap = Map<string, AddIdBasicMap>; type DeleteIdOwnerMap = Map<string, Set<string>>; declare class CacheInvalidatorRepoImpl implements CacheInvalidatorRepo { protected readonly _notifyQueue: Map<number, AddIdOwnerMap>; protected readonly _invalidatesQueue: Map<number, DeleteIdOwnerMap>; protected _zeroCount: number; constructor(); private _chunkArray; private _trigger; private _triggerForNotify; private _triggerForInvalidate; private _schedule; private _now; notify(dataOwner: string, dataFullKey: string, idOwner: string, idBasicKeys: Array<string>): void; invalidate(idOwner: string, idBasicKey: string): void; } export declare const invalidatorRepo: CacheInvalidatorRepoImpl; export {};