ilink-world/app/webservice/MemberGeolocatedApi.js

56 lines
1.7 KiB
JavaScript
Raw Permalink Normal View History

2019-06-16 13:09:54 +00:00
import React, { Component } from 'react';
2020-05-06 11:04:26 +00:00
import { readUser } from './AuthApi'
2019-06-16 13:09:54 +00:00
2020-05-06 11:04:26 +00:00
var DBEvents = require('react-native-db-models').DBEvents;
var db = require('./persistences/db.js');
2019-06-16 13:09:54 +00:00
import I18n from 'react-native-i18n'
2020-05-06 11:04:26 +00:00
import { isDebugMode, adhesionUrl, locationActionUrl, memberActionUrl, networkActionUrl, demandeActionUrl } from "./IlinkConstants"
2019-06-16 13:09:54 +00:00
2020-05-06 11:04:26 +00:00
var serializeJSON = function (data) {
return Object.keys(data).map(function (keyName) {
return encodeURIComponent(keyName) + '=' + encodeURIComponent(data[keyName])
}).join('&');
2019-06-16 13:09:54 +00:00
}
2020-05-06 11:04:26 +00:00
export const listAllMembers = async () => {
const user = await readUser()
if (user !== null) {
let la = I18n.currentLocale()
let data = {
"tag": "member",
"id": user.code_membre,
2019-06-16 13:09:54 +00:00
la,
2020-05-06 11:04:26 +00:00
"test": isDebugMode,
"codeparrain": user.code_membre
, "type": 'all_geolocated'
};
2019-06-16 13:09:54 +00:00
2020-05-06 11:04:26 +00:00
console.log("DATA to SEND", data);
2019-06-16 13:09:54 +00:00
2020-05-06 11:04:26 +00:00
const response = await fetch(memberActionUrl, {
method: 'POST',
headers: {
2019-06-16 13:09:54 +00:00
Accept: 'application/json',
'Content-Type': 'application/json',
2020-05-06 11:04:26 +00:00
},
body: JSON.stringify(data),
})
let responseText = ""
try {
responseText = await response.text()
return JSON.parse(responseText)
} catch (e) {
console.log(e)
console.log("error when liste member", responseText)
let er = {
error: -3,
content: e,
text: responseText
}
return er;
}
2019-06-16 13:09:54 +00:00
2020-05-06 11:04:26 +00:00
}
return null
2019-06-16 13:09:54 +00:00
}