Merge branch 'main' into fix-buttons-list

This commit is contained in:
Rajeh Taher
2022-08-14 22:36:50 +03:00
committed by GitHub
5 changed files with 35 additions and 5 deletions

View File

@@ -756,6 +756,20 @@ exports.LoadUtils = () => {
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) => {
let buffer = await data.arrayBuffer();
const hashBuffer = await crypto.subtle.digest('SHA-256', buffer);