@aws-amplify/storage
Version:
Storage category of aws-amplify
22 lines (20 loc) • 756 B
JavaScript
// Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
// SPDX-License-Identifier: Apache-2.0
Object.defineProperty(exports, "__esModule", { value: true });
exports.calculatePartSize = void 0;
const constants_1 = require("../../../utils/constants");
const calculatePartSize = (totalSize) => {
if (!totalSize) {
return constants_1.DEFAULT_PART_SIZE;
}
let partSize = constants_1.DEFAULT_PART_SIZE;
let partsCount = Math.ceil(totalSize / partSize);
while (partsCount > constants_1.MAX_PARTS_COUNT) {
partSize *= 2;
partsCount = Math.ceil(totalSize / partSize);
}
return partSize;
};
exports.calculatePartSize = calculatePartSize;
//# sourceMappingURL=calculatePartSize.js.map
;