UNPKG

@watone/wt-cli

Version:

watone tools

18 lines (16 loc) 555 B
const { Server } = require("socket.io"); module.exports = class SocketServer { constructor(server, options) { this.io = new Server(server, options); } use(name, fn) { if (!name) return false; if (typeof name === 'string') { if (!fn) return false; if (typeof fn !== 'function') throw new TypeError('middleware must be a function!'); this.io.of(name).on('connection', fn); } else if (typeof name === 'function') { this.io.on('connection', fn); } } };