From 898738e287f8040bc2828169e55dcb82735228d0 Mon Sep 17 00:00:00 2001 From: Alex Holliday Date: Tue, 2 Jul 2024 10:24:06 -0700 Subject: [PATCH 1/2] Added role field to User model --- Server/models/user.js | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/Server/models/user.js b/Server/models/user.js index a40824399..46157cce4 100644 --- a/Server/models/user.js +++ b/Server/models/user.js @@ -31,6 +31,11 @@ const UserSchema = mongoose.Schema( type: Boolean, default: false, }, + role: { + type: String, + default: "user", + enum: ["user", "admin"], + }, }, { timestamps: true, From c469a01ec5d567b0efacb7b12eac7e0551f3301d Mon Sep 17 00:00:00 2001 From: Alex Holliday Date: Tue, 2 Jul 2024 10:39:22 -0700 Subject: [PATCH 2/2] Updated validation --- Server/validation/joi.js | 2 ++ 1 file changed, 2 insertions(+) diff --git a/Server/validation/joi.js b/Server/validation/joi.js index 4316939b4..64865a6c2 100644 --- a/Server/validation/joi.js +++ b/Server/validation/joi.js @@ -14,6 +14,7 @@ const registerValidation = joi.object({ lastname: joi.string().required(), email: joi.string().email().required(), password: joi.string().min(8).required(), + role: joi.string().required(), }); const editUserParamValidation = joi.object({ @@ -24,6 +25,7 @@ const editUserBodyValidation = joi.object({ firstname: joi.string(), lastname: joi.string(), profilePicUrl: joi.string(), + role: joi.string(), }); const recoveryValidation = joi.object({