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
TypeScript
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