|
|
@@ -17,18 +17,25 @@ export class App {
|
|
|
this.conversationsManager = conversationsManager;
|
|
|
this.logger = logger;
|
|
|
|
|
|
- let httpServer = require('http').createServer(apiServer.processRequest.bind(apiServer)).listen(config.port, config.host);
|
|
|
+ this.logger.debug(`Set all users to Offline`);
|
|
|
+ this.apiConnector.execute('/user', {
|
|
|
+ action: 'setAllOffline'
|
|
|
+ }).then(() => {
|
|
|
+ let httpServer = require('http').createServer(apiServer.processRequest.bind(apiServer)).listen(config.port, config.host);
|
|
|
|
|
|
- let socketIO = require('socket.io')(httpServer);
|
|
|
- socketIO.on('connection', (socket) => {
|
|
|
- socket.on('userConnect', (data) => {
|
|
|
- this.logger.debug(`Client connected`);
|
|
|
- this.clientsManager.add(socket, data, this.conversationsManager);
|
|
|
+ let socketIO = require('socket.io')(httpServer);
|
|
|
+ socketIO.on('connection', (socket) => {
|
|
|
+ socket.on('userConnect', (data) => {
|
|
|
+ this.logger.debug(`Client connected`);
|
|
|
+ this.clientsManager.add(socket, data, this.conversationsManager);
|
|
|
+ });
|
|
|
});
|
|
|
- });
|
|
|
|
|
|
- this.logger.info(`Server started at ${config.host}:${config.port}`);
|
|
|
- this.logger.debug(`App started in debug mode`);
|
|
|
+ this.logger.info(`Server started at ${config.host}:${config.port}`);
|
|
|
+ this.logger.debug(`App started in debug mode`);
|
|
|
+ }).catch((err) => {
|
|
|
+ this.logger.error(err);
|
|
|
+ });
|
|
|
}
|
|
|
}
|
|
|
|