1 | "use strict";
|
2 | Object.defineProperty(exports, "__esModule", { value: true });
|
3 | exports.createBatchDelegateFn = void 0;
|
4 | const getLoader_js_1 = require("./getLoader.js");
|
5 | function createBatchDelegateFn(optionsOrArgsFromKeys, lazyOptionsFn, dataLoaderOptions, valuesFromResults) {
|
6 | return typeof optionsOrArgsFromKeys === 'function'
|
7 | ? createBatchDelegateFnImpl({
|
8 | argsFromKeys: optionsOrArgsFromKeys,
|
9 | lazyOptionsFn,
|
10 | dataLoaderOptions,
|
11 | valuesFromResults,
|
12 | })
|
13 | : createBatchDelegateFnImpl(optionsOrArgsFromKeys);
|
14 | }
|
15 | exports.createBatchDelegateFn = createBatchDelegateFn;
|
16 | function createBatchDelegateFnImpl(options) {
|
17 | return batchDelegateOptions => {
|
18 | const loader = (0, getLoader_js_1.getLoader)({
|
19 | ...options,
|
20 | ...batchDelegateOptions,
|
21 | });
|
22 | return loader.load(batchDelegateOptions.key);
|
23 | };
|
24 | }
|