2025-01-23 21:51:43 -06:00
|
|
|
import MimeHeader from "./MimeHeader.js";
|
|
|
|
import MessageIdMimeHeader from "./MessageIdMimeHeader.js";
|
2025-01-25 19:14:26 -06:00
|
|
|
import InReplyToMimeHeader from "./InReplyToMimeHeader.js";
|
2025-01-23 21:51:43 -06:00
|
|
|
|
|
|
|
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" ) {
|
2025-01-23 21:51:43 -06:00
|
|
|
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-23 21:51:43 -06:00
|
|
|
}
|
2025-01-25 19:14:26 -06:00
|
|
|
return new MimeHeader(key, value);
|
2025-01-23 21:51:43 -06:00
|
|
|
}
|
|
|
|
|
|
|
|
export default MimeHeaderFactory;
|