mirror of
https://github.com/AlecM33/Werewolf.git
synced 2025-12-26 15:57:50 +01:00
28 lines
580 B
JavaScript
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;
|