@aws-amplify/auth
Version:
Auth category of aws-amplify
19 lines (15 loc) • 590 B
text/typescript
// Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
// SPDX-License-Identifier: Apache-2.0
import { base64Encoder } from '@aws-amplify/core/internals/utils';
// https://datatracker.ietf.org/doc/html/rfc4648#page-7
/**
* Converts an ArrayBuffer to a base64url encoded string
* @param buffer - the ArrayBuffer instance of a Uint8Array
* @returns string - a base64url encoded string
*/
export const convertArrayBufferToBase64Url = (buffer: ArrayBuffer): string => {
return base64Encoder.convert(new Uint8Array(buffer), {
urlSafe: true,
skipPadding: true,
});
};