From 200bd7f0615347ed2efc07903d510e5a208b0afc Mon Sep 17 00:00:00 2001
From: timothycarambat <rambat1010@gmail.com>
Date: Mon, 1 Apr 2024 13:09:37 -0700
Subject: [PATCH] patch prisma query expansion on threads

---
 server/models/workspaceThread.js | 13 ++++++++-----
 1 file changed, 8 insertions(+), 5 deletions(-)

diff --git a/server/models/workspaceThread.js b/server/models/workspaceThread.js
index 45c9b0f11..0f99082b4 100644
--- a/server/models/workspaceThread.js
+++ b/server/models/workspaceThread.js
@@ -25,16 +25,19 @@ const WorkspaceThread = {
   update: async function (prevThread = null, data = {}) {
     if (!prevThread) throw new Error("No thread id provided for update");
 
-    const validKeys = Object.keys(data).filter((key) =>
-      this.writable.includes(key)
-    );
-    if (validKeys.length === 0)
+    const validData = {};
+    Object.entries(data).forEach(([key, value]) => {
+      if (!this.writable.includes(key)) return;
+      validData[key] = value;
+    });
+
+    if (Object.keys(validData).length === 0)
       return { thread: prevThread, message: "No valid fields to update!" };
 
     try {
       const thread = await prisma.workspace_threads.update({
         where: { id: prevThread.id },
-        data,
+        data: validData,
       });
       return { thread, message: null };
     } catch (error) {
-- 
GitLab