Built motion from commit 64440dd5.|2.6.29
[motion2.git] / server / api / mailMessage / mailMessage.model.js
1 // *************************************************************************
2 // *                                                                       *
3 // * xCALLY Motion -  The Omnichannel Contact Center                       *
4 // * Copyright (c) Xenialab s.r.l. All Rights Reserved                     *
5 // *                                                                       *
6 // *************************************************************************
7 // *                                                                       *
8 // * Email: info@xcally.com                                                *
9 // * Website: https://www.xcally.com                                       *
10 // *                                                                       *
11 // *************************************************************************
12 // *                                                                       *
13 // * The SOFTWARE PRODUCT is protected by copyright laws and international *
14 // * copyright treaties, as well as other intellectual property laws and   *
15 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                         *
16 // *                                                                       *
17 // *************************************************************************
18 var _0xaeb5=['subject','FULLTEXT','fromString','models','get','direction','toLowerCase','out','secret','isNil','MailInteraction','findOne','MailInteractionId','update','catch','error','utf8mb4_unicode_ci','lodash','../../config/logger','api','moment','bluebird','request-promise','path','rimraf','exports','define','MailMessage','mail_messages','messageId','plainBody'];(function(_0xd448a5,_0x52a055){var _0x4222a3=function(_0x12cbdd){while(--_0x12cbdd){_0xd448a5['push'](_0xd448a5['shift']());}};_0x4222a3(++_0x52a055);}(_0xaeb5,0x1c3));var _0x5aeb=function(_0x450f20,_0x159bb3){_0x450f20=_0x450f20-0x0;var _0x15bd66=_0xaeb5[_0x450f20];return _0x15bd66;};'use strict';var _=require(_0x5aeb('0x0'));var util=require('util');var logger=require(_0x5aeb('0x1'))(_0x5aeb('0x2'));var moment=require(_0x5aeb('0x3'));var BPromise=require(_0x5aeb('0x4'));var rp=require(_0x5aeb('0x5'));var htmlToText=require('html-to-text');var fs=require('fs');var path=require(_0x5aeb('0x6'));var rimraf=require(_0x5aeb('0x7'));var config=require('../../config/environment');var attributes=require('./mailMessage.attributes');module[_0x5aeb('0x8')]=function(_0x3ba9a7,_0x460f9e){return _0x3ba9a7[_0x5aeb('0x9')](_0x5aeb('0xa'),attributes,{'tableName':_0x5aeb('0xb'),'paranoid':![],'indexes':[{'name':_0x5aeb('0xc'),'fields':[_0x5aeb('0xc')]},{'name':'fti_mail_messages','fields':[_0x5aeb('0xd'),_0x5aeb('0xe')],'type':_0x5aeb('0xf')}],'timestamps':!![],'hooks':{'beforeCreate':function(_0x103bcc,_0x17d6ef,_0x4cf02e){if(_0x103bcc['body']){_0x103bcc[_0x5aeb('0xd')]=htmlToText[_0x5aeb('0x10')](_0x103bcc['body'],{'preserveNewlines':!![],'singleNewLineParagraphs':!![],'uppercaseHeadings':![],'noLinkBrackets':!![],'ignoreImage':!![]});}_0x4cf02e(null,_0x17d6ef);},'afterCreate':function(_0x20df76,_0x13c9c4,_0x37cbe5){var _0x5f02b5=_0x3ba9a7[_0x5aeb('0x11')];var _0x44ffa9=_0x20df76[_0x5aeb('0x12')]({'plain':!![]});if(_0x44ffa9[_0x5aeb('0x13')][_0x5aeb('0x14')]()==='in'||_0x44ffa9[_0x5aeb('0x13')]['toLowerCase']()===_0x5aeb('0x15')&&!_0x44ffa9[_0x5aeb('0x16')]&&!_[_0x5aeb('0x17')](_0x44ffa9['UserId'])){_0x5f02b5[_0x5aeb('0x18')][_0x5aeb('0x19')]({'where':{'id':_0x44ffa9[_0x5aeb('0x1a')]}})['then'](function(_0x5c833b){if(_0x5c833b){_0x5c833b[_0x5aeb('0x1b')]({'lastMsgAt':_0x44ffa9['createdAt'],'lastMsgDirection':_0x44ffa9[_0x5aeb('0x13')][_0x5aeb('0x14')]()});}})[_0x5aeb('0x1c')](function(_0xa105e){console[_0x5aeb('0x1d')](_0xa105e);});}_0x37cbe5();}},'charset':'utf8mb4','collate':_0x5aeb('0x1e')});};