mailbucket
Version:
An npm library that aggregates multiple APIs for creating and receiving temporary emails.
21 lines (20 loc) • 916 B
TypeScript
import type * as type from '../types';
import { IEmailProvider } from './base.provider';
interface MailTmConfig {
baseUrl: string;
providerName: 'mail.tm' | 'mail.gw';
}
export declare class MailTmProvider implements IEmailProvider {
readonly providerName: 'mail.tm' | 'mail.gw';
private readonly baseUrl;
constructor(config: MailTmConfig);
private getDomains;
private registerAccount;
private getToken;
createAccount(): Promise<type.IApiResponse<type.IEmailAccount>>;
getMessages(account: type.IEmailAccount): Promise<type.IApiResponse<type.IEmailMessageSummary[]>>;
getMessage(account: type.IEmailAccount, messageId: string): Promise<type.IApiResponse<type.IEmailMessage>>;
deleteMessage(account: type.IEmailAccount, messageId: string): Promise<type.IApiResponse<void>>;
deleteAccount(account: type.IEmailAccount): Promise<type.IApiResponse<void>>;
}
export {};