add friend button invisible if user is already friend

v1.18.x
Baris Usakli 12 years ago
parent 58aa0ee647
commit 3b0978caa7

@ -72,6 +72,8 @@ var theirid = '{theirid}';
(function() {
var isFriend = {isFriend};
function addCommas(text) {
return text.replace(/(\d)(?=(\d\d\d)+(?!\d))/g, "$1,");
}
@ -90,7 +92,10 @@ var theirid = '{theirid}';
if( yourid !== theirid) {
editLink.hide();
addFriendBtn.show();
if(isFriend)
addFriendBtn.hide();
else
addFriendBtn.show();
}
else {
addFriendBtn.hide();

@ -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) {

@ -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;

Loading…
Cancel
Save