/** * Convert a Browser Blob object into ArrayBuffer. * * @export * @param {Blob} blob * @returns {Promise} */ export async function blobToArrayBuffer(blob: Blob): Promise { const fileReader = new FileReader(); return new Promise((resolve, reject) => { fileReader.onloadend = (ev: any) => { resolve(ev.target!.result); }; fileReader.onerror = reject; fileReader.readAsArrayBuffer(blob); }); } /** * Convert a Browser Blob object into string. * * @export * @param {Blob} blob * @returns {Promise} */ export async function blobToString(blob: Blob): Promise { const fileReader = new FileReader(); return new Promise((resolve, reject) => { fileReader.onloadend = (ev: any) => { resolve(ev.target!.result); }; fileReader.onerror = reject; fileReader.readAsText(blob); }); }