status.js (784B)
1 const express = require('express'); 2 const QRCode = require('qrcode'); 3 const { checkAuth } = require('../auth'); 4 const { getIsConnected, getQrCodeData } = require('../whatsapp'); 5 const { connectedPage, qrPage, qrErrorPage, initializingPage } = require('../views/pages'); 6 7 const router = express.Router(); 8 9 router.use(checkAuth); 10 11 router.get('/', async (req, res) => { 12 if (getIsConnected()) { 13 return res.send(connectedPage()); 14 } 15 16 const qrCodeData = getQrCodeData(); 17 if (qrCodeData) { 18 try { 19 const qrImage = await QRCode.toDataURL(qrCodeData); 20 return res.send(qrPage(qrImage)); 21 } catch (e) { 22 return res.send(qrErrorPage()); 23 } 24 } 25 26 return res.send(initializingPage()); 27 }); 28 29 module.exports = router;