@aws-amplify/storage
Version:
Storage category of aws-amplify
20 lines (17 loc) • 618 B
JavaScript
import { DEFAULT_PART_SIZE, MAX_PARTS_COUNT } from '../../../utils/constants.mjs';
// Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
// SPDX-License-Identifier: Apache-2.0
const calculatePartSize = (totalSize) => {
if (!totalSize) {
return DEFAULT_PART_SIZE;
}
let partSize = DEFAULT_PART_SIZE;
let partsCount = Math.ceil(totalSize / partSize);
while (partsCount > MAX_PARTS_COUNT) {
partSize *= 2;
partsCount = Math.ceil(totalSize / partSize);
}
return partSize;
};
export { calculatePartSize };
//# sourceMappingURL=calculatePartSize.mjs.map