UNPKG

@aws-amplify/storage

Version:

Storage category of aws-amplify

26 lines (23 loc) 1.1 kB
import { Md5 } from '@smithy/md5-js'; import '@aws-amplify/core/internals/aws-client-utils'; import './client/runtime/s3TransferHandler/fetch.mjs'; import 'fast-xml-parser'; import './client/runtime/s3TransferHandler/xhr.mjs'; import { toBase64 } from './client/runtime/base64/index.native.mjs'; import '@aws-amplify/core/internals/utils'; import { readFile } from './readFile.mjs'; // Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. // SPDX-License-Identifier: Apache-2.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 calculateContentMd5 = async (content) => { const hasher = new Md5(); const buffer = content instanceof Blob ? await readFile(content) : content; hasher.update(buffer); const digest = await hasher.digest(); return toBase64(digest); }; export { calculateContentMd5 }; //# sourceMappingURL=md5.mjs.map