ensl_gathers/config/socketio.js

32 lines
785 B
JavaScript
Raw Normal View History

2015-07-20 09:41:58 +00:00
"use strict";
2015-07-22 15:35:40 +00:00
var winston = require("winston");
2015-07-22 23:30:14 +00:00
var User = require("../lib/user/user");
var enslClient = require("../lib/ensl/client")();
var chatController = require("../lib/chat/controller");
var gatherController = require("../lib/gather/controller");
var userController = require("../lib/user/controller");
2015-07-21 14:10:24 +00:00
2015-07-20 09:41:58 +00:00
module.exports = function (io) {
var rootNamespace = io.of('/')
2015-07-21 00:24:14 +00:00
// Authorisation
io.use(function (socket, next) {
var id = Math.floor(Math.random() * 5000) + 1;
2015-07-22 00:00:05 +00:00
enslClient.getUserById({
id: id
}, function (error, response, body) {
2015-07-22 15:35:40 +00:00
if (error) {
winston.error(error);
return next(error)
};
2015-07-22 23:30:14 +00:00
socket._user = new User(body);
2015-07-22 00:00:05 +00:00
next();
});
2015-07-21 00:24:14 +00:00
});
userController(rootNamespace);
chatController(rootNamespace);
gatherController(rootNamespace);
};