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,8 +3,8 @@
* *
* @author Pierre HUBERT * @author Pierre HUBERT
*/ */
ComunicWeb.common.api = {
/** /**
* Make an API request * Make an API request
* *
* @param {String} apiURI The URI to call in the API * @param {String} apiURI The URI to call in the API
@ -12,7 +12,7 @@
* @param {Boolean} requireLoginTokens Specify if login tokens are required or not * @param {Boolean} requireLoginTokens Specify if login tokens are required or not
* @param {Function} nextAction What to do next * @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 //Prepare the request URL
var requestURL = ComunicWeb.__config.apiURL + apiURI; var requestURL = ComunicWeb.__config.apiURL + apiURI;
@ -53,6 +53,24 @@ ComunicWeb.common.api.makeAPIrequest = function(apiURI, params, requireLoginToke
//Prepare request response //Prepare request response
apiXHR.onreadystatechange = function(){ 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 //We continue only if request is terminated
if(apiXHR.readyState == 4){ if(apiXHR.readyState == 4){
@ -90,11 +108,5 @@ ComunicWeb.common.api.makeAPIrequest = function(apiURI, params, requireLoginToke
if(nextAction) if(nextAction)
nextAction(result); 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 * Make an API request
*/ */
makeAPIrequest: function(apiURI, params, requireLoginTokens, nextAction){}, makeAPIrequest: function(apiURI, params, requireLoginTokens, nextAction){},
//TODO : implement
}, },
/** /**