payload
Version:
Node, React, Headless CMS and Application Framework built on Next.js
20 lines (19 loc) • 746 B
JavaScript
/**
* @todo: Remove in v4.
*
* This is a runtime guard to handle the breaking change in nodemailer v8.
*
* The `from` property is intentionally narrowed back to nodemailer 7's shape.
* Nodemailer v8 (security patch) widened it to also accept an array of addresses (breaking change).
* For backwards compatibility, we normalize that from an array back to a single address at runtime.
*/ export function normalizeSendEmailOptions(message) {
if (!Array.isArray(message.from)) {
return message;
}
const first = message.from[0];
return {
...message,
from: typeof first === 'string' || first && typeof first === 'object' ? first : undefined
};
}
//# sourceMappingURL=normalizeSendEmailOptions.js.map