From 99cfee1e7025fe9a0919a4d506ba1e1b819f6073 Mon Sep 17 00:00:00 2001
From: timothycarambat <rambat1010@gmail.com>
Date: Wed, 27 Mar 2024 12:20:53 -0700
Subject: [PATCH] sec: fix enable-multi-user preflight check to prevent error
 loop

---
 server/endpoints/system.js | 5 ++---
 1 file changed, 2 insertions(+), 3 deletions(-)

diff --git a/server/endpoints/system.js b/server/endpoints/system.js
index 84ffac641..3c8cf6bc9 100644
--- a/server/endpoints/system.js
+++ b/server/endpoints/system.js
@@ -386,9 +386,7 @@ function systemEndpoints(app) {
     [validatedRequest],
     async (request, response) => {
       try {
-        const { username, password } = reqBody(request);
-        const multiUserModeEnabled = await SystemSettings.isMultiUserMode();
-        if (multiUserModeEnabled) {
+        if (response.locals.multiUserMode) {
           response.status(200).json({
             success: false,
             error: "Multi-user mode is already enabled.",
@@ -396,6 +394,7 @@ function systemEndpoints(app) {
           return;
         }
 
+        const { username, password } = reqBody(request);
         const { user, error } = await User.create({
           username,
           password,
-- 
GitLab