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
// 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');
}));
};
+1
Ver Arquivo
@@ -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 = {};