@aws-amplify/storage
Version:
Storage category of aws-amplify
27 lines (25 loc) • 1.09 kB
JavaScript
// Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
// SPDX-License-Identifier: Apache-2.0
Object.defineProperty(exports, "__esModule", { value: true });
exports.validateMultipartUploadXML = validateMultipartUploadXML;
const IntegrityError_1 = require("../../../errors/IntegrityError");
const runtime_1 = require("./client/runtime");
const utils_1 = require("./client/utils");
const integrityHelpers_1 = require("./client/utils/integrityHelpers");
function validateMultipartUploadXML(input, xml) {
if (!input.Parts) {
throw new IntegrityError_1.IntegrityError();
}
const parsedXML = runtime_1.parser.parse(xml);
const mappedCompletedMultipartUpload = (0, utils_1.map)(parsedXML, {
Parts: [
'Part',
value => (0, utils_1.emptyArrayGuard)(value, utils_1.deserializeCompletedPartList),
],
});
if (!(0, integrityHelpers_1.isEqual)(input, mappedCompletedMultipartUpload)) {
throw new IntegrityError_1.IntegrityError();
}
}
//# sourceMappingURL=validateMultipartUploadXML.js.map
;