add friend button invisible if user is already friend

This commit is contained in:
Baris Usakli
2013-05-15 14:30:03 -04:00
parent 58aa0ee647
commit 3b0978caa7
3 changed files with 21 additions and 5 deletions

View File

@@ -244,7 +244,10 @@ var user = require('./../user.js'),
});
} else {
getUserDataByUserName(req.params.username, callerUID, function(userData) {
res.send(JSON.stringify(userData));
user.isFriend(callerUID, userData.theirid, function(isFriend) {
userData.isFriend = isFriend;
res.send(JSON.stringify(userData));
});
});
}
@@ -252,8 +255,6 @@ var user = require('./../user.js'),
app.get('/api/users/:username?/:section?', api_method);
function getUserDataByUserName(username, callerUID, callback) {
user.get_uid_by_username(username, function(uid) {

View File

@@ -378,7 +378,7 @@ var config = require('../config.js'),
for(var i=0, ii=data.length; i<ii; ++i) {
User.getUserData(data[i], function(userData){
friendsData.push(userData);
console.log(friendsData);
if(friendsData.length == data.length)
callback(friendsData);
});
@@ -398,6 +398,16 @@ var config = require('../config.js'),
});
}
User.isFriend = function(uid, friendid, callback) {
RDB.sismember('user:'+uid+':friends', friendid, function(err, data){
if(err === null){
callback(data === 1);
}
else
console.log(err);
});
}
User.exists = function(username, callback) {
User.get_uid_by_username(username, function(exists) {
exists = !!exists;