add tests for namespace configuration
This commit is contained in:
11
lib/index.js
11
lib/index.js
@ -7,11 +7,11 @@ function noQsMethod(options) {
|
||||
options = xtend(defaults, options);
|
||||
|
||||
return function (socket) {
|
||||
var server = this;
|
||||
var server = this.server || socket.server;
|
||||
|
||||
if (!server.$emit) {
|
||||
//then is socket.io 1.0
|
||||
var Namespace = Object.getPrototypeOf(server.server.sockets).constructor;
|
||||
var Namespace = Object.getPrototypeOf(server.sockets).constructor;
|
||||
if (!~Namespace.events.indexOf('authenticated')) {
|
||||
Namespace.events.push('authenticated');
|
||||
}
|
||||
@ -53,8 +53,13 @@ function noQsMethod(options) {
|
||||
if (server.$emit) {
|
||||
server.$emit('authenticated', socket);
|
||||
} else {
|
||||
//try getting the current namespace otherwise fallback to all sockets.
|
||||
var namespace = (server.nsps && socket.nsp &&
|
||||
server.nsps[socket.nsp.name]) ||
|
||||
server.sockets;
|
||||
|
||||
// explicit namespace
|
||||
server.server.nsps[socket.nsp.name].emit('authenticated', socket);
|
||||
namespace.emit('authenticated', socket);
|
||||
}
|
||||
};
|
||||
|
||||
|
Reference in New Issue
Block a user