@yoroi/common
Version:
The Common package of Yoroi SDK
23 lines • 1.02 kB
TypeScript
import { Api, App } from '@yoroi/types';
type CacheMultiRequestParams<K extends string, V> = {
cachedInfosWithoutRecord: Readonly<Map<K, App.CacheInfo>>;
ids: ReadonlyArray<K>;
request: (ids: ReadonlyArray<Api.RequestWithCache<K>>) => Promise<Readonly<Api.Response<{
[key in K]: Api.ResponseWithCache<V>;
}>>>;
persistance: {
read: (ids: ReadonlyArray<K>) => ReadonlyArray<[K, App.CacheRecord<V> | null]>;
save: (records: ReadonlyArray<[K, App.CacheRecord<V>]>) => void;
};
unknownRecordFactory?: (id: K) => Readonly<App.CacheRecord<V>>;
};
export declare const cacheManageMultiRequest: <K extends string, V>({ cachedInfosWithoutRecord, ids, request, persistance, unknownRecordFactory, }: CacheMultiRequestParams<K, V>) => Promise<{
records: Map<K, App.CacheRecord<V> | null>;
updatedIds: K[];
unknownIds: K[];
revalidatedIds: K[];
fromCacheIds: K[];
isInvalidated: boolean;
}>;
export {};
//# sourceMappingURL=cache-manage-multi-request.d.ts.map