diff --git a/api/repositories/user-repository.js b/api/repositories/user-repository.js index bbdeb0f..e414f98 100644 --- a/api/repositories/user-repository.js +++ b/api/repositories/user-repository.js @@ -145,11 +145,23 @@ class UserRepository { delete fetchedUser.password if (match) { + if (fetchedUser.banned) { + reject({ + "message": `L'utilisateur #${fetchedUser.name} a été banni, la connexion est impossible.`, + "code": 403 + }) + } else if (!fetchedUser.verified) { + reject({ + "message": `L'utilisateur #${fetchedUser.name} n'as pas été vérifié, le compte doit être activé avant la connexion.`, + "code": 401 + }) + } else { resolve({ - "message": `L'utilisateur #${fetchedUser.id} s'est connecté.`, + "message": `L'utilisateur #${fetchedUser.name} s'est connecté.`, "code": 200, "user": fetchedUser, }) + } } else { reject({ "message": "Les informations de connexions sont erronées.", diff --git a/client/src/components/user/profile/update-form.vue b/client/src/components/user/profile/update-form.vue new file mode 100644 index 0000000..d07188a --- /dev/null +++ b/client/src/components/user/profile/update-form.vue @@ -0,0 +1,18 @@ + + + + + \ No newline at end of file