ComunicWeb/assets/js/components/friends/friendsList.js
2017-05-31 17:12:51 +02:00

65 lines
1.1 KiB
JavaScript

/**
* Friends list caching system
*
* @author Pierre HUBERT
*/
ComunicWeb.components.friends.list = {
/**
* Last list cached
*/
__list: {},
/**
* Refresh the list
*
* @param {Function} afterRefreshList What to do next
* @return {Boolean} True for a success
*/
refresh: function(afterRefreshList){
//First, perform an API request
var apiURI = "friends/getList";
var params = {};
//Perform request
ComunicWeb.common.api.makeAPIrequest(apiURI, params, true, function(result){
//Check for error
if(result.error){
ComunicWeb.debug.logMessage("Couldn't get a new version of friends list !");
//Perform next action...
afterRefreshList(false);
//Error
return false;
}
//Log information
ComunicWeb.debug.logMessage("Got a new version of friends list !");
//Cache the new list
ComunicWeb.components.friends.list.__list = result;
//Perform next action
afterRefreshList(result);
//Success
return true;
});
//It is a success
return true;
},
/**
* Get the list
*
* @return {Object} The list
*/
get: function(){
//Return the list
return this.__list;
}
};