mirror of
https://github.com/pierre42100/ComunicWeb
synced 2025-06-19 04:15:17 +00:00
Implemented getUserInfos for current user
This commit is contained in:
@ -9,11 +9,59 @@ ComunicWeb.user.getUserInfos = {
|
||||
/**
|
||||
* @var {String} User infos cache
|
||||
*/
|
||||
usersInfos: {},
|
||||
|
||||
/**
|
||||
* Get user informations
|
||||
*
|
||||
* @param {String} userID User on which to make request (current to get connected user)
|
||||
* @param {function} afterGetUserInfos What to do once user informations are available
|
||||
* @return {Boolean} False if it fails
|
||||
*/
|
||||
//getUserInfos
|
||||
getUserInfos: function(userID, afterGetUserInfos){
|
||||
//First, check if informations are already available in the cache
|
||||
if(this.usersInfos[userID])
|
||||
afterGetUserInfos(this.usersInfos[userID]); //Then return these informations now
|
||||
|
||||
//Else we have to perform an API request
|
||||
if(userID == "current" || userID == ComunicWeb.user.userLogin.__userID){
|
||||
var apiURI = "user/getCurrentUserInfos";
|
||||
var params = {};
|
||||
}
|
||||
else{
|
||||
ComunicWeb.debug.logMessage("ERROR : getUserInfos not implemented for other user than the current one !");
|
||||
}
|
||||
|
||||
//Specify what to do next
|
||||
var onceGetUserInfos = function(result){
|
||||
if(result.error){
|
||||
ComunicWeb.debug.logMessage("ERROR : couldn't get infos about user ID : "+userID+" !");
|
||||
return false;
|
||||
}
|
||||
|
||||
//Save result
|
||||
ComunicWeb.user.getUserInfos.usersInfos[""+userID] = result[0];
|
||||
|
||||
//Return result
|
||||
afterGetUserInfos(result[0]);
|
||||
}
|
||||
|
||||
//Perform request
|
||||
ComunicWeb.common.api.makeAPIrequest(apiURI, params, true, onceGetUserInfos);
|
||||
|
||||
//Everything is OK
|
||||
return true;
|
||||
|
||||
},
|
||||
|
||||
/**
|
||||
* Empty user informations cache
|
||||
* Remove all entries from user informations cache
|
||||
*
|
||||
* @return {Boolean} False if it fails
|
||||
*/
|
||||
emptyUserInfosCache: function(){
|
||||
this.userInfos = undefined; //Mark user info cache as undefined
|
||||
this.userInfos = {}; //Create a new variable
|
||||
},
|
||||
}
|
Reference in New Issue
Block a user