From 904a38ce1f3a55e8acaaad774e33ae3842a39c19 Mon Sep 17 00:00:00 2001 From: Elizabeth Hunt Date: Sun, 15 Dec 2024 12:10:02 -0800 Subject: [PATCH] handle undefined envelope --- src/email.ts | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/email.ts b/src/email.ts index 0e4bd88..cf588f4 100644 --- a/src/email.ts +++ b/src/email.ts @@ -159,10 +159,10 @@ const fetchMessages = ( */ type EmailMatcher = (email: Email) => (message: FetchMessageObject) => boolean; const matchesEmail: EmailMatcher = (email) => (message) => { - const subjectMatches = email.subject === message.envelope.subject; + const subjectMatches = email.subject === message.envelope?.subject; const bodyMatches = - message.bodyParts.get("text")?.toString().trim() === email.text.trim(); - const headers = message.headers.toLocaleString(); + message.bodyParts?.get("text")?.toString().trim() === email.text.trim(); + const headers = message.headers?.toLocaleString(); const fromMatches = headers.includes(`Return-Path: <${email.from}>`); const toMatches = headers.includes(`Delivered-To: ${email.to}`); return subjectMatches && bodyMatches && fromMatches && toMatches;