UNPKG

batchloader

Version:

BatchLoader is a utility for data fetching layer to reduce requests via batching written in TypeScript. Inspired by Facebook's DataLoader

10 lines 683 B
import { IBatchLoader } from './types'; export declare class MappedBatchLoader<Key, Value, MappedValue> implements IBatchLoader<Key, MappedValue> { protected loader: IBatchLoader<Key, Value>; protected mapFn: (value: Value, key: Key) => MappedValue | Promise<MappedValue>; constructor(loader: IBatchLoader<Key, Value>, mapFn: (value: Value, key: Key) => MappedValue | Promise<MappedValue>); load(key: Key): Promise<MappedValue>; loadMany(keys: Key[]): Promise<MappedValue[]>; mapLoader<RemappedValue>(mapFn: (value: MappedValue, key: Key) => RemappedValue): MappedBatchLoader<Key, MappedValue, RemappedValue>; } //# sourceMappingURL=mappedbatchloader.d.ts.map