smtp/message: add type check to helper function

This commit is contained in:
Zack Schuster 2022-05-06 20:28:27 -07:00
parent 8608b929db
commit 207de70fa9
1 changed files with 8 additions and 5 deletions

View File

@ -647,10 +647,14 @@ class MessageStream extends Stream {
* @param {function(): void} callback the function to call after output is finished
* @returns {void}
*/
const outputAlternative = (
message: Message & { alternative: MessageAttachment },
callback: () => void
) => {
const outputAlternative = (message: Message, callback: () => void) => {
const { alternative } = message;
if (alternative == null) {
throw new Error(
`Message passed to outputAlternative without its "alternative" property set: ${message.header.subject}`
);
}
const boundary = generateBoundary();
output(
`Content-Type: multipart/alternative; boundary="${boundary}"${CRLF}${CRLF}--${boundary}${CRLF}`
@ -666,7 +670,6 @@ class MessageStream extends Stream {
callback();
};
const { alternative } = message;
if (alternative.related) {
outputRelated(alternative, finish);
} else {