From 0be9d7a5958992fba81bfdf9e7bb6b4d9f067d6e Mon Sep 17 00:00:00 2001 From: "gpt-engineer-app[bot]" <159125892+gpt-engineer-app[bot]@users.noreply.github.com> Date: Fri, 24 Apr 2026 03:33:39 +0000 Subject: [PATCH] Changes Co-authored-by: renee-png <262607627+renee-png@users.noreply.github.com> --- src/lib/email-matching.server.ts | 25 ++++++++++++++++--------- 1 file changed, 16 insertions(+), 9 deletions(-) diff --git a/src/lib/email-matching.server.ts b/src/lib/email-matching.server.ts index 804343e..2d3f9e9 100644 --- a/src/lib/email-matching.server.ts +++ b/src/lib/email-matching.server.ts @@ -125,22 +125,29 @@ export async function matchAndUpdateEmails(emailIds: string[]): Promise<{ lookups.priorEmails, ); - const update: Record = { + const baseUpdate = { match_status: result.status, - match_suggestions: result.suggestions, + match_suggestions: result.suggestions as unknown as never, match_reason: result.reason, }; if (result.status === "matched" && result.case_id) { - update.case_id = result.case_id; - update.matched_at = new Date().toISOString(); matched++; - } else if (result.status === "suggested") { - suggested++; + await supabaseAdmin + .from("incoming_emails") + .update({ + ...baseUpdate, + case_id: result.case_id, + matched_at: new Date().toISOString(), + }) + .eq("id", row.id); } else { - unmatched++; + if (result.status === "suggested") suggested++; + else unmatched++; + await supabaseAdmin + .from("incoming_emails") + .update(baseUpdate) + .eq("id", row.id); } - - await supabaseAdmin.from("incoming_emails").update(update).eq("id", row.id); } return { matched, suggested, unmatched };