UNPKG

@bitrix24/b24jssdk

Version:

Bitrix24 REST API JavaScript SDK

46 lines (42 loc) 1.49 kB
/** * @package @bitrix24/b24jssdk * @version 2.0.0 * @copyright (c) 2026 Bitrix24 * @license MIT * @see https://github.com/bitrix24/b24jssdk * @see https://bitrix24.github.io/b24jssdk/ */ 'use strict'; const abstractInteractionBatch = require('./abstract-interaction-batch.cjs'); const sdkError = require('../../sdk-error.cjs'); var __defProp = Object.defineProperty; var __name = (target, value) => __defProp(target, "name", { value, configurable: true }); const MAX_BATCH_COMMANDS_V3 = 50; class InteractionBatchV3 extends abstractInteractionBatch.AbstractInteractionBatch { static { __name(this, "InteractionBatchV3"); } get maxSize() { return MAX_BATCH_COMMANDS_V3; } async prepareResponse(response) { if (!this.processingStrategy) { throw new sdkError.SdkError({ code: "JSSDK_INTERACTION_BATCH_EMPTY_PROCESSING_STRATEGY", description: "ProcessingStrategy not set", status: 500 }); } const responseHelper = { requestId: response.getQuery().requestId, parallelDefaultValue: this.parallelDefaultValue, restrictionManager: this.restrictionManager, response }; const results = await this.processingStrategy.prepareItems(this._commands, responseHelper); return this.processingStrategy.handleResults(this._commands, results, responseHelper); } } exports.InteractionBatchV3 = InteractionBatchV3; exports.MAX_BATCH_COMMANDS_V3 = MAX_BATCH_COMMANDS_V3; //# sourceMappingURL=v3.cjs.map