mirror of
https://github.com/cheveguerra/bot-whatsapp.git
synced 2026-04-19 03:59:17 +00:00
qr express
This commit is contained in:
@@ -1,6 +1,7 @@
|
||||
const http = require('http'); // or 'https' for https:// URLs
|
||||
const https = require('https'); // or 'https' for https:// URLs
|
||||
const fs = require('fs');
|
||||
const qr = require('qr-image')
|
||||
|
||||
|
||||
const cleanNumber = (number) => {
|
||||
@@ -14,10 +15,9 @@ const saveExternalFile = (url) => new Promise((resolve, reject) => {
|
||||
const checkProtocol = url.split('/').includes('https:');
|
||||
const handleHttp = checkProtocol ? https : http;
|
||||
const name = `${Date.now()}.${ext}`;
|
||||
const file = fs.createWriteStream(`./mediaSend/${name}`);
|
||||
const file = fs.createWriteStream(`${__dirname}/../mediaSend/${name}`);
|
||||
console.log(url)
|
||||
handleHttp.get(url, function(response) {
|
||||
console.log('aaaa')
|
||||
response.pipe(file);
|
||||
file.on('finish', function() {
|
||||
file.close(); // close() is async, call cb after close completes.
|
||||
@@ -30,4 +30,13 @@ const saveExternalFile = (url) => new Promise((resolve, reject) => {
|
||||
});
|
||||
});
|
||||
})
|
||||
module.exports = {cleanNumber, saveExternalFile}
|
||||
|
||||
const generateImage = (base64, cb = () => {}) => {
|
||||
let qr_svg = qr.image(base64, { type: 'svg', margin: 4 });
|
||||
qr_svg.pipe(require('fs').createWriteStream('./mediaSend/qr-code.svg'));
|
||||
console.log(`⚡ Recuerda que el QR se actualiza cada minuto ⚡'`);
|
||||
console.log(`⚡ Actualiza F5 el navegador para mantener el mejor QR⚡`);
|
||||
cb()
|
||||
}
|
||||
|
||||
module.exports = {cleanNumber, saveExternalFile, generateImage}
|
||||
@@ -1,3 +1,4 @@
|
||||
const fs = require('fs')
|
||||
const { sendMessage } = require('../controllers/send')
|
||||
|
||||
const sendMessagePost = (req, res) => {
|
||||
@@ -7,4 +8,9 @@ const sendMessagePost = (req, res) => {
|
||||
res.send({ status: 'Enviado!' })
|
||||
}
|
||||
|
||||
module.exports = { sendMessagePost }
|
||||
const getQr = (req, res) => {
|
||||
res.writeHead(200, { 'content-type': 'image/svg+xml' });
|
||||
fs.createReadStream(`${__dirname}/../mediaSend/qr-code.svg`).pipe(res);
|
||||
}
|
||||
|
||||
module.exports = { sendMessagePost, getQr }
|
||||
Reference in New Issue
Block a user