handle undefined envelope
All checks were successful
continuous-integration/drone/push Build is passing
All checks were successful
continuous-integration/drone/push Build is passing
This commit is contained in:
parent
2e8f6a1d14
commit
8e5fabec3e
@ -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;
|
||||
|
Loading…
Reference in New Issue
Block a user