mirror of
https://github.com/cheveguerra/whatsapp-web.js.git
synced 2026-04-20 20:49:14 +00:00
Async buffer->BASE64 conversion (#1481)
* Async buffer->BASE64 conversion * ESLint fixes
This commit is contained in:
@@ -410,7 +410,7 @@ class Message extends Base {
|
|||||||
signal: (new AbortController).signal
|
signal: (new AbortController).signal
|
||||||
});
|
});
|
||||||
|
|
||||||
const data = window.WWebJS.arrayBufferToBase64(decryptedMedia);
|
const data = await window.WWebJS.arrayBufferToBase64Async(decryptedMedia);
|
||||||
|
|
||||||
return {
|
return {
|
||||||
data,
|
data,
|
||||||
|
|||||||
@@ -480,6 +480,20 @@ exports.LoadUtils = () => {
|
|||||||
return window.btoa(binary);
|
return window.btoa(binary);
|
||||||
};
|
};
|
||||||
|
|
||||||
|
window.WWebJS.arrayBufferToBase64Async = (arrayBuffer) =>
|
||||||
|
new Promise((resolve, reject) => {
|
||||||
|
const blob = new Blob([arrayBuffer], {
|
||||||
|
type: 'application/octet-stream',
|
||||||
|
});
|
||||||
|
const fileReader = new FileReader();
|
||||||
|
fileReader.onload = () => {
|
||||||
|
const [, data] = fileReader.result.split(',');
|
||||||
|
resolve(data);
|
||||||
|
};
|
||||||
|
fileReader.onerror = (e) => reject(e);
|
||||||
|
fileReader.readAsDataURL(blob);
|
||||||
|
});
|
||||||
|
|
||||||
window.WWebJS.getFileHash = async (data) => {
|
window.WWebJS.getFileHash = async (data) => {
|
||||||
let buffer = await data.arrayBuffer();
|
let buffer = await data.arrayBuffer();
|
||||||
const hashBuffer = await crypto.subtle.digest('SHA-256', buffer);
|
const hashBuffer = await crypto.subtle.digest('SHA-256', buffer);
|
||||||
|
|||||||
Reference in New Issue
Block a user