@massalabs/wallet-provider
Version:
massa's wallet provider
28 lines • 790 B
JavaScript
/**
* Converts a Uint8Array to a base64 string
*
* @param bytes - The Uint8Array to convert to base64
* @returns The base64 string
*/
export function uint8ArrayToBase64(bytes) {
let binaryString = '';
for (let i = 0; i < bytes.length; i++) {
binaryString += String.fromCharCode(bytes[i]);
}
return btoa(binaryString);
}
/**
* Converts an Args object to a base64 string
*
* @param arg - The argument to convert to base64
* @returns The base64 string
*/
export function argsToBase64(arg) {
return uint8ArrayToBase64(arg.serialize());
}
export async function base64ToByteArray(base64) {
const res = await fetch('data:text;base64,' + base64);
const buf = await res.arrayBuffer();
return new Uint8Array(buf);
}
//# sourceMappingURL=base64.js.map