import Lacuna from '../lacuna'; import Endpoint from '../core/endpoint'; import * as inbox from '../types/inbox'; class Inbox extends Endpoint { lacuna: Lacuna; module: string; constructor(lacuna: Lacuna, module: string) { super(); this.lacuna = lacuna; this.module = module; } viewInbox(params: inbox.ViewInboxParams) { return this.callWithSession('view_inbox', params); } viewArchived(params: inbox.ViewArchivedParams) { return this.callWithSession('view_archived', params); } viewTrashed(params: inbox.ViewTrashedParams) { return this.callWithSession('view_trashed', params); } viewSent(params: inbox.ViewSentParams) { return this.callWithSession('view_sent', params); } viewUnread(params: inbox.ViewUnreadParams) { return this.callWithSession('view_unread', params); } readMessage(params: inbox.ReadMessageParams) { return this.callWithSession('read_message', params); } archiveMessages(params: inbox.ArchiveMessagesParams) { return this.callWithSession('archive_messages', params); } trashMessages(params: inbox.TrashMessagesParams) { return this.callWithSession('trash_messages', params); } trashMessagesWhere(params: inbox.TrashMessagesWhereParams) { return this.callWithSession('trash_messages_where', params); } sendMessage(params: inbox.SendMessageParams) { return this.callWithSession('send_message', params); } } export default Inbox;