@pnp/spfx-property-controls
Version:
Reusable property pane controls for SharePoint Framework solutions
31 lines • 1.18 kB
JavaScript
import { __awaiter } from "tslib";
const RequestsPerBatch = 10;
export function batch(batchRequestItems, version, context) {
return __awaiter(this, void 0, void 0, function* () {
const requestsCount = batchRequestItems.length;
const batchesCount = Math.ceil(requestsCount / RequestsPerBatch);
let batchIndex = 0;
const result = [];
const client = yield getGraphClient(context);
while (batchIndex < batchesCount) {
const start = batchIndex * RequestsPerBatch;
let end = start + RequestsPerBatch;
if (end > requestsCount) {
end = requestsCount;
}
const response = yield client.api('/$batch').version(version).post({
requests: batchRequestItems.slice(start, end)
});
result.push(...response.responses);
batchIndex++;
}
return result;
});
}
export function getGraphClient(context) {
return __awaiter(this, void 0, void 0, function* () {
const client = yield context.msGraphClientFactory.getClient('3');
return client;
});
}
//# sourceMappingURL=GraphHelper.js.map