17 lines
No EOL
678 B
JavaScript
17 lines
No EOL
678 B
JavaScript
import MimeHeader from "./MimeHeader.js";
|
|
import MessageIdMimeHeader from "./MessageIdMimeHeader.js";
|
|
import InReplyToMimeHeader from "./InReplyToMimeHeader.js";
|
|
|
|
function MimeHeaderFactory(key, value) {
|
|
if ( value !== undefined ) {
|
|
return new MimeHeader(`${key}: ${value}`);
|
|
}
|
|
if ( key.toLowerCase().startsWith("message-id:") || key.toLowerCase() === "message-id" ) {
|
|
return new MessageIdMimeHeader(key, value);
|
|
} else if ( key.toLowerCase().startsWith("in-reply-to:") || key.toLowercase() === "in-reply-to" ) {
|
|
return new InReplyToMimeHeader(key, value);
|
|
}
|
|
return new MimeHeader(key, value);
|
|
}
|
|
|
|
export default MimeHeaderFactory; |