@aws-amplify/storage
Version:
Storage category of aws-amplify
1 lines • 1.48 kB
Source Map (JSON)
{"version":3,"file":"validateMultipartUploadXML.mjs","sources":["../../../../../src/providers/s3/utils/validateMultipartUploadXML.ts"],"sourcesContent":["// Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.\n// SPDX-License-Identifier: Apache-2.0\nimport { IntegrityError } from '../../../errors/IntegrityError';\nimport { parser } from './client/runtime';\nimport { deserializeCompletedPartList, emptyArrayGuard, map, } from './client/utils';\nimport { isEqual } from './client/utils/integrityHelpers';\nexport function validateMultipartUploadXML(input, xml) {\n if (!input.Parts) {\n throw new IntegrityError();\n }\n const parsedXML = parser.parse(xml);\n const mappedCompletedMultipartUpload = map(parsedXML, {\n Parts: [\n 'Part',\n value => emptyArrayGuard(value, deserializeCompletedPartList),\n ],\n });\n if (!isEqual(input, mappedCompletedMultipartUpload)) {\n throw new IntegrityError();\n }\n}\n"],"names":[],"mappings":";;;;;;;;;;AAAA;AACA;AAKO,SAAS,0BAA0B,CAAC,KAAK,EAAE,GAAG,EAAE;AACvD,IAAI,IAAI,CAAC,KAAK,CAAC,KAAK,EAAE;AACtB,QAAQ,MAAM,IAAI,cAAc,EAAE;AAClC;AACA,IAAI,MAAM,SAAS,GAAG,MAAM,CAAC,KAAK,CAAC,GAAG,CAAC;AACvC,IAAI,MAAM,8BAA8B,GAAG,GAAG,CAAC,SAAS,EAAE;AAC1D,QAAQ,KAAK,EAAE;AACf,YAAY,MAAM;AAClB,YAAY,KAAK,IAAI,eAAe,CAAC,KAAK,EAAE,4BAA4B,CAAC;AACzE,SAAS;AACT,KAAK,CAAC;AACN,IAAI,IAAI,CAAC,OAAO,CAAC,KAAK,EAAE,8BAA8B,CAAC,EAAE;AACzD,QAAQ,MAAM,IAAI,cAAc,EAAE;AAClC;AACA;;;;"}