andrewpietiladotcom/lib/MimeHeaderFactory.js

17 lines
678 B
JavaScript
Raw Permalink Normal View History

import MimeHeader from "./MimeHeader.js";
import MessageIdMimeHeader from "./MessageIdMimeHeader.js";
2025-01-25 19:14:26 -06:00
import InReplyToMimeHeader from "./InReplyToMimeHeader.js";
function MimeHeaderFactory(key, value) {
if ( value !== undefined ) {
return new MimeHeader(`${key}: ${value}`);
}
2025-01-25 19:14:26 -06:00
if ( key.toLowerCase().startsWith("message-id:") || key.toLowerCase() === "message-id" ) {
return new MessageIdMimeHeader(key, value);
2025-01-25 19:14:26 -06:00
} else if ( key.toLowerCase().startsWith("in-reply-to:") || key.toLowercase() === "in-reply-to" ) {
return new InReplyToMimeHeader(key, value);
}
2025-01-25 19:14:26 -06:00
return new MimeHeader(key, value);
}
export default MimeHeaderFactory;