diff --git a/science-quest/src/components/Profil.vue b/science-quest/src/components/Profil.vue index f0e644e..ea2d6eb 100644 --- a/science-quest/src/components/Profil.vue +++ b/science-quest/src/components/Profil.vue @@ -9,8 +9,14 @@ export default { } }, mounted(){ - //rediriger si on n'a pas d'utilisateur connecté - Utilisateur.utilisateurConnecte().then(user=>this.utilisateur=user) + Utilisateur.utilisateurConnecte().then(user=>{ + this.utilisateur=user + if(!this.utilisateur){ + //rediriger si on n'a pas d'utilisateur connecté + //TODO : mettre noms aux routes au lieu de mettre le lien + this.$router.push("/login") + } + }) } } diff --git a/science-quest/src/data/utilisateur.js b/science-quest/src/data/utilisateur.js index fdaf6af..3aa1196 100644 --- a/science-quest/src/data/utilisateur.js +++ b/science-quest/src/data/utilisateur.js @@ -40,7 +40,10 @@ export class Utilisateur extends DataObject{ } static async utilisateurConnecte(){ const utilisateur=JSON.parse(localStorage.getItem("utilisateurConnecte")) - return new this(utilisateur) + if(utilisateur){ + return new this(utilisateur) + } + return null } static async utilisateurConnecteOuCreerInvite(){ const utilisateur=JSON.parse(localStorage.getItem("utilisateurConnecte"))