Files
Werewolf/server/modules/SocketManager.js
2022-07-04 15:08:47 -04:00

28 lines
580 B
JavaScript

const globals = require('../config/globals.js');
class SocketManager {
constructor (logger, io) {
this.logger = logger;
this.io = io;
}
broadcast = (message) => {
this.io.emit(globals.EVENTS.BROADCAST, message);
};
}
class Singleton {
constructor (logger, io) {
if (!Singleton.instance) {
logger.info('CREATING SINGLETON SOCKET MANAGER');
Singleton.instance = new SocketManager(logger, io);
}
}
getInstance () {
return Singleton.instance;
}
}
module.exports = Singleton;