@leyyo/cache
Version:
Common cache library
22 lines (21 loc) • 889 B
TypeScript
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 {};