import { InputSetMapper } from '../../lib/core/InputSetMapper'; import { Message } from '../../model/Message'; import { Contact } from '../../model/Contact'; import { InputSet } from '../../model/InputSet'; export class MessageMapper { toMessage(message: any): Message { let nmsg = new Message(message.content) .setSubject(message.subject) .setSentDate(message.sent_date) .setMessageId(message.message_id) .setType(message.type) .setFrom(new Contact(message.from.address).setName(message.from.name)) .setEncoding(message.encoding) .setMethod(message.method_message) .setReplyTo(message.reply_to) .setInline(message.inline) .setReceivers(message.to.map((account: any) => new Contact(account.address).setName(account.name))) .setCC(message.cc.map((account: any) => new Contact(account.address).setName(account.name))) .setBCC(message.bcc.map((account: any) => new Contact(account.address).setName(account.name))) .setReferences(message.references) .setTeamToken(message.team_token) .setSentBy(message.sent_by) .setAccountAddress(message.from.address) // message.account_address if (message.input_set) { let inputSetMapper = new InputSetMapper(); let inputSet = inputSetMapper.toInputSet(message.input_set); nmsg.setInputSet(inputSet); } return nmsg; } }