// Check if requested nickname belongs to a registered user
usersdb.exists(['user:' + nickname], function(err, exists) {
+ if (!primus.spark(spark.id)) {
+ if (err) {
+ console.error(err.message);
+ }
+ return;
+ }
+
if (err) {
console.error(err.message);
feedback = 'Could not check name availability.';
}
spark.nickname = nickname;
- spark.join(room.roomname);
- room.addUser(spark, false);
+ spark.join(room.roomname, function() {
+ room.addUser(spark, false);
+ });
});
};
return spark.send('alreadyinaroom');
}
spark.nickname = user;
- spark.join(room);
- rooms[room].addUser(spark, true);
+ spark.join(room, function() {
+ rooms[room].addUser(spark, true);
+ });
}
});
spark.on('joinunauthenticated', function(nickname, room) {