From d99b87e7d8dda0a23f1f3783779630dcbde602d2 Mon Sep 17 00:00:00 2001
From: timothycarambat <rambat1010@gmail.com>
Date: Tue, 2 Jan 2024 12:44:17 -0800
Subject: [PATCH] patch workspace-chats API endpoint to be generally available
 instead of forced multi-user

---
 server/endpoints/api/admin/index.js | 7 -------
 server/models/workspaceChats.js     | 2 +-
 server/swagger/openapi.json         | 3 ---
 3 files changed, 1 insertion(+), 11 deletions(-)

diff --git a/server/endpoints/api/admin/index.js b/server/endpoints/api/admin/index.js
index 9b4816474..ebe662c69 100644
--- a/server/endpoints/api/admin/index.js
+++ b/server/endpoints/api/admin/index.js
@@ -523,16 +523,9 @@ function apiAdminEndpoints(app) {
       schema: {
         "$ref": "#/definitions/InvalidAPIKey"
       }
-    }
-     #swagger.responses[401] = {
-      description: "Instance is not in Multi-User mode. Method denied",
     }
     */
       try {
-        if (!multiUserMode(response)) {
-          response.sendStatus(401).end();
-          return;
-        }
         const pgSize = 20;
         const { offset = 0 } = reqBody(request);
         const chats = await WorkspaceChats.whereWithData(
diff --git a/server/models/workspaceChats.js b/server/models/workspaceChats.js
index 6dfbafeff..b91b675ee 100644
--- a/server/models/workspaceChats.js
+++ b/server/models/workspaceChats.js
@@ -158,7 +158,7 @@ const WorkspaceChats = {
           ? { name: workspace.name, slug: workspace.slug }
           : { name: "deleted workspace", slug: null };
 
-        const user = await User.get({ id: res.user_id });
+        const user = res.user_id ? await User.get({ id: res.user_id }) : null;
         res.user = user
           ? { username: user.username }
           : { username: "unknown user" };
diff --git a/server/swagger/openapi.json b/server/swagger/openapi.json
index fce0ca967..cb065522e 100644
--- a/server/swagger/openapi.json
+++ b/server/swagger/openapi.json
@@ -665,9 +665,6 @@
               }
             }
           },
-          "401": {
-            "description": "Instance is not in Multi-User mode. Method denied"
-          },
           "403": {
             "description": "Forbidden",
             "content": {