refactoring and moving wordpressFetchData file

This commit is contained in:
Antoine M 2024-02-13 19:25:34 +01:00
parent a00da99a50
commit ca8184c7a6

View File

@ -1,10 +1,10 @@
import { useEffect, useState } from "react"; import { useEffect, useState } from "react";
import axios from "axios"; import axios from "axios";
import { useUserContext } from "./useUserContext"; import { useUser } from "../hooks/useUser";
const BASE_URL = "http://lhoist-stay-safe.local/wp-json/wp/v2"; const BASE_URL = "https://staysafe.deligraph.info/wp-json/wp/v2";
const BASE_CUSTOM_URL = "http://lhoist-stay-safe.local/wp-json/lhoist-datas"; const BASE_CUSTOM_URL = "https://staysafe.deligraph.info/wp-json/lhoist-datas";
const apiToken = process.env.REACT_APP_API_TOKEN; const WORDPRESS_API_TOKEN = process.env.REACT_APP_WORDPRESS_API_TOKEN;
const UMAMI_API_TOKEN = process.env.REACT_APP_UMAMI_API_TOKEN; const UMAMI_API_TOKEN = process.env.REACT_APP_UMAMI_API_TOKEN;
const UMAMI_WEBSITE_ID = process.env.REACT_APP_UMAMI_WEBSITE_ID; const UMAMI_WEBSITE_ID = process.env.REACT_APP_UMAMI_WEBSITE_ID;
@ -14,7 +14,7 @@ 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 } = useUserContext(); const { language } = useUser();
const fullUrl = `${BASE_CUSTOM_URL}${url}?current-language=${language}`; const fullUrl = `${BASE_CUSTOM_URL}${url}?current-language=${language}`;
useEffect(() => { useEffect(() => {
@ -45,29 +45,35 @@ function useWordpressData(url) {
return data; return data;
} }
async function postWordpressStatisticsData(url, language) { async function postGameStatisticsData() {
const requestData = { const requestData = {
user_name: "Michel", user_locale: "fr",
user_locale: language, user_country: "France",
user_country: "Belgium", level_post_id: 43,
level_post_id: 154, level_score: 6,
level_is_completed: 0, level_completion_time: 2200,
level_completion_time: 20000,
level_score: 12,
}; };
var requestHeaders = new Headers();
requestHeaders.append("Content-Type", "application/json");
requestHeaders.append("Authorization", `Bearer ${WORDPRESS_API_TOKEN}`);
try { try {
const response = await fetch(BASE_CUSTOM_URL + url, { const response = await fetch("https://staysafe.deligraph.info/wp-json/lhoist-datas/statistics/post", {
method: "POST", method: "POST",
headers: { headers: requestHeaders,
"Content-Type": "application/json",
Authorization: `Bearer ${apiToken}`,
},
body: JSON.stringify(requestData), body: JSON.stringify(requestData),
}); });
console.log("Réponse reçue:", requestData);
// console.log("Réponse reçue:", response);
if (!response.ok) { if (!response.ok) {
throw new Error(`Erreur lors de la récupération des données depuis ${BASE_CUSTOM_URL + url}`); throw new Error(
`Erreur lors de la récupération des données depuis ${
BASE_CUSTOM_URL + "/statistics/post"
}`
);
} }
const responseData = await response.json(); const responseData = await response.json();
@ -153,4 +159,4 @@ function useUmamiUpdateDatas() {
return result; return result;
} }
export { useWordpressData, useWordpressCustomData, postWordpressStatisticsData, useUmamiDatas, useUmamiUpdateDatas }; export { useWordpressData, useWordpressCustomData, postGameStatisticsData, useUmamiDatas, useUmamiUpdateDatas };