mirror of
https://github.com/Ladebeze66/devsite.git
synced 2025-12-15 13:36:49 +01:00
55 lines
1.6 KiB
TypeScript
55 lines
1.6 KiB
TypeScript
import qs from "qs";
|
|
|
|
// ✅ Fonction pour récupérer une compétence spécifique
|
|
export async function fetchDataCompetences(collection: string, slug: string) {
|
|
const query = qs.stringify({
|
|
filters: {
|
|
slug: { $eq: slug },
|
|
},
|
|
populate: "picture", // On garde les images des compétences
|
|
});
|
|
|
|
console.log(`🛠️ Requête API Compétence : http://localhost:1337/api/${collection}?${query}`);
|
|
|
|
try {
|
|
const response = await fetch(`http://localhost:1337/api/${collection}?${query}`, {
|
|
cache: "no-store",
|
|
});
|
|
|
|
if (!response.ok) {
|
|
throw new Error(`Failed to fetch competences data: ${response.status}`);
|
|
}
|
|
|
|
const data = await response.json();
|
|
console.log("✅ Données reçues (Compétence) :", data);
|
|
|
|
return data.data[0] || null;
|
|
} catch (error) {
|
|
console.error("❌ Erreur lors de la récupération des compétences :", error);
|
|
return null;
|
|
}
|
|
}
|
|
|
|
// ✅ Fonction pour récupérer tous les mots-clés du glossaire
|
|
export async function fetchDataGlossaire() {
|
|
try {
|
|
console.log("🛠️ Requête API Glossaire : http://localhost:1337/api/glossaires");
|
|
|
|
const response = await fetch("http://localhost:1337/api/glossaires", {
|
|
cache: "no-store",
|
|
});
|
|
|
|
if (!response.ok) {
|
|
throw new Error(`Failed to fetch glossaire data: ${response.status}`);
|
|
}
|
|
|
|
const data = await response.json();
|
|
console.log("✅ Données reçues (Glossaire) :", data);
|
|
|
|
return data.data || [];
|
|
} catch (error) {
|
|
console.error("❌ Erreur lors de la récupération du glossaire :", error);
|
|
return [];
|
|
}
|
|
}
|