reshuffle-imap-connector
Version:
A Reshuffle IMAP connector
18 lines (17 loc) • 696 B
TypeScript
import { Reshuffle, BaseConnector, EventConfiguration } from 'reshuffle-base-connector';
import ImapClient from 'imap';
export interface IMAPConnectorConfigOptions extends ImapClient.Config {
markSeen: boolean;
}
export interface IMAPConnectorEventOptions {
mailbox?: string;
}
export default class IMAPConnector extends BaseConnector<IMAPConnectorConfigOptions, IMAPConnectorEventOptions> {
private imap;
constructor(app: Reshuffle, options: IMAPConnectorConfigOptions, id?: string);
onStart(): void;
onStop(): void;
on(options: IMAPConnectorEventOptions, handler: any, eventId: string): EventConfiguration;
private handleNewMessages;
}
export { IMAPConnector };