From ca8184c7a6ee75c7ec8270b3393e2936d31a22a1 Mon Sep 17 00:00:00 2001 From: Antoine M Date: Tue, 13 Feb 2024 19:25:34 +0100 Subject: [PATCH] refactoring and moving wordpressFetchData file --- src/{hooks => services}/WordpressFetchData.js | 46 +++++++++++-------- 1 file changed, 26 insertions(+), 20 deletions(-) rename src/{hooks => services}/WordpressFetchData.js (72%) diff --git a/src/hooks/WordpressFetchData.js b/src/services/WordpressFetchData.js similarity index 72% rename from src/hooks/WordpressFetchData.js rename to src/services/WordpressFetchData.js index 3498a28..43c6f82 100644 --- a/src/hooks/WordpressFetchData.js +++ b/src/services/WordpressFetchData.js @@ -1,10 +1,10 @@ import { useEffect, useState } from "react"; 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_CUSTOM_URL = "http://lhoist-stay-safe.local/wp-json/lhoist-datas"; -const apiToken = process.env.REACT_APP_API_TOKEN; +const BASE_URL = "https://staysafe.deligraph.info/wp-json/wp/v2"; +const BASE_CUSTOM_URL = "https://staysafe.deligraph.info/wp-json/lhoist-datas"; +const WORDPRESS_API_TOKEN = process.env.REACT_APP_WORDPRESS_API_TOKEN; const UMAMI_API_TOKEN = process.env.REACT_APP_UMAMI_API_TOKEN; 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) { const [data, setData] = useState(); - const { language } = useUserContext(); + const { language } = useUser(); const fullUrl = `${BASE_CUSTOM_URL}${url}?current-language=${language}`; useEffect(() => { @@ -45,29 +45,35 @@ function useWordpressData(url) { return data; } -async function postWordpressStatisticsData(url, language) { +async function postGameStatisticsData() { const requestData = { - user_name: "Michel", - user_locale: language, - user_country: "Belgium", - level_post_id: 154, - level_is_completed: 0, - level_completion_time: 20000, - level_score: 12, + user_locale: "fr", + user_country: "France", + level_post_id: 43, + level_score: 6, + level_completion_time: 2200, }; + var requestHeaders = new Headers(); + requestHeaders.append("Content-Type", "application/json"); + requestHeaders.append("Authorization", `Bearer ${WORDPRESS_API_TOKEN}`); + 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", - headers: { - "Content-Type": "application/json", - Authorization: `Bearer ${apiToken}`, - }, + headers: requestHeaders, body: JSON.stringify(requestData), }); + console.log("Réponse reçue:", requestData); + // console.log("Réponse reçue:", response); + 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(); @@ -153,4 +159,4 @@ function useUmamiUpdateDatas() { return result; } -export { useWordpressData, useWordpressCustomData, postWordpressStatisticsData, useUmamiDatas, useUmamiUpdateDatas }; +export { useWordpressData, useWordpressCustomData, postGameStatisticsData, useUmamiDatas, useUmamiUpdateDatas };