apiful
Version:
Extensible, typed API tooling
14 lines (13 loc) • 505 B
JavaScript
//#region src/utils/uint8.ts
function base64ToUint8Array(base64String) {
const base64Url = base64String.replaceAll("-", "+").replaceAll("_", "/");
const latin1String = globalThis.atob(base64Url);
return Uint8Array.from(latin1String, (byte) => byte.charCodeAt(0));
}
function uint8ArrayToBase64(array) {
let latin1String = "";
for (const byte of array) latin1String += String.fromCharCode(byte);
return globalThis.btoa(latin1String);
}
//#endregion
export { base64ToUint8Array, uint8ArrayToBase64 };