diff --git a/Server/controllers/authController.js b/Server/controllers/authController.js index 184158e55..979a0b87e 100644 --- a/Server/controllers/authController.js +++ b/Server/controllers/authController.js @@ -60,6 +60,21 @@ const registerController = async (req, res, next) => { return; } + // Check if an admin user exists, if so, error + try { + const admin = await req.db.checkAdmin(req, res); + console.log(admin); + if (admin === true) { + throw new Error(errorMessages.AUTH_ADMIN_EXISTS); + } + } catch (error) { + console.log("WEEEEEEE", error.message); + error.service = SERVICE_NAME; + error.status = 403; + next(error); + return; + } + // Create a new user try { const newUser = await req.db.insertUser(req, res); diff --git a/Server/utils/messages.js b/Server/utils/messages.js index aded84d59..787adc8f6 100644 --- a/Server/utils/messages.js +++ b/Server/utils/messages.js @@ -4,6 +4,7 @@ const errorMessages = { UNKNOWN_ERROR: "An unknown error occurred", // Auth Controller UNAUTHORIZED: "Unauthorized access", + AUTH_ADMIN_EXISTS: "Admin already exists", //Error handling middleware UNKNOWN_SERVICE: "Unknown service",