zimbot-v4
Version:
Multi device wa bot created by Zim Bot Inc.
42 lines (35 loc) • 1.12 kB
JavaScript
let express = require('express')
let path = require('path')
// let SocketIO = require('socket.io')
let qrcode = require('qrcode')
function connect(ZimBotInc, PORT) {
let app = global.app = express()
app.use(express.static(path.join(__dirname, 'views')))
let _qr = 'invalid'
app.use(async (req, res) => {
res.setHeader('content-type', 'image/png')
res.end(await qrcode.toBuffer(_qr))
})
ZimBotInc.on('qr', qr => {
_qr = qr
})
let server = app.listen(PORT, () => console.log('App listened on port', PORT))
// let io = SocketIO(server)
// io.on('connection', socket => {
// let { unpipeEmit } = pipeEmit(conn, socket, 'conn-')
// socket.on('disconnect', unpipeEmit)
// })
}
function pipeEmit(event, event2, prefix = '') {
let old = event.emit
event.emit = function (event, ...args) {
old.emit(event, ...args)
event2.emit(prefix + event, ...args)
}
return {
unpipeEmit() {
event.emit = old
}
}
}
module.exports = connect