{"version":3,"file":"v3.mjs","sources":["../../../../../src/core/interaction/batch/v3.ts"],"sourcesContent":["import { AbstractInteractionBatch } from './abstract-interaction-batch'\nimport type { AjaxResult } from '../../http/ajax-result'\nimport type { BatchPayload } from '../../../types/payloads'\nimport type { Result } from '../../result'\nimport type { ICallBatchResult } from '../../../types/http'\nimport { SdkError } from '../../sdk-error'\n\n/**\n * Working with batch requests in `restApi:v3`\n */\n\n/**\n * @todo waite docs apiVer3\n */\nexport const MAX_BATCH_COMMANDS_V3 = 50\n\nexport class InteractionBatchV3 extends AbstractInteractionBatch {\n  override get maxSize(): number {\n    return MAX_BATCH_COMMANDS_V3\n  }\n\n  public override async prepareResponse<T>(response: AjaxResult<BatchPayload<T>>): Promise<Result<ICallBatchResult<T>>> {\n    if (!this.processingStrategy) {\n      throw new SdkError({\n        code: 'JSSDK_INTERACTION_BATCH_EMPTY_PROCESSING_STRATEGY',\n        description: 'ProcessingStrategy not set',\n        status: 500\n      })\n    }\n\n    // const responseData = response.getData()\n    const responseHelper = {\n      requestId: response.getQuery().requestId,\n      parallelDefaultValue: this.parallelDefaultValue,\n      restrictionManager: this.restrictionManager,\n      response\n    }\n\n    const results = await this.processingStrategy.prepareItems<T>(this._commands, responseHelper)\n\n    return this.processingStrategy.handleResults<T>(this._commands, results, responseHelper)\n  }\n}\n"],"names":[],"mappings":";;;;;;;;;;;;;AAcO,MAAM,qBAAA,GAAwB;AAE9B,MAAM,2BAA2B,wBAAA,CAAyB;AAAA,EAhBjE;AAgBiE,IAAA,MAAA,CAAA,IAAA,EAAA,oBAAA,CAAA;AAAA;AAAA,EAC/D,IAAa,OAAA,GAAkB;AAC7B,IAAA,OAAO,qBAAA;AAAA,EACT;AAAA,EAEA,MAAsB,gBAAmB,QAAA,EAA6E;AACpH,IAAA,IAAI,CAAC,KAAK,kBAAA,EAAoB;AAC5B,MAAA,MAAM,IAAI,QAAA,CAAS;AAAA,QACjB,IAAA,EAAM,mDAAA;AAAA,QACN,WAAA,EAAa,4BAAA;AAAA,QACb,MAAA,EAAQ;AAAA,OACT,CAAA;AAAA,IACH;AAGA,IAAA,MAAM,cAAA,GAAiB;AAAA,MACrB,SAAA,EAAW,QAAA,CAAS,QAAA,EAAS,CAAE,SAAA;AAAA,MAC/B,sBAAsB,IAAA,CAAK,oBAAA;AAAA,MAC3B,oBAAoB,IAAA,CAAK,kBAAA;AAAA,MACzB;AAAA,KACF;AAEA,IAAA,MAAM,UAAU,MAAM,IAAA,CAAK,mBAAmB,YAAA,CAAgB,IAAA,CAAK,WAAW,cAAc,CAAA;AAE5F,IAAA,OAAO,KAAK,kBAAA,CAAmB,aAAA,CAAiB,IAAA,CAAK,SAAA,EAAW,SAAS,cAAc,CAAA;AAAA,EACzF;AACF;;;;"}