otpimization and still tests

This commit is contained in:
Antoine M 2024-02-21 11:08:17 +01:00
parent 6ec2570f35
commit f128a5a98f

View File

@ -14,7 +14,8 @@ const umamiBaseEndpoint = process.env.REACT_APP_UMAMI_API_BASE_ENDPOINT;
function useWordpressCustomData(url) { function useWordpressCustomData(url) {
const [data, setData] = useState(); const [data, setData] = useState();
const { language } = useUser(); const { language, country } = useUser();
const fullUrl = `${BASE_CUSTOM_URL}${url}?current-language=${language}`; const fullUrl = `${BASE_CUSTOM_URL}${url}?current-language=${language}`;
useEffect(() => { useEffect(() => {
@ -45,21 +46,32 @@ function useWordpressData(url) {
return data; return data;
} }
async function postGameStatisticsData() { async function postGameStatisticsData(requestDatas) {
const locals = ["FR", "BE", "DE", "NL", "UK", "US", "FR"]; // console.log(requestDatas);
const countries = ["France", "Belgique", "Deutschland", "Nederland", "United Kingdom", "United States"]; // const locals = ["FR", "BE", "DE", "NL", "UK", "US", "FR"];
const scores = [4, 2, 1, 3, 0, 5]; // const countries = ["France", "Belgique", "Deutschland", "Nederland", "United Kingdom", "United States"];
const completionTimes = [2000, 3000, 4000, 5000, 6000, 7000]; // const scores = [4, 2, 1, 3, 0, 5];
// const completionTimes = [2000, 3000, 4000, 5000, 6000, 7000];
const randomeIndex = Math.floor(Math.random() * locals.length); // const randomeIndex = Math.floor(Math.random() * locals.length);
const requestData = { // const requestDataExample = {
user_locale: locals[randomeIndex], // user_locale: "FR",
user_country: countries[randomeIndex], // user_country: countries[randomeIndex],
level_post_id: 43, // level_post_id: 43,
level_score: scores[randomeIndex], // level_score: scores[randomeIndex],
level_completion_time: completionTimes[randomeIndex], // level_completion_time: completionTimes[randomeIndex],
}; // };
// if (
// !requestDatas.user_locale ||
// !requestDatas.user_country ||
// !requestDatas.level_post_id ||
// requestDatas.level_score === null ||
// requestDatas.level_score === undefined ||
// !requestDatas.level_completion_time
// )
// return;
var requestHeaders = new Headers(); var requestHeaders = new Headers();
requestHeaders.append("Content-Type", "application/json"); requestHeaders.append("Content-Type", "application/json");
@ -69,11 +81,10 @@ async function postGameStatisticsData() {
const response = await fetch("https://staysafe.deligraph.info/wp-json/lhoist-datas/statistics/post", { const response = await fetch("https://staysafe.deligraph.info/wp-json/lhoist-datas/statistics/post", {
method: "POST", method: "POST",
headers: requestHeaders, headers: requestHeaders,
body: JSON.stringify(requestData), body: JSON.stringify(requestDatas),
}); });
console.log("Réponse reçue:", requestData); console.log("Réponse reçue:", requestDatas);
// console.log("Réponse reçue:", response);
if (!response.ok) { if (!response.ok) {
throw new Error( throw new Error(