From 15ba9e19c9f85e2b6d7be3f88d0575c6526bdc92 Mon Sep 17 00:00:00 2001 From: Alexis <35.alexis.pele@gmail.com> Date: Sat, 26 Dec 2020 22:54:26 +0100 Subject: [PATCH] Added API check for banned/unverified users --- api/repositories/user-repository.js | 14 +++++++++++++- .../components/user/profile/update-form.vue | 18 ++++++++++++++++++ 2 files changed, 31 insertions(+), 1 deletion(-) create mode 100644 client/src/components/user/profile/update-form.vue 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