UNPKG

zklib

Version:

Attendance Machine Library for NodeJS with a connection to the network using the UDP protocol and port 4370

44 lines (34 loc) 665 B
const dgram = require('dgram'); const {Commands} = require('./constants'); module.exports = class { /** * * @param {(error?: Error) => void} [cb] */ connect(cb) { this.createSocket(err => { if (err) { cb && cb(err); return; } this.executeCmd(Commands.CONNECT, '', err => { if (err) { this.closeSocket(); cb && cb(err); return; } cb && cb(); }); }); } /** * * @param {(error: Error) => void} [cb] */ disconnect(cb) { this.executeCmd(Commands.EXIT, '', err => { this.closeSocket(); cb && cb(err); }); } };