Bonjour à tous
En voulant publier un message sur le profil de l'administrateur j'ai dans mon navigateur un souci m'indiquant Erreur lors de la récupération des messages : Error: Token non valide
at loadMessages (scripts.js:671:15)
at HTMLDocument.<anonymous> (scripts.js:699:3). Mon problème proviendrai soit du token soit du Load Messages. Pouvez vous m'aider svp? Merci à tous. Voici mon code
En voulant publier un message sur le profil de l'administrateur j'ai dans mon navigateur un souci m'indiquant Erreur lors de la récupération des messages : Error: Token non valide
at loadMessages (scripts.js:671:15)
at HTMLDocument.<anonymous> (scripts.js:699:3). Mon problème proviendrai soit du token soit du Load Messages. Pouvez vous m'aider svp? Merci à tous. Voici mon code
[b]**// formulaire pour publier un message sur le profil de l'administrateur
document.addEventListener("DOMContentLoaded", function () {
const postMessageForm = document.getElementById("postMessageForm");
const messagesList = document.getElementById("messagesList");
if (postMessageForm) {
postMessageForm.addEventListener("submit", async function (event) {
event.preventDefault();
const formData = new FormData(postMessageForm);
const payload = Object.fromEntries(formData.entries());
// champ de message vide
if (!payload.message.trim()) {
alert("Veuillez entrer un message");
return;
}
try {
const token = localStorage.getItem("token");
if (!token) {
throw new Error("Token non valide");
}
const response = await fetch("http://localhost:3000/api/messages", {
method: "POST",
headers: {
"Content-Type": "application/json",
Authorization: `Bearer ${token}`,
},
body: JSON.stringify(payload),
});
const data = await response.json();
if (response.ok) {
alert("Message publié avec succès!");
postMessageForm.reset();
loadMessages();
} else {
alert("Erreur lors de la publication du message : " + data.message);
}
} catch (error) {
console.error("Erreur lors de la publication du message : ", error);
alert("Erreur lors de la publication du message : " + error.message);
}
});
}
// Charger les messages lors du chargement de la page
async function loadMessages() {
try {
const token = localStorage.getItem("token");
if (!token) {
throw new Error("Token non valide");
}
const response = await fetch("http://localhost:3000/api/messages", {
method: "GET",
headers: {
"Content-Type": "application/json",
Authorization: `Bearer ${token}`,
},
});
if (!response.ok) {
throw new Error("Problème pour obtenir les messages");
}
const data = await response.json();
messagesList.innerHTML = ""; // Vider la liste des messages avant de remplir la liste avec les nouveaux messages
data.forEach((message) => {
const li = document.createElement("li");
li.textContent = message.message;
messagesList.appendChild(li);
});
} catch (error) {
console.error("Erreur lors de la récupération des messages : ", error);
alert("Erreur lors de la récupération des messages : " + error.message);
}
}
loadMessages();
});
**[/b]