mirror of
https://github.com/NodeBB/NodeBB.git
synced 2025-11-02 03:55:55 +01:00
add friend button invisible if user is already friend
This commit is contained in:
@@ -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) {
|
||||
|
||||
12
src/user.js
12
src/user.js
@@ -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;
|
||||
|
||||
Reference in New Issue
Block a user