AuthAPI
Le fichier AuthAPI.js est une bibliothèque de fonctions permettant de faire à la fois des requêtes HTTP vers l'ensembles des endpoints définis côtés savoir:
{"adhesionUrl": "https://ilink-app.com/mobilebackend/interacted/LoginAction.php","apiUrl": "https://ilink-app.com/index_test.php","memberActionUrl": "https://ilink-app.com/mobilebackend/interacted/MembersAction.php","networkActionUrl": "https://ilink-app.com/mobilebackend/interacted/NetworkAction.php","locationActionUrl": "https://ilink-app.com/mobilebackend/interacted/LocationAction.php"}
AssignAgentGeo(codeValidation, phone)
La fonction AssignAgentGeo() avec comme paramêtres codeValidation et phone permet d'insérer dans la base de données un nouveau réseau enregistré à partir du code de validation et du numéro de téléphone. Sa définition fait appel a la fonction readUser() et à la fonction queryData().
export const AssignAgentGeo = async (codeValidation, phone) => {const user = await readUser();const items = await queryData({type: "assignNetworkAgentToGeo",tag: "member",agentId: user.agentId,code_parrain: codeValidation,phone: phone},memberActionUrl);return items;};
QueryData(data, url)
La fonction queryData() avec comme paramêtres data et url permet d'effectuer une requête html avec comme données la variable 'data' vers le lien passé via le paramêtre 'url'.
async function queryData(data, url) {data["lang"] = I18n.currentLocale();data["test"] = isDebugMode;console.log(data);let response = await fetch(url, {method: "POST",headers: {Accept: "application/json","Content-Type": "application/json"},body: JSON.stringify(data)});let responseJson = null;try {console.debug(response, data, url);responseJson = await response.json();} catch (e) {console.log(response);console.log(e);return { error: "error" };}return responseJson;}