Use hub instead of random numbers to create username and friend's lists.

Esse commit está contido em:
Daniel Howard
2014-06-27 16:58:27 -07:00
commit 80d5d177f5
2 arquivos alterados com 10 adições e 17 exclusões
+9 -17
Ver Arquivo
@@ -1,32 +1,24 @@
var o_ = require('../../utils');
// Cookie that stores the session ID // Cookie that stores the session ID
// Will be set as request.sessionID in `authenticate` and `friends` functions // Will be set as request.sessionID in `authenticate` and `friends` functions
exports.cookie = 'sessionid'; exports.cookie = 'sessionid';
exports.authenticate = function(request, callback) { exports.authenticate = function(request, callback, hub) {
// Verify user based on request. // Verify user based on request.
// On failure, redirect user to auth form // On failure, redirect user to auth form
hub.uid++;
callback({ callback({
username: 'username' + Math.floor(Math.random() * 10), username: 'username' + hub.uid,
displayname: 'John Smith', displayname: 'John Smith',
otherinfo: 'any other relevant key/values' 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 // Create a friends list based on given user data
callback(o_.values(hub.sessions).map(function(friend) {
return friend.data('username');
callback([ }));
'username0',
'username1',
'username2',
'username3',
'username4',
'username5',
'username6',
'username7',
'username8',
'username9'
]);
}; };
+1
Ver Arquivo
@@ -5,6 +5,7 @@ var events = require('events'),
User = require('./user'); User = require('./user');
var Hub = module.exports = function Hub(options) { var Hub = module.exports = function Hub(options) {
this.uid = 0;
this.events = new events.EventEmitter(); this.events = new events.EventEmitter();
this.auth = options.authentication; this.auth = options.authentication;
this.sessions = {}; this.sessions = {};