mail.ts•1.36 kB
/**
* Complete Mail implementation using modular architecture
* Uses separate modules for better organization and type safety
*/
// Import types
export type {
MailAccount,
MailboxInfo,
EmailMessage,
MailboxHierarchy,
SendMailOptions,
SearchOptions,
MoveEmailResult,
JXAError,
MailboxSearchConfig,
EmailSortOptions
} from './types.js';
// Import account operations
import { getAccounts, getMailboxHierarchy } from './mail-accounts.js';
// Import message operations
import { getUnreadMails, getLatestMails } from './mail-messages.js';
// Import search operations
import { searchMails, searchInbox, searchInMailbox } from './mail-search.js';
// Import mail operations
import { sendMail, markAsRead, deleteEmails, moveEmails } from './mail-operations.js';
// Export all functions
export {
// Account operations
getAccounts,
getMailboxHierarchy,
// Message retrieval
getUnreadMails,
getLatestMails,
// Search operations
searchMails,
searchInbox,
searchInMailbox,
// Mail operations
sendMail,
markAsRead,
deleteEmails,
moveEmails
};
// Default export for backward compatibility
const mailJXA = {
getAccounts,
getMailboxHierarchy,
getUnreadMails,
searchMails,
searchInbox,
searchInMailbox,
getLatestMails,
sendMail,
markAsRead,
deleteEmails,
moveEmails
};
export default mailJXA;