Newer
Older
const wss = require('./websocket')
parser.on('data', function returnStatus(data) {
console.log(data.toString())
wss.clients.forEach(client => {
if(client.currentStatus === data.toString()) return
console.log(`sending status to ${client.id}`)
client.send(data.toString())
client.currentStatus = data.toString()
})
const allowedMessages = ['lock', 'unlock', 'status']
wss.on('connection', async function connection(ws) {
ws.on('message', function incoming(buffer) {
const message = buffer.toString('utf8').trim()
if(allowedMessages.includes(message)) {
port.write(`${message}\n`)
port.flush()
}
});