qr express

This commit is contained in:
Leifer Mendez
2022-01-17 09:45:19 +01:00
parent effeb3d4e9
commit d3a086fc98
6 changed files with 38 additions and 7 deletions

View File

@@ -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}

View File

@@ -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 }