UNPKG

@yoroi/common

Version:

The Common package of Yoroi SDK

23 lines 1.02 kB
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