Use hub instead of random numbers to create username and friend's lists.
Esse commit está contido em:
@@ -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');
|
||||
}));
|
||||
};
|
||||
@@ -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 = {};
|
||||
|
||||
Referência em uma Nova Issue
Bloquear um usuário