Splited api function in two

This commit is contained in:
Pierre 2018-01-06 10:30:04 +01:00
parent 2045e1294c
commit c345e66bce
2 changed files with 62 additions and 48 deletions

View File

@ -3,7 +3,7 @@
*
* @author Pierre HUBERT
*/
ComunicWeb.common.api = {
/**
* Make an API request
*
@ -12,7 +12,7 @@
* @param {Boolean} requireLoginTokens Specify if login tokens are required or not
* @param {Function} nextAction What to do next
*/
ComunicWeb.common.api.makeAPIrequest = function(apiURI, params, requireLoginTokens, nextAction){
makeAPIrequest: function(apiURI, params, requireLoginTokens, nextAction){
//Prepare the request URL
var requestURL = ComunicWeb.__config.apiURL + apiURI;
@ -53,6 +53,24 @@ ComunicWeb.common.api.makeAPIrequest = function(apiURI, params, requireLoginToke
//Prepare request response
apiXHR.onreadystatechange = function(){
ComunicWeb.common.api._on_state_change(apiXHR, nextAction);
}
//Set request headers
apiXHR.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
//Submit request
apiXHR.send(datas);
},
/**
* Handle xhr request chnages
*
* @param {XMLHttpRequest} apiXHR The request element
* @param {Function} nextAction What to do once the request is done
*/
_on_state_change: function(apiXHR, nextAction){
//We continue only if request is terminated
if(apiXHR.readyState == 4){
@ -90,11 +108,5 @@ ComunicWeb.common.api.makeAPIrequest = function(apiURI, params, requireLoginToke
if(nextAction)
nextAction(result);
}
},
}
//Set request headers
apiXHR.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
//Submit request
apiXHR.send(datas);
};

View File

@ -51,6 +51,8 @@ var ComunicWeb = {
* Make an API request
*/
makeAPIrequest: function(apiURI, params, requireLoginTokens, nextAction){},
//TODO : implement
},
/**