UNPKG

@aws-amplify/storage

Version:

Storage category of aws-amplify

23 lines (21 loc) 1.01 kB
'use strict'; // Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. // SPDX-License-Identifier: Apache-2.0 Object.defineProperty(exports, "__esModule", { value: true }); exports.calculateContentMd5 = void 0; // TODO: Remove this file once the remove/delete API is migrated to the // 3-layer architecture. It is kept only for `deleteObjects` which still // relies on the old `readFile` runtime guard. New code should import // `calculateContentMd5` from `foundation/utils/md5` instead. const md5_js_1 = require("@smithy/md5-js"); const utils_1 = require("./client/utils"); const readFile_1 = require("./readFile"); const calculateContentMd5 = async (content) => { const hasher = new md5_js_1.Md5(); const buffer = content instanceof Blob ? await (0, readFile_1.readFile)(content) : content; hasher.update(buffer); const digest = await hasher.digest(); return (0, utils_1.toBase64)(digest); }; exports.calculateContentMd5 = calculateContentMd5; //# sourceMappingURL=md5.js.map