[dyad] wrote 4 file(s)

This commit is contained in:
Michael committed 2025-11-06 15:58:55 +01:00
1 parent 209c48ee6b
commit 0bcffed331
4 files changed
+145 -61

No files matched your search

+11 -2
View File
@@ -19,7 +19,14 @@ class AdminService {
throw new Error("Erreur lors de la récupération des utilisateurs");
}
return await response.json();
const users = await response.json();
// Vérifier que les données sont un tableau
if (!Array.isArray(users)) {
return [];
}
return users;
} catch (error) {
showError(error instanceof Error ? error.message : "Erreur serveur");
return [];
@@ -107,4 +114,6 @@ class AdminService {
}
}
export default new AdminService();
// Créer une instance unique
const adminServiceInstance = new AdminService();
export default adminServiceInstance;
+12 -5
View File
@@ -51,11 +51,16 @@ class AuthService {
this.token = data.token;
this.user = data.user;
localStorage.setItem("token", this.token || "");
localStorage.setItem("user", JSON.stringify(this.user || {}));
showSuccess("Connexion réussie");
return true;
// Vérifier que les données sont valides avant de les stocker
if (this.token && this.user) {
localStorage.setItem("token", this.token);
localStorage.setItem("user", JSON.stringify(this.user));
showSuccess("Connexion réussie");
return true;
} else {
throw new Error("Données d'authentification invalides");
}
} catch (error) {
showError(error instanceof Error ? error.message : "Erreur de connexion");
return false;
@@ -91,4 +96,6 @@ class AuthService {
}
}
export default new AuthService();
// Créer une instance unique
const authServiceInstance = new AuthService();
export default authServiceInstance;