diff --git a/apps/Backend/src/queue/processors/bcbsMaEligibilityProcessor.ts b/apps/Backend/src/queue/processors/bcbsMaEligibilityProcessor.ts index 812657eb..99128d9c 100644 --- a/apps/Backend/src/queue/processors/bcbsMaEligibilityProcessor.ts +++ b/apps/Backend/src/queue/processors/bcbsMaEligibilityProcessor.ts @@ -53,32 +53,15 @@ async function processBcbsMaResult( let createdPdfFileId: number | null = null; try { - // Resolve patient name - const rawName = - typeof seleniumResult?.patientName === "string" ? seleniumResult.patientName.trim() : null; - - let firstName: string; - let lastName: string; - - if (rawName) { - if (rawName.includes(",")) { - const [last, ...firstParts] = rawName.split(",").map((s: string) => s.trim()); - lastName = last || formLastName || ""; - firstName = firstParts.join(" ").trim() || formFirstName || ""; - } else { - const parsed = splitName(rawName); - if (!parsed.lastName) { - lastName = parsed.firstName || formLastName || ""; - firstName = formFirstName || ""; - } else { - firstName = parsed.firstName || formFirstName || ""; - lastName = parsed.lastName || formLastName || ""; - } - } - } else { - firstName = formFirstName ?? ""; - lastName = formLastName ?? ""; - } + // Prefer names extracted from the BCBS MA results page (Demographic Information section) + const firstName: string = + (typeof seleniumResult?.firstName === "string" && seleniumResult.firstName.trim()) + ? seleniumResult.firstName.trim() + : (formFirstName ?? ""); + const lastName: string = + (typeof seleniumResult?.lastName === "string" && seleniumResult.lastName.trim()) + ? seleniumResult.lastName.trim() + : (formLastName ?? ""); await createOrUpdatePatientByInsuranceId({ insuranceId, firstName, lastName, dob: formDob, userId }); diff --git a/apps/Frontend/src/components/insurance-status/bcbs-ma-button-modal.tsx b/apps/Frontend/src/components/insurance-status/bcbs-ma-button-modal.tsx index eac35c5b..5a362758 100644 --- a/apps/Frontend/src/components/insurance-status/bcbs-ma-button-modal.tsx +++ b/apps/Frontend/src/components/insurance-status/bcbs-ma-button-modal.tsx @@ -265,7 +265,7 @@ export function BcbsMaEligibilityButton({ <>