From 80d5d177f566874eb219dd944c0539b30b0f739f Mon Sep 17 00:00:00 2001 From: Daniel Howard Date: Fri, 27 Jun 2014 16:58:27 -0700 Subject: [PATCH] Use hub instead of random numbers to create username and friend's lists. --- server/libs/authentication/default/index.js | 26 +++++++-------------- server/middleware/im/hub.js | 1 + 2 files changed, 10 insertions(+), 17 deletions(-) diff --git a/server/libs/authentication/default/index.js b/server/libs/authentication/default/index.js index 0891736..6f31f66 100644 --- a/server/libs/authentication/default/index.js +++ b/server/libs/authentication/default/index.js @@ -1,32 +1,24 @@ +var o_ = require('../../utils'); + // Cookie that stores the session ID // Will be set as request.sessionID in `authenticate` and `friends` functions exports.cookie = 'sessionid'; -exports.authenticate = function(request, callback) { +exports.authenticate = function(request, callback, hub) { // Verify user based on request. // On failure, redirect user to auth form + hub.uid++; callback({ - username: 'username' + Math.floor(Math.random() * 10), + username: 'username' + hub.uid, displayname: 'John Smith', otherinfo: 'any other relevant key/values' }); }; -exports.friends = function(request, data, callback) { +exports.friends = function(request, data, callback, hub) { // Create a friends list based on given user data - - - callback([ - 'username0', - 'username1', - 'username2', - 'username3', - 'username4', - 'username5', - 'username6', - 'username7', - 'username8', - 'username9' - ]); + callback(o_.values(hub.sessions).map(function(friend) { + return friend.data('username'); + })); }; \ No newline at end of file diff --git a/server/middleware/im/hub.js b/server/middleware/im/hub.js index b5745ab..78dd703 100644 --- a/server/middleware/im/hub.js +++ b/server/middleware/im/hub.js @@ -5,6 +5,7 @@ var events = require('events'), User = require('./user'); var Hub = module.exports = function Hub(options) { + this.uid = 0; this.events = new events.EventEmitter(); this.auth = options.authentication; this.sessions = {};