mirror of
https://github.com/Ladebeze66/devsite.git
synced 2025-12-15 13:36:49 +01:00
46 lines
1.4 KiB
TypeScript
46 lines
1.4 KiB
TypeScript
// 🔥 Importation de l'URL dynamique
|
|
import { getApiUrl } from "./getApiUrl";
|
|
|
|
// Fonction pour envoyer un message à l'API Strapi
|
|
export async function sendMessage(name: string, email: string, message: string) {
|
|
// Formatage de la date et de l'heure en français
|
|
const dateTime = new Date().toLocaleString("fr-FR", { timeZone: "Europe/Paris" });
|
|
|
|
// Ajout de la date à la fin du message
|
|
const messageWithDate = `${message}\n\n📅 Envoyé le : ${dateTime}`;
|
|
|
|
// Log des informations du message avant l'envoi
|
|
console.log("📨 Envoi du message...", { name, email, messageWithDate });
|
|
|
|
// Récupération de l'URL API dynamique
|
|
const apiUrl = getApiUrl();
|
|
|
|
// Envoi du message à l'API Strapi
|
|
const res = await fetch(`${apiUrl}/api/messages`, {
|
|
method: "POST",
|
|
headers: {
|
|
"Content-Type": "application/json",
|
|
},
|
|
body: JSON.stringify({
|
|
data: {
|
|
name: name,
|
|
email: email,
|
|
message: messageWithDate,
|
|
},
|
|
}),
|
|
});
|
|
|
|
// Récupération de la réponse de l'API
|
|
const responseData = await res.json();
|
|
|
|
// Gestion des erreurs de l'API
|
|
if (!res.ok) {
|
|
console.error("❌ Erreur API Strapi :", responseData);
|
|
throw new Error(`Échec de l'envoi du message: ${responseData.error.message}`);
|
|
}
|
|
|
|
// Log de la réussite de l'envoi du message
|
|
console.log("✅ Message envoyé avec succès !", responseData);
|
|
return responseData;
|
|
}
|