// The e-mail beans under Java's property names, as FlsOracle.java and // EmailFileCases.java write them. import { addressEntry, type JavaEmail, type JavaEmailAccount, type JavaRecipient } from '../src/index.js'; export function javaEmailAccount(account: JavaEmailAccount) { return { benutzername: account.username, passwort: account.password, nachname: account.lastName, vorname: account.firstName, emailAdresse: account.emailAddress, pop3server: account.pop3Server, pop3port: account.pop3Port, smtpserver: account.smtpServer, smtpport: account.smtpPort, nachrichten: account.messages.map(javaEmail), }; } export function javaEmail(email: JavaEmail) { // A string with how AddressEntry(String) reads it. const recipient = (entry: JavaRecipient) => { if (entry === null) return null; if (typeof entry !== 'string') return [entry.name, entry.mailAddress]; const parsed = addressEntry(entry); return ['string', entry, [parsed.name, parsed.mailAddress]]; }; return { absender: [email.sender.name, email.sender.mailAddress], empfaenger: email.to.map(recipient), cc: email.cc.map(recipient), bcc: email.bcc.map(recipient), betreff: email.subject, text: email.text, dateReceived: email.dateReceived, neu: email.isNew, delete: email.isDeleted, versendet: email.isSent, }; }