@aws-amplify/storage
Version:
Storage category of aws-amplify
39 lines (37 loc) • 1.7 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.abortMultipartUpload = void 0;
const aws_client_utils_1 = require("@aws-amplify/core/internals/aws-client-utils");
const composers_1 = require("@aws-amplify/core/internals/aws-client-utils/composers");
const utils_1 = require("@aws-amplify/core/internals/utils");
const base_1 = require("./base");
const utils_2 = require("./utils");
const abortMultipartUploadSerializer = (input, endpoint) => {
const url = new utils_1.AmplifyUrl(endpoint.url.toString());
(0, utils_2.validateS3RequiredParameter)(!!input.Key, 'Key');
url.pathname = (0, utils_2.serializePathnameObjectKey)(url, input.Key);
(0, utils_2.validateS3RequiredParameter)(!!input.UploadId, 'UploadId');
url.search = new utils_1.AmplifyUrlSearchParams({
uploadId: input.UploadId,
}).toString();
return {
method: 'DELETE',
headers: {},
url,
};
};
const abortMultipartUploadDeserializer = async (response) => {
if (response.statusCode >= 300) {
const error = (await (0, utils_2.parseXmlError)(response));
throw (0, utils_2.buildStorageServiceError)(error, response.statusCode);
}
else {
return {
$metadata: (0, aws_client_utils_1.parseMetadata)(response),
};
}
};
exports.abortMultipartUpload = (0, composers_1.composeServiceApi)(utils_2.s3TransferHandler, abortMultipartUploadSerializer, abortMultipartUploadDeserializer, { ...base_1.defaultConfig, responseType: 'text' });
//# sourceMappingURL=abortMultipartUpload.js.map
;