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