fix(provider): 🐛 qr code accurate

This commit is contained in:
Leifer Mendez
2022-12-17 14:01:32 +01:00
parent 663641a1b8
commit 91bfdc4630
6 changed files with 50 additions and 23 deletions

View File

@@ -49,7 +49,7 @@ class VenomProvider extends ProviderClass {
/**
* Generamos QR Code pra escanear con el Whatsapp
*/
generateQr = (qr) => {
generateQr = async (qr) => {
console.clear()
this.emit('require_action', {
instructions: [
@@ -58,7 +58,7 @@ class VenomProvider extends ProviderClass {
`Necesitas ayuda: https://link.codigoencasa.com/DISCORD`,
],
})
venomGenerateImage(qr)
await venomGenerateImage(qr)
}
/**

View File

@@ -7,7 +7,7 @@ const venomCleanNumber = (number, full = false) => {
return number
}
const venomGenerateImage = (base) => {
const venomGenerateImage = async (base) => {
const PATH_QR = `${process.cwd()}/qr.png`
const matches = base.match(/^data:([A-Za-z-+\/]+);base64,(.+)$/)
if (matches.length !== 3) {
@@ -18,16 +18,21 @@ const venomGenerateImage = (base) => {
response.type = matches[1]
response.data = new Buffer.from(matches[2], 'base64')
var imageBuffer = response
writeFile(PATH_QR, imageBuffer['data'], 'binary', (err) => {
if (err != null) throw new Error('ERROR_QR_GENERATE')
combineImage([PATH_QR], { margin: 15, color: 0xffffffff }).then(
(img) => {
img.write(PATH_QR)
}
)
return
const writeFilePromise = () =>
new Promise((resolve, reject) => {
writeFile(PATH_QR, response['data'], 'binary', (err) => {
if (err != null) reject('ERROR_QR_GENERATE')
resolve(true)
})
})
await writeFilePromise()
const cleanImage = await combineImage([PATH_QR], {
margin: 15,
color: 0xffffffff,
})
cleanImage.write(PATH_QR)
}
const venomisValidNumber = (rawNumber) => {