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 };