From 858a2647764927b32ecab5b67b1dc4272ad12603 Mon Sep 17 00:00:00 2001 From: Eric Kryski Date: Tue, 5 Jan 2016 21:09:24 -0700 Subject: [PATCH] wrapping clients() response to handle both arrays and objects. Closes #10. --- src/sockets/helpers.js | 2 +- src/sockets/index.js | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/src/sockets/helpers.js b/src/sockets/helpers.js index 109e7a4..10e97ad 100644 --- a/src/sockets/helpers.js +++ b/src/sockets/helpers.js @@ -34,7 +34,7 @@ export function setupEventHandlers(info, service, path) { service[ev] : defaultDispatcher; let eventName = `${path} ${ev}`; - info.clients().forEach(function (socket) { + Object.keys(info.clients()).forEach(function (socket) { dispatcher.call(service, data, info.params(socket), function (error, dispatchData) { if (error) { socket[info.method]('error', error); diff --git a/src/sockets/index.js b/src/sockets/index.js index 7a6854f..4aeea63 100644 --- a/src/sockets/index.js +++ b/src/sockets/index.js @@ -32,7 +32,7 @@ export function service(path, obj) { // Set up event handlers for this new service _setupEventHandlers(protoService, location); // For any existing connection add method handlers - info.clients().forEach(socket => _setupMethodHandlers(socket, location, protoService)); + Object.keys(info.clients()).forEach(socket => _setupMethodHandlers(socket, location, protoService)); } return protoService;