Built motion from commit 013e4bb4.|2.6.18
[motion2.git] / server / api / mailMessage / mailMessage.controller.js
index c6bdbd3..1f7d32d 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xe2ba=['secret','split','MailAccount','MailAccountId','CmList','List','Contacts','updatedAt','MailServerOut','Smtp','CloudProvider','attachments','join','root','server/files/attachments','basename','CmContact','ListId','List\x20not\x20found','SendMail','sendMail','messageId','format','YYYY-MM-DD\x20HH:mm:ss','accept','mail','read','readAt','UserId','user','agent','find','get','MailInteraction','MailInteractionId','isNil','read1stAt','interaction','AcceptMessage','acceptMessage','SELECT\x20*\x20FROM\x20cm_contacts\x20WHERE\x20id\x20=\x20','ContactId','sequelize','Sequelize','QueryTypes','SELECT','contact','User','fullname','email','internal','manual','interface','SIP/%s','motionChannel','channel','event','fromString','EventManager','reject','[MAILMESSAGE:REJECT]\x20id=%s\x20name=%s\x20role=%s\x20interaction=%s\x20body=%s','role','rejectMessage','rejectmessage','unix','toString','server','tmp','files','from','bcc','subject','Attachment','Attachments','decode','createdAt','ddd,\x20DD\x20MMM\x20YYYY\x20HH:mm:ss\x20ZZ','headers','existsSync','push','build','writeFileSync','download','unlinkSync','eml-format','util','path','lodash','html-to-text','../../components/parsers/qs','../../config/logger','api','../../config/environment','../../mysqldb','redis','defaults','socket.io-emitter','./mailMessage.socket','register','jayson/promise','client','http','request','then','info','MailMessage,\x20%s,\x20%s','request\x20sent','debug','MailMessage,\x20%s,\x20%s,\x20%s','stringify','error','code','message','result','json','offset','undefined','count','limit','set','update','status','end','sendStatus','name','send','index','map','MailMessage','fieldName','type','key','query','keys','filters','attributes','intersection','model','fields','length','nolimit','sort','pick','filter','where','merge','VIRTUAL','include','findAll','rows','params','rawAttributes','includeAll','options','body','catch','describe','create','direction','out'];(function(_0x5e19fe,_0x3fcbe3){var _0x189af2=function(_0x41f076){while(--_0x41f076){_0x5e19fe['push'](_0x5e19fe['shift']());}};_0x189af2(++_0x3fcbe3);}(_0xe2ba,0x194));var _0xae2b=function(_0x4b369d,_0x265eb8){_0x4b369d=_0x4b369d-0x0;var _0x571a98=_0xe2ba[_0x4b369d];return _0x571a98;};'use strict';var emlformat=require(_0xae2b('0x0'));var moment=require('moment');var BPromise=require('bluebird');var util=require(_0xae2b('0x1'));var path=require(_0xae2b('0x2'));var fs=require('fs');var _=require(_0xae2b('0x3'));var Redis=require('ioredis');var htmlToText=require(_0xae2b('0x4'));var qs=require(_0xae2b('0x5'));var logger=require(_0xae2b('0x6'))(_0xae2b('0x7'));var interaction_log=require(_0xae2b('0x6'))('mail-interactions');var config=require(_0xae2b('0x8'));var db=require(_0xae2b('0x9'))['db'];config[_0xae2b('0xa')]=_[_0xae2b('0xb')](config[_0xae2b('0xa')],{'host':'localhost','port':0x18eb});var socket=require(_0xae2b('0xc'))(new Redis(config[_0xae2b('0xa')]));var htmlEntities=require('html-entities');require(_0xae2b('0xd'))[_0xae2b('0xe')](socket);var jayson=require(_0xae2b('0xf'));var client=jayson[_0xae2b('0x10')]['http']({'port':0x232c});var client9003=jayson[_0xae2b('0x10')]['http']({'port':0x232b});var client9002=jayson[_0xae2b('0x10')][_0xae2b('0x11')]({'port':0x232a});function respondWithRpcPromise(_0x52cf47,_0x4bf083,_0x53b197,_0x5d6fe9){return new BPromise(function(_0x3cc96b,_0x28b42b){var _0x4ec2cf=_0x5d6fe9||client;return _0x4ec2cf[_0xae2b('0x12')](_0x52cf47,_0x53b197)[_0xae2b('0x13')](function(_0x38495c){logger[_0xae2b('0x14')](_0xae2b('0x15'),_0x4bf083,_0xae2b('0x16'));logger[_0xae2b('0x17')](_0xae2b('0x18'),_0x4bf083,_0xae2b('0x16'),JSON[_0xae2b('0x19')](_0x38495c));if(_0x38495c[_0xae2b('0x1a')]){if(_0x38495c[_0xae2b('0x1a')][_0xae2b('0x1b')]===0x1f4){logger[_0xae2b('0x1a')]('MailMessage,\x20%s,\x20%s',_0x4bf083,_0x38495c[_0xae2b('0x1a')][_0xae2b('0x1c')]);return _0x28b42b(_0x38495c[_0xae2b('0x1a')][_0xae2b('0x1c')]);}logger[_0xae2b('0x1a')]('MailMessage,\x20%s,\x20%s',_0x4bf083,_0x38495c['error'][_0xae2b('0x1c')]);return _0x3cc96b(_0x38495c['error']['message']);}else{logger[_0xae2b('0x14')]('MailMessage,\x20%s,\x20%s',_0x4bf083,_0xae2b('0x16'));_0x3cc96b(_0x38495c[_0xae2b('0x1d')][_0xae2b('0x1c')]);}})['catch'](function(_0x5bac69){logger['error']('MailMessage,\x20%s,\x20%s',_0x4bf083,_0x5bac69);_0x28b42b(_0x5bac69);});});}function respondWithResult(_0x258312,_0x16dabb){_0x16dabb=_0x16dabb||0xc8;return function(_0x4e9b4a){if(_0x4e9b4a){return _0x258312['status'](_0x16dabb)[_0xae2b('0x1e')](_0x4e9b4a);}};}function respondWithFilteredResult(_0x59469c,_0x138336){return function(_0xd64393){if(_0xd64393){var _0x586892=typeof _0x138336[_0xae2b('0x1f')]===_0xae2b('0x20')&&typeof _0x138336['limit']===_0xae2b('0x20');var _0x29626f=_0xd64393[_0xae2b('0x21')];var _0x4cbeb1=_0x586892?0x0:_0x138336['offset'];var _0x50afcb=_0x586892?_0xd64393['count']:_0x138336[_0xae2b('0x1f')]+_0x138336[_0xae2b('0x22')];var _0x59de11;if(_0x50afcb>=_0x29626f){_0x50afcb=_0x29626f;_0x59de11=0xc8;}else{_0x59de11=0xce;}_0x59469c['status'](_0x59de11);return _0x59469c[_0xae2b('0x23')]('Content-Range',_0x4cbeb1+'-'+_0x50afcb+'/'+_0x29626f)[_0xae2b('0x1e')](_0xd64393);}return null;};}function saveUpdates(_0xddb84a){return function(_0x4df9c3){if(_0x4df9c3){return _0x4df9c3[_0xae2b('0x24')](_0xddb84a)[_0xae2b('0x13')](function(_0x6a0e70){return _0x6a0e70;});}return null;};}function removeEntity(_0x579004){return function(_0x261420){if(_0x261420){return _0x261420['destroy']()['then'](function(){_0x579004[_0xae2b('0x25')](0xcc)[_0xae2b('0x26')]();});}};}function handleEntityNotFound(_0x5d2f9b){return function(_0x31fba5){if(!_0x31fba5){_0x5d2f9b[_0xae2b('0x27')](0x194);}return _0x31fba5;};}function handleError(_0xd3e99,_0x52e1d0){_0x52e1d0=_0x52e1d0||0x1f4;return function(_0x359843){logger['error'](_0x359843['stack']);if(_0x359843[_0xae2b('0x28')]){delete _0x359843[_0xae2b('0x28')];}_0xd3e99[_0xae2b('0x25')](_0x52e1d0)[_0xae2b('0x29')](_0x359843);};}exports[_0xae2b('0x2a')]=function(_0x5b2161,_0x34e2f2){var _0x252c18={},_0x44cbf2={},_0x4326b6={'count':0x0,'rows':[]};var _0x4bab6a=_[_0xae2b('0x2b')](db[_0xae2b('0x2c')]['rawAttributes'],function(_0x561e44){return{'name':_0x561e44[_0xae2b('0x2d')],'type':_0x561e44[_0xae2b('0x2e')][_0xae2b('0x2f')]};});_0x44cbf2['model']=_[_0xae2b('0x2b')](_0x4bab6a,_0xae2b('0x28'));_0x44cbf2[_0xae2b('0x30')]=_[_0xae2b('0x31')](_0x5b2161[_0xae2b('0x30')]);_0x44cbf2[_0xae2b('0x32')]=_['intersection'](_0x44cbf2['model'],_0x44cbf2['query']);_0x252c18[_0xae2b('0x33')]=_[_0xae2b('0x34')](_0x44cbf2[_0xae2b('0x35')],qs[_0xae2b('0x36')](_0x5b2161['query'][_0xae2b('0x36')]));_0x252c18[_0xae2b('0x33')]=_0x252c18[_0xae2b('0x33')][_0xae2b('0x37')]?_0x252c18[_0xae2b('0x33')]:_0x44cbf2[_0xae2b('0x35')];if(!_0x5b2161[_0xae2b('0x30')]['hasOwnProperty'](_0xae2b('0x38'))){_0x252c18[_0xae2b('0x22')]=qs[_0xae2b('0x22')](_0x5b2161[_0xae2b('0x30')][_0xae2b('0x22')]);_0x252c18[_0xae2b('0x1f')]=qs[_0xae2b('0x1f')](_0x5b2161['query'][_0xae2b('0x1f')]);}_0x252c18['order']=qs['sort'](_0x5b2161[_0xae2b('0x30')][_0xae2b('0x39')]);_0x252c18['where']=qs[_0xae2b('0x32')](_[_0xae2b('0x3a')](_0x5b2161[_0xae2b('0x30')],_0x44cbf2['filters']),_0x4bab6a);if(_0x5b2161['query'][_0xae2b('0x3b')]){_0x252c18[_0xae2b('0x3c')]=_[_0xae2b('0x3d')](_0x252c18[_0xae2b('0x3c')],{'$or':_['map'](_0x4bab6a,function(_0x2fe3be){if(_0x2fe3be[_0xae2b('0x2e')]!==_0xae2b('0x3e')){var _0x5e425a={};_0x5e425a[_0x2fe3be[_0xae2b('0x28')]]={'$like':'%'+_0x5b2161[_0xae2b('0x30')][_0xae2b('0x3b')]+'%'};return _0x5e425a;}})});}_0x252c18=_[_0xae2b('0x3d')]({},_0x252c18,_0x5b2161['options']);var _0x1843f3={'where':_0x252c18[_0xae2b('0x3c')]};return db[_0xae2b('0x2c')][_0xae2b('0x21')](_0x1843f3)[_0xae2b('0x13')](function(_0x3f3c03){_0x4326b6[_0xae2b('0x21')]=_0x3f3c03;if(_0x5b2161[_0xae2b('0x30')]['includeAll']){_0x252c18[_0xae2b('0x3f')]=[{'all':!![]}];}return db[_0xae2b('0x2c')][_0xae2b('0x40')](_0x252c18);})['then'](function(_0x5ba71c){_0x4326b6[_0xae2b('0x41')]=_0x5ba71c;return _0x4326b6;})[_0xae2b('0x13')](respondWithFilteredResult(_0x34e2f2,_0x252c18))['catch'](handleError(_0x34e2f2,null));};exports['show']=function(_0x4b410a,_0x50e23b){var _0x2043de={'raw':!![],'where':{'id':_0x4b410a[_0xae2b('0x42')]['id']}},_0x4631c4={};_0x4631c4[_0xae2b('0x35')]=_['keys'](db[_0xae2b('0x2c')][_0xae2b('0x43')]);_0x4631c4['query']=_[_0xae2b('0x31')](_0x4b410a[_0xae2b('0x30')]);_0x4631c4[_0xae2b('0x32')]=_[_0xae2b('0x34')](_0x4631c4[_0xae2b('0x35')],_0x4631c4[_0xae2b('0x30')]);_0x2043de['attributes']=_[_0xae2b('0x34')](_0x4631c4['model'],qs[_0xae2b('0x36')](_0x4b410a[_0xae2b('0x30')][_0xae2b('0x36')]));_0x2043de[_0xae2b('0x33')]=_0x2043de['attributes'][_0xae2b('0x37')]?_0x2043de[_0xae2b('0x33')]:_0x4631c4[_0xae2b('0x35')];if(_0x4b410a[_0xae2b('0x30')][_0xae2b('0x44')]){_0x2043de[_0xae2b('0x3f')]=[{'all':!![]}];}_0x2043de=_[_0xae2b('0x3d')]({},_0x2043de,_0x4b410a[_0xae2b('0x45')]);return db['MailMessage']['find'](_0x2043de)[_0xae2b('0x13')](handleEntityNotFound(_0x50e23b,null))[_0xae2b('0x13')](respondWithResult(_0x50e23b,null))['catch'](handleError(_0x50e23b,null));};exports['update']=function(_0x53620a,_0x5ae3e2){if(_0x53620a['body']['id']){delete _0x53620a[_0xae2b('0x46')]['id'];}return db[_0xae2b('0x2c')]['find']({'where':{'id':_0x53620a['params']['id']}})[_0xae2b('0x13')](handleEntityNotFound(_0x5ae3e2,null))[_0xae2b('0x13')](saveUpdates(_0x53620a[_0xae2b('0x46')],null))[_0xae2b('0x13')](respondWithResult(_0x5ae3e2,null))[_0xae2b('0x47')](handleError(_0x5ae3e2,null));};exports['destroy']=function(_0x35e868,_0x776a44){return db['MailMessage']['find']({'where':{'id':_0x35e868[_0xae2b('0x42')]['id']}})['then'](handleEntityNotFound(_0x776a44,null))[_0xae2b('0x13')](removeEntity(_0x776a44,null))['catch'](handleError(_0x776a44,null));};exports[_0xae2b('0x48')]=function(_0x26cba9,_0x548f31){return db[_0xae2b('0x2c')][_0xae2b('0x48')]()[_0xae2b('0x13')](respondWithResult(_0x548f31,null))['catch'](handleError(_0x548f31,null));};exports[_0xae2b('0x49')]=function(_0x22832e,_0x53cfd6){return db[_0xae2b('0x2c')][_0xae2b('0x49')](_0x22832e[_0xae2b('0x46')])['then'](function(_0x4e38d1){if(_0x4e38d1){if(_0x4e38d1[_0xae2b('0x4a')]===_0xae2b('0x4b')&&!_0x4e38d1[_0xae2b('0x4c')]){var _0x594d72,_0xe08940,_0x3a11f3;if(_0x22832e[_0xae2b('0x46')]['to']){_0xe08940=_0x22832e[_0xae2b('0x46')]['to'][_0xae2b('0x4d')](',')[0x0];}return db[_0xae2b('0x4e')]['findOne']({'where':{'id':_0x4e38d1[_0xae2b('0x4f')]},'include':[{'model':db[_0xae2b('0x50')],'as':_0xae2b('0x51'),'include':[{'model':db['CmContact'],'as':_0xae2b('0x52'),'where':{'email':_0xe08940},'limit':0x1,'order':[[_0xae2b('0x53'),'DESC']]}]},{'model':db[_0xae2b('0x54')],'as':_0xae2b('0x55'),'raw':!![],'include':[{'model':db[_0xae2b('0x56')],'as':_0xae2b('0x56'),'raw':!![]}]}]})['then'](function(_0x2115a5){_0x594d72=_0x2115a5;if(!_0x594d72||!_0x594d72[_0xae2b('0x55')])return;var _0x3623cf=_0x594d72['getSmtpOptions']();if(_0x22832e['body'][_0xae2b('0x57')]&&_0x22832e[_0xae2b('0x46')][_0xae2b('0x57')][_0xae2b('0x37')]){for(var _0x52cd3c=0x0;_0x52cd3c<_0x22832e[_0xae2b('0x46')][_0xae2b('0x57')][_0xae2b('0x37')];_0x52cd3c+=0x1){_0x22832e[_0xae2b('0x46')]['attachments'][_0x52cd3c]={'filename':_0x22832e['body'][_0xae2b('0x57')][_0x52cd3c][_0xae2b('0x28')],'path':path[_0xae2b('0x58')](config[_0xae2b('0x59')],_0xae2b('0x5a'),_0x22832e[_0xae2b('0x46')][_0xae2b('0x57')][_0x52cd3c][_0xae2b('0x5b')])};}}_0x3a11f3={'account':_0x3623cf,'message':_0x22832e[_0xae2b('0x46')]};return;})[_0xae2b('0x13')](function(){if(_0x594d72['List']){if(_0x594d72[_0xae2b('0x51')][_0xae2b('0x52')][_0xae2b('0x37')]){return _0x594d72[_0xae2b('0x51')]['Contacts'][0x0];}else{return db[_0xae2b('0x5c')][_0xae2b('0x49')](_[_0xae2b('0xb')](_0x22832e[_0xae2b('0x46')],{'firstName':_0x22832e[_0xae2b('0x46')]['to'],'email':_0x22832e[_0xae2b('0x46')]['to'],'phone':_0x22832e[_0xae2b('0x46')]['to'],'ListId':_0x594d72[_0xae2b('0x5d')]}));}}else{throw new Error(_0xae2b('0x5e'));}})[_0xae2b('0x13')](function(){if(_0x3a11f3){return respondWithRpcPromise(_0xae2b('0x5f'),_0xae2b('0x60'),_0x3a11f3,client9003)[_0xae2b('0x13')](function(_0x2971b9){return _0x4e38d1['update']({'read':!![],'messageId':_0x2971b9[_0xae2b('0x61')],'sentAt':moment()[_0xae2b('0x62')](_0xae2b('0x63'))});})[_0xae2b('0x47')](function(_0x545f52){logger[_0xae2b('0x1a')]('%s',JSON[_0xae2b('0x19')](_0x545f52));return _0x4e38d1;});}return _0x4e38d1;});}return _0x4e38d1;}})[_0xae2b('0x13')](respondWithResult(_0x53cfd6,0xc9))[_0xae2b('0x47')](handleError(_0x53cfd6,null));};exports[_0xae2b('0x64')]=function(_0x11778e,_0x3a38a3){var _0x1d56ae={'agent':{},'channel':_0xae2b('0x65')};if(_0x11778e['body']['id']){delete _0x11778e[_0xae2b('0x46')]['id'];}_0x11778e['body'][_0xae2b('0x66')]=!![];_0x11778e['body'][_0xae2b('0x67')]=moment()[_0xae2b('0x62')](_0xae2b('0x63'));_0x11778e['body'][_0xae2b('0x68')]=_0x11778e[_0xae2b('0x46')][_0xae2b('0x68')]||_0x11778e[_0xae2b('0x69')]['id'];_0x1d56ae[_0xae2b('0x6a')]['id']=_0x11778e['body']['UserId'];return db[_0xae2b('0x2c')][_0xae2b('0x6b')]({'where':{'id':_0x11778e[_0xae2b('0x42')]['id'],'UserId':null}})[_0xae2b('0x13')](handleEntityNotFound(_0x3a38a3,null))[_0xae2b('0x13')](saveUpdates(_0x11778e['body'],null))['then'](function(_0x58d170){if(_0x58d170){_0x1d56ae[_0xae2b('0x1c')]=_0x58d170[_0xae2b('0x6c')]({'plain':!![]});return db[_0xae2b('0x6d')]['find']({'where':{'id':_0x58d170[_0xae2b('0x6e')]}});}return null;})[_0xae2b('0x13')](handleEntityNotFound(_0x3a38a3,null))[_0xae2b('0x13')](function(_0x4667c9){if(_0x4667c9){return _0x4667c9[_0xae2b('0x24')]({'UserId':_0x11778e[_0xae2b('0x46')]['UserId'],'read1stAt':_[_0xae2b('0x6f')](_0x4667c9[_0xae2b('0x70')])?moment()[_0xae2b('0x62')](_0xae2b('0x63')):undefined});}return null;})[_0xae2b('0x13')](function(_0x35a583){if(_0x35a583){_0x1d56ae['interaction']=_0x35a583[_0xae2b('0x6c')]({'plain':!![]});interaction_log[_0xae2b('0x14')]('[MAILMESSAGE:ACCEPT]\x20id=%s\x20name=%s\x20role=%s\x20interaction=%s\x20body=%s',_0x11778e[_0xae2b('0x69')]['id'],_0x11778e['user'][_0xae2b('0x28')],_0x11778e[_0xae2b('0x69')]['role'],_0x1d56ae[_0xae2b('0x71')]['id'],_0x11778e[_0xae2b('0x46')]?JSON['stringify'](_0x11778e[_0xae2b('0x46')]):'null');return respondWithRpcPromise(_0xae2b('0x72'),_0xae2b('0x73'),_0x1d56ae);}return null;})[_0xae2b('0x13')](function(_0x5eecfd){var _0x23d960=_0xae2b('0x74')+_0x5eecfd[_0xae2b('0x1c')][_0xae2b('0x75')];return db[_0xae2b('0x76')]['query'](_0x23d960,{'type':db[_0xae2b('0x77')][_0xae2b('0x78')][_0xae2b('0x79')],'raw':!![]})[_0xae2b('0x13')](function(_0x233485){return _0x233485;});})[_0xae2b('0x13')](function(_0x53f96f){if(_0x53f96f){_0x1d56ae[_0xae2b('0x1c')][_0xae2b('0x7a')]=_0x53f96f[0x0];if(!_0x11778e[_0xae2b('0x46')][_0xae2b('0x68')])return;return db[_0xae2b('0x7b')][_0xae2b('0x6b')]({'where':{'id':_0x11778e[_0xae2b('0x46')][_0xae2b('0x68')],'role':_0xae2b('0x6a')},'attributes':['id','name',_0xae2b('0x7c'),_0xae2b('0x7d'),_0xae2b('0x7e')],'raw':!![]});}return null;})[_0xae2b('0x13')](function(_0x13384d){if(!_0x13384d)return null;_0x1d56ae[_0xae2b('0x1c')][_0xae2b('0x6a')]=_0x13384d;return _0x1d56ae;})[_0xae2b('0x13')](function(_0x5e47d3){if(_0x5e47d3){if(_0x11778e[_0xae2b('0x46')][_0xae2b('0x7f')]){_0x1d56ae[_0xae2b('0x1c')][_0xae2b('0x80')]=util['format'](_0xae2b('0x81'),_0x11778e[_0xae2b('0x69')][_0xae2b('0x28')]);_0x1d56ae[_0xae2b('0x1c')]['channel']=_0x1d56ae['channel'];_0x1d56ae[_0xae2b('0x1c')][_0xae2b('0x82')]=_0x1d56ae[_0xae2b('0x83')];_0x1d56ae[_0xae2b('0x1c')][_0xae2b('0x84')]=_0xae2b('0x64');_0x1d56ae[_0xae2b('0x1c')][_0xae2b('0x46')]=htmlToText[_0xae2b('0x85')](_0x1d56ae[_0xae2b('0x1c')][_0xae2b('0x46')]);return respondWithRpcPromise(_0xae2b('0x86'),'EventManager',{'event':'acceptmessage','message':_0x1d56ae[_0xae2b('0x1c')]},client9002)[_0xae2b('0x13')](function(){return _0x1d56ae;});}return _0x1d56ae;}return null;})[_0xae2b('0x13')](respondWithResult(_0x3a38a3,null))[_0xae2b('0x47')](handleError(_0x3a38a3,null));};exports[_0xae2b('0x87')]=function(_0xd33511,_0x4c1253){var _0x1a9b71={'agent':{},'channel':_0xae2b('0x65')};if(_0xd33511[_0xae2b('0x46')]['id']){delete _0xd33511[_0xae2b('0x46')]['id'];}_0xd33511[_0xae2b('0x46')][_0xae2b('0x68')]=_0xd33511['body'][_0xae2b('0x68')]||_0xd33511['user']['id'];_0x1a9b71['agent']['id']=_0xd33511['body'][_0xae2b('0x68')];return db['MailMessage'][_0xae2b('0x6b')]({'where':{'id':_0xd33511[_0xae2b('0x42')]['id'],'UserId':null}})[_0xae2b('0x13')](handleEntityNotFound(_0x4c1253,null))[_0xae2b('0x13')](function(_0x26a11b){if(_0x26a11b){_0x1a9b71[_0xae2b('0x1c')]=_0x26a11b[_0xae2b('0x6c')]({'plain':!![]});return db['MailInteraction'][_0xae2b('0x6b')]({'where':{'id':_0x26a11b[_0xae2b('0x6e')]}});}return null;})['then'](handleEntityNotFound(_0x4c1253,null))['then'](function(_0x4c4f11){if(_0x4c4f11){_0x1a9b71['interaction']=_0x4c4f11[_0xae2b('0x6c')]({'plain':!![]});interaction_log[_0xae2b('0x14')](_0xae2b('0x88'),_0xd33511[_0xae2b('0x69')]['id'],_0xd33511[_0xae2b('0x69')][_0xae2b('0x28')],_0xd33511['user'][_0xae2b('0x89')],_0x1a9b71[_0xae2b('0x71')]['id'],_0xd33511['body']?JSON['stringify'](_0xd33511[_0xae2b('0x46')]):'null');return respondWithRpcPromise('RejectMessage',_0xae2b('0x8a'),_0x1a9b71);}return null;})[_0xae2b('0x13')](function(_0x2cc5fd){var _0xdd0780=_0xae2b('0x74')+_0x2cc5fd[_0xae2b('0x1c')]['ContactId'];return db[_0xae2b('0x76')]['query'](_0xdd0780,{'type':db[_0xae2b('0x77')][_0xae2b('0x78')]['SELECT'],'raw':!![]})['then'](function(_0x3cb75c){return _0x3cb75c;});})[_0xae2b('0x13')](function(_0x2b0d85){if(_0x2b0d85){_0x1a9b71[_0xae2b('0x1c')]['contact']=_0x2b0d85[0x0];if(!_0xd33511[_0xae2b('0x46')][_0xae2b('0x68')])return;return db[_0xae2b('0x7b')][_0xae2b('0x6b')]({'where':{'id':_0xd33511['body']['UserId'],'role':_0xae2b('0x6a')},'attributes':['id',_0xae2b('0x28'),_0xae2b('0x7c'),'email',_0xae2b('0x7e')],'raw':!![]});}return null;})[_0xae2b('0x13')](function(_0x273fdc){if(!_0x273fdc)return null;_0x1a9b71[_0xae2b('0x1c')][_0xae2b('0x6a')]=_0x273fdc;return _0x1a9b71;})['then'](function(_0x4d1073){if(_0x4d1073){_0x4d1073[_0xae2b('0x1c')][_0xae2b('0x80')]=util[_0xae2b('0x62')](_0xae2b('0x81'),_0xd33511['user'][_0xae2b('0x28')]);_0x4d1073['message'][_0xae2b('0x83')]=_0x1a9b71[_0xae2b('0x83')];_0x4d1073['message'][_0xae2b('0x82')]=_0x1a9b71[_0xae2b('0x83')];_0x4d1073[_0xae2b('0x1c')][_0xae2b('0x84')]=_0xae2b('0x87');_0x4d1073[_0xae2b('0x1c')][_0xae2b('0x46')]=htmlToText['fromString'](_0x1a9b71[_0xae2b('0x1c')]['body']);respondWithRpcPromise(_0xae2b('0x86'),_0xae2b('0x86'),{'event':_0xae2b('0x8b'),'message':_0x4d1073[_0xae2b('0x1c')]},client9002);return _0x1a9b71;}return null;})[_0xae2b('0x13')](respondWithResult(_0x4c1253,null))[_0xae2b('0x47')](handleError(_0x4c1253,null));};exports['download']=function(_0x39cefc,_0x4bafdc){var _0x26db4b=moment()[_0xae2b('0x8c')]()[_0xae2b('0x8d')]();var _0x261317=path[_0xae2b('0x58')](config[_0xae2b('0x59')],_0xae2b('0x8e'),'files',_0xae2b('0x8f'));var _0x43f0d9=path[_0xae2b('0x58')](config['root'],_0xae2b('0x8e'),_0xae2b('0x90'),_0xae2b('0x57'));var _0x33c28b=util[_0xae2b('0x62')]('message-%s.eml',_0x26db4b);return db[_0xae2b('0x2c')]['find']({'where':{'id':_0x39cefc['params']['id']},'attributes':['id',_0xae2b('0x46'),_0xae2b('0x91'),'to','cc',_0xae2b('0x92'),_0xae2b('0x93'),'createdAt'],'include':_0x39cefc['query'][_0xae2b('0x57')]?[{'model':db[_0xae2b('0x94')],'as':_0xae2b('0x95')}]:undefined})[_0xae2b('0x13')](handleEntityNotFound(_0x4bafdc,null))['then'](function(_0xc54050){if(_0xc54050){var _0x5243c3=_0xc54050;var _0x1ddad9={'from':_0x5243c3[_0xae2b('0x91')],'to':_0x5243c3['to'],'subject':_0x5243c3[_0xae2b('0x93')],'html':htmlEntities[_0xae2b('0x96')](_0x5243c3[_0xae2b('0x46')]),'headers':{'Date':moment(_0x5243c3[_0xae2b('0x97')])[_0xae2b('0x62')](_0xae2b('0x98'))},'attachments':[]};if(_0xc54050['cc']){_0x1ddad9[_0xae2b('0x99')]['Cc']=_0xc54050['cc'];}if(_0xc54050[_0xae2b('0x92')]){_0x1ddad9[_0xae2b('0x99')]['Bcc']=_0xc54050[_0xae2b('0x92')];}return new BPromise(function(_0x4cbbd1,_0x13b4b3){if(_0xc54050['Attachments']){for(var _0x30bb50=0x0;_0x30bb50<_0xc54050['Attachments'][_0xae2b('0x37')];_0x30bb50++){var _0x3c003c=_0xc54050['Attachments'][_0x30bb50];var _0x2ba506=path['join'](_0x43f0d9,_0x3c003c[_0xae2b('0x5b')]);if(fs[_0xae2b('0x9a')](_0x2ba506)){_0x1ddad9['attachments'][_0xae2b('0x9b')]({'name':_0x3c003c[_0xae2b('0x28')],'contentType':_0x3c003c[_0xae2b('0x2e')],'data':fs['readFileSync'](_0x2ba506)});}}}emlformat[_0xae2b('0x9c')](_0x1ddad9,function(_0x42e34a,_0x43b56f){if(_0x42e34a)return _0x13b4b3(_0x42e34a);fs[_0xae2b('0x9d')](path['join'](_0x261317,_0x33c28b),_0x43b56f);return _0x4cbbd1(_0x43b56f);});});}})[_0xae2b('0x13')](function(_0x3e7527){if(_0x3e7527){return _0x4bafdc[_0xae2b('0x9e')](path['join'](_0x261317,_0x33c28b),_0x33c28b,function(_0xf86a16){if(!_0xf86a16)fs[_0xae2b('0x9f')](path[_0xae2b('0x58')](_0x261317,_0x33c28b));});}})[_0xae2b('0x47')](handleError(_0x4bafdc,null));};
\ No newline at end of file
+var _0xe4b0=['find','body','describe','create','out','split','MailAccount','MailAccountId','List','CmContact','Contacts','updatedAt','DESC','MailServerOut','Smtp','getSmtpOptions','attachments','join','server/files/attachments','basename','ListId','List\x20not\x20found','SendMail','sendMail','messageId','format','YYYY-MM-DD\x20HH:mm:ss','accept','mail','readAt','UserId','user','agent','get','MailInteraction','isNil','[MAILMESSAGE:ACCEPT]\x20id=%s\x20name=%s\x20role=%s\x20interaction=%s\x20body=%s','interaction','AcceptMessage','QueryTypes','contact','User','fullname','internal','manual','interface','SIP/%s','channel','event','fromString','EventManager','[MAILMESSAGE:REJECT]\x20id=%s\x20name=%s\x20role=%s\x20interaction=%s\x20body=%s','role','null','rejectMessage','ContactId','sequelize','Sequelize','email','reject','rejectmessage','download','toString','root','server','files','tmp','message-%s.eml','from','bcc','subject','createdAt','Attachments','decode','ddd,\x20DD\x20MMM\x20YYYY\x20HH:mm:ss\x20ZZ','headers','Bcc','push','readFileSync','unlinkSync','moment','path','lodash','html-to-text','../../components/parsers/qs','api','mail-interactions','../../config/environment','../../mysqldb','redis','defaults','localhost','socket.io-emitter','html-entities','register','jayson/promise','client','http','then','info','MailMessage,\x20%s,\x20%s','request\x20sent','debug','MailMessage,\x20%s,\x20%s,\x20%s','stringify','error','code','message','result','catch','status','json','offset','limit','count','set','Content-Range','update','destroy','end','sendStatus','name','send','index','map','MailMessage','rawAttributes','fieldName','type','key','model','keys','query','intersection','fields','attributes','length','hasOwnProperty','nolimit','sort','where','filters','pick','filter','merge','VIRTUAL','includeAll','include','rows','params','options'];(function(_0x26986a,_0x168f62){var _0x361f12=function(_0x1df5dc){while(--_0x1df5dc){_0x26986a['push'](_0x26986a['shift']());}};_0x361f12(++_0x168f62);}(_0xe4b0,0xe7));var _0x0e4b=function(_0x25efc1,_0x562953){_0x25efc1=_0x25efc1-0x0;var _0x2b55f1=_0xe4b0[_0x25efc1];return _0x2b55f1;};'use strict';var emlformat=require('eml-format');var moment=require(_0x0e4b('0x0'));var BPromise=require('bluebird');var util=require('util');var path=require(_0x0e4b('0x1'));var fs=require('fs');var _=require(_0x0e4b('0x2'));var Redis=require('ioredis');var htmlToText=require(_0x0e4b('0x3'));var qs=require(_0x0e4b('0x4'));var logger=require('../../config/logger')(_0x0e4b('0x5'));var interaction_log=require('../../config/logger')(_0x0e4b('0x6'));var config=require(_0x0e4b('0x7'));var db=require(_0x0e4b('0x8'))['db'];config[_0x0e4b('0x9')]=_[_0x0e4b('0xa')](config[_0x0e4b('0x9')],{'host':_0x0e4b('0xb'),'port':0x18eb});var socket=require(_0x0e4b('0xc'))(new Redis(config[_0x0e4b('0x9')]));var htmlEntities=require(_0x0e4b('0xd'));require('./mailMessage.socket')[_0x0e4b('0xe')](socket);var jayson=require(_0x0e4b('0xf'));var client=jayson[_0x0e4b('0x10')][_0x0e4b('0x11')]({'port':0x232c});var client9003=jayson[_0x0e4b('0x10')][_0x0e4b('0x11')]({'port':0x232b});var client9002=jayson[_0x0e4b('0x10')][_0x0e4b('0x11')]({'port':0x232a});function respondWithRpcPromise(_0xb63c1b,_0xf2bbdc,_0x44e17f,_0x3b33fa){return new BPromise(function(_0x54ddb9,_0xbde01f){var _0x4b8ac3=_0x3b33fa||client;return _0x4b8ac3['request'](_0xb63c1b,_0x44e17f)[_0x0e4b('0x12')](function(_0x12cb2f){logger[_0x0e4b('0x13')](_0x0e4b('0x14'),_0xf2bbdc,_0x0e4b('0x15'));logger[_0x0e4b('0x16')](_0x0e4b('0x17'),_0xf2bbdc,_0x0e4b('0x15'),JSON[_0x0e4b('0x18')](_0x12cb2f));if(_0x12cb2f[_0x0e4b('0x19')]){if(_0x12cb2f[_0x0e4b('0x19')][_0x0e4b('0x1a')]===0x1f4){logger[_0x0e4b('0x19')]('MailMessage,\x20%s,\x20%s',_0xf2bbdc,_0x12cb2f[_0x0e4b('0x19')][_0x0e4b('0x1b')]);return _0xbde01f(_0x12cb2f[_0x0e4b('0x19')]['message']);}logger[_0x0e4b('0x19')](_0x0e4b('0x14'),_0xf2bbdc,_0x12cb2f[_0x0e4b('0x19')][_0x0e4b('0x1b')]);return _0x54ddb9(_0x12cb2f['error'][_0x0e4b('0x1b')]);}else{logger[_0x0e4b('0x13')](_0x0e4b('0x14'),_0xf2bbdc,'request\x20sent');_0x54ddb9(_0x12cb2f[_0x0e4b('0x1c')]['message']);}})[_0x0e4b('0x1d')](function(_0x107cac){logger[_0x0e4b('0x19')]('MailMessage,\x20%s,\x20%s',_0xf2bbdc,_0x107cac);_0xbde01f(_0x107cac);});});}function respondWithResult(_0x48df20,_0x28051e){_0x28051e=_0x28051e||0xc8;return function(_0x250114){if(_0x250114){return _0x48df20[_0x0e4b('0x1e')](_0x28051e)[_0x0e4b('0x1f')](_0x250114);}};}function respondWithFilteredResult(_0x38b72d,_0x5507ca){return function(_0x420d28){if(_0x420d28){var _0xeb0b4d=typeof _0x5507ca[_0x0e4b('0x20')]==='undefined'&&typeof _0x5507ca[_0x0e4b('0x21')]==='undefined';var _0x46e1ab=_0x420d28['count'];var _0x4f092e=_0xeb0b4d?0x0:_0x5507ca['offset'];var _0x4665ee=_0xeb0b4d?_0x420d28[_0x0e4b('0x22')]:_0x5507ca[_0x0e4b('0x20')]+_0x5507ca[_0x0e4b('0x21')];var _0x507cf7;if(_0x4665ee>=_0x46e1ab){_0x4665ee=_0x46e1ab;_0x507cf7=0xc8;}else{_0x507cf7=0xce;}_0x38b72d[_0x0e4b('0x1e')](_0x507cf7);return _0x38b72d[_0x0e4b('0x23')](_0x0e4b('0x24'),_0x4f092e+'-'+_0x4665ee+'/'+_0x46e1ab)[_0x0e4b('0x1f')](_0x420d28);}return null;};}function saveUpdates(_0x396575){return function(_0x3457e6){if(_0x3457e6){return _0x3457e6[_0x0e4b('0x25')](_0x396575)['then'](function(_0x445ea9){return _0x445ea9;});}return null;};}function removeEntity(_0x3a1e30){return function(_0x545d6a){if(_0x545d6a){return _0x545d6a[_0x0e4b('0x26')]()[_0x0e4b('0x12')](function(){_0x3a1e30[_0x0e4b('0x1e')](0xcc)[_0x0e4b('0x27')]();});}};}function handleEntityNotFound(_0x55f828){return function(_0x3e82f2){if(!_0x3e82f2){_0x55f828[_0x0e4b('0x28')](0x194);}return _0x3e82f2;};}function handleError(_0x5246f2,_0x35a55d){_0x35a55d=_0x35a55d||0x1f4;return function(_0x332a6d){logger['error'](_0x332a6d['stack']);if(_0x332a6d[_0x0e4b('0x29')]){delete _0x332a6d['name'];}_0x5246f2[_0x0e4b('0x1e')](_0x35a55d)[_0x0e4b('0x2a')](_0x332a6d);};}exports[_0x0e4b('0x2b')]=function(_0xe926b2,_0x3d8b92){var _0x25d7d3={},_0x41f767={},_0x5d5cb5={'count':0x0,'rows':[]};var _0x44f93d=_[_0x0e4b('0x2c')](db[_0x0e4b('0x2d')][_0x0e4b('0x2e')],function(_0x3caafb){return{'name':_0x3caafb[_0x0e4b('0x2f')],'type':_0x3caafb[_0x0e4b('0x30')][_0x0e4b('0x31')]};});_0x41f767[_0x0e4b('0x32')]=_[_0x0e4b('0x2c')](_0x44f93d,'name');_0x41f767['query']=_[_0x0e4b('0x33')](_0xe926b2[_0x0e4b('0x34')]);_0x41f767['filters']=_[_0x0e4b('0x35')](_0x41f767[_0x0e4b('0x32')],_0x41f767[_0x0e4b('0x34')]);_0x25d7d3['attributes']=_[_0x0e4b('0x35')](_0x41f767[_0x0e4b('0x32')],qs['fields'](_0xe926b2[_0x0e4b('0x34')][_0x0e4b('0x36')]));_0x25d7d3[_0x0e4b('0x37')]=_0x25d7d3[_0x0e4b('0x37')][_0x0e4b('0x38')]?_0x25d7d3[_0x0e4b('0x37')]:_0x41f767['model'];if(!_0xe926b2['query'][_0x0e4b('0x39')](_0x0e4b('0x3a'))){_0x25d7d3['limit']=qs['limit'](_0xe926b2[_0x0e4b('0x34')][_0x0e4b('0x21')]);_0x25d7d3[_0x0e4b('0x20')]=qs[_0x0e4b('0x20')](_0xe926b2[_0x0e4b('0x34')]['offset']);}_0x25d7d3['order']=qs[_0x0e4b('0x3b')](_0xe926b2['query']['sort']);_0x25d7d3[_0x0e4b('0x3c')]=qs[_0x0e4b('0x3d')](_[_0x0e4b('0x3e')](_0xe926b2['query'],_0x41f767[_0x0e4b('0x3d')]),_0x44f93d);if(_0xe926b2[_0x0e4b('0x34')][_0x0e4b('0x3f')]){_0x25d7d3[_0x0e4b('0x3c')]=_[_0x0e4b('0x40')](_0x25d7d3[_0x0e4b('0x3c')],{'$or':_['map'](_0x44f93d,function(_0xc6ac3){if(_0xc6ac3[_0x0e4b('0x30')]!==_0x0e4b('0x41')){var _0x212716={};_0x212716[_0xc6ac3[_0x0e4b('0x29')]]={'$like':'%'+_0xe926b2[_0x0e4b('0x34')][_0x0e4b('0x3f')]+'%'};return _0x212716;}})});}_0x25d7d3=_['merge']({},_0x25d7d3,_0xe926b2['options']);var _0x5fbd6a={'where':_0x25d7d3['where']};return db['MailMessage'][_0x0e4b('0x22')](_0x5fbd6a)[_0x0e4b('0x12')](function(_0x1c204b){_0x5d5cb5['count']=_0x1c204b;if(_0xe926b2[_0x0e4b('0x34')][_0x0e4b('0x42')]){_0x25d7d3[_0x0e4b('0x43')]=[{'all':!![]}];}return db['MailMessage']['findAll'](_0x25d7d3);})[_0x0e4b('0x12')](function(_0x53e3e){_0x5d5cb5[_0x0e4b('0x44')]=_0x53e3e;return _0x5d5cb5;})[_0x0e4b('0x12')](respondWithFilteredResult(_0x3d8b92,_0x25d7d3))[_0x0e4b('0x1d')](handleError(_0x3d8b92,null));};exports['show']=function(_0xe219ab,_0x582811){var _0x205500={'raw':!![],'where':{'id':_0xe219ab[_0x0e4b('0x45')]['id']}},_0x3569d1={};_0x3569d1[_0x0e4b('0x32')]=_[_0x0e4b('0x33')](db['MailMessage'][_0x0e4b('0x2e')]);_0x3569d1[_0x0e4b('0x34')]=_[_0x0e4b('0x33')](_0xe219ab[_0x0e4b('0x34')]);_0x3569d1['filters']=_[_0x0e4b('0x35')](_0x3569d1['model'],_0x3569d1[_0x0e4b('0x34')]);_0x205500[_0x0e4b('0x37')]=_[_0x0e4b('0x35')](_0x3569d1[_0x0e4b('0x32')],qs[_0x0e4b('0x36')](_0xe219ab[_0x0e4b('0x34')][_0x0e4b('0x36')]));_0x205500[_0x0e4b('0x37')]=_0x205500[_0x0e4b('0x37')][_0x0e4b('0x38')]?_0x205500[_0x0e4b('0x37')]:_0x3569d1[_0x0e4b('0x32')];if(_0xe219ab[_0x0e4b('0x34')][_0x0e4b('0x42')]){_0x205500[_0x0e4b('0x43')]=[{'all':!![]}];}_0x205500=_[_0x0e4b('0x40')]({},_0x205500,_0xe219ab[_0x0e4b('0x46')]);return db[_0x0e4b('0x2d')][_0x0e4b('0x47')](_0x205500)[_0x0e4b('0x12')](handleEntityNotFound(_0x582811,null))[_0x0e4b('0x12')](respondWithResult(_0x582811,null))['catch'](handleError(_0x582811,null));};exports['update']=function(_0x3dbc45,_0xfb2c65){if(_0x3dbc45[_0x0e4b('0x48')]['id']){delete _0x3dbc45['body']['id'];}return db[_0x0e4b('0x2d')][_0x0e4b('0x47')]({'where':{'id':_0x3dbc45[_0x0e4b('0x45')]['id']}})['then'](handleEntityNotFound(_0xfb2c65,null))[_0x0e4b('0x12')](saveUpdates(_0x3dbc45['body'],null))[_0x0e4b('0x12')](respondWithResult(_0xfb2c65,null))[_0x0e4b('0x1d')](handleError(_0xfb2c65,null));};exports[_0x0e4b('0x26')]=function(_0x159954,_0x30b23a){return db[_0x0e4b('0x2d')]['find']({'where':{'id':_0x159954['params']['id']}})[_0x0e4b('0x12')](handleEntityNotFound(_0x30b23a,null))[_0x0e4b('0x12')](removeEntity(_0x30b23a,null))['catch'](handleError(_0x30b23a,null));};exports[_0x0e4b('0x49')]=function(_0x2dc7fb,_0x53eaa6){return db['MailMessage'][_0x0e4b('0x49')]()['then'](respondWithResult(_0x53eaa6,null))[_0x0e4b('0x1d')](handleError(_0x53eaa6,null));};exports[_0x0e4b('0x4a')]=function(_0x2e1411,_0x12fffa){return db['MailMessage']['create'](_0x2e1411[_0x0e4b('0x48')])['then'](function(_0x154a80){if(_0x154a80){if(_0x154a80['direction']===_0x0e4b('0x4b')&&!_0x154a80['secret']){var _0xe37e96,_0xbf56ea,_0x2244d5;if(_0x2e1411['body']['to']){_0xbf56ea=_0x2e1411[_0x0e4b('0x48')]['to'][_0x0e4b('0x4c')](',')[0x0];}return db[_0x0e4b('0x4d')]['findOne']({'where':{'id':_0x154a80[_0x0e4b('0x4e')]},'include':[{'model':db['CmList'],'as':_0x0e4b('0x4f'),'include':[{'model':db[_0x0e4b('0x50')],'as':_0x0e4b('0x51'),'where':{'email':_0xbf56ea},'limit':0x1,'order':[[_0x0e4b('0x52'),_0x0e4b('0x53')]]}]},{'model':db[_0x0e4b('0x54')],'as':_0x0e4b('0x55'),'raw':!![],'include':[{'model':db['CloudProvider'],'as':'CloudProvider','raw':!![]}]}]})[_0x0e4b('0x12')](function(_0x33f4c5){_0xe37e96=_0x33f4c5;if(!_0xe37e96||!_0xe37e96[_0x0e4b('0x55')])return;var _0x503b07=_0xe37e96[_0x0e4b('0x56')]();if(_0x2e1411[_0x0e4b('0x48')]['attachments']&&_0x2e1411[_0x0e4b('0x48')][_0x0e4b('0x57')][_0x0e4b('0x38')]){for(var _0x77ae6f=0x0;_0x77ae6f<_0x2e1411['body']['attachments']['length'];_0x77ae6f+=0x1){_0x2e1411[_0x0e4b('0x48')][_0x0e4b('0x57')][_0x77ae6f]={'filename':_0x2e1411['body']['attachments'][_0x77ae6f][_0x0e4b('0x29')],'path':path[_0x0e4b('0x58')](config['root'],_0x0e4b('0x59'),_0x2e1411[_0x0e4b('0x48')][_0x0e4b('0x57')][_0x77ae6f][_0x0e4b('0x5a')])};}}_0x2244d5={'account':_0x503b07,'message':_0x2e1411[_0x0e4b('0x48')]};return;})[_0x0e4b('0x12')](function(){if(_0xe37e96[_0x0e4b('0x4f')]){if(_0xe37e96[_0x0e4b('0x4f')][_0x0e4b('0x51')][_0x0e4b('0x38')]){return _0xe37e96[_0x0e4b('0x4f')][_0x0e4b('0x51')][0x0];}else{return db[_0x0e4b('0x50')][_0x0e4b('0x4a')](_['defaults'](_0x2e1411[_0x0e4b('0x48')],{'firstName':_0x2e1411['body']['to'],'email':_0x2e1411[_0x0e4b('0x48')]['to'],'phone':_0x2e1411['body']['to'],'ListId':_0xe37e96[_0x0e4b('0x5b')]}));}}else{throw new Error(_0x0e4b('0x5c'));}})[_0x0e4b('0x12')](function(){if(_0x2244d5){return respondWithRpcPromise(_0x0e4b('0x5d'),_0x0e4b('0x5e'),_0x2244d5,client9003)['then'](function(_0x20ebf5){return _0x154a80[_0x0e4b('0x25')]({'read':!![],'messageId':_0x20ebf5[_0x0e4b('0x5f')],'sentAt':moment()[_0x0e4b('0x60')](_0x0e4b('0x61'))});})['catch'](function(_0x963fec){logger[_0x0e4b('0x19')]('%s',JSON[_0x0e4b('0x18')](_0x963fec));return _0x154a80;});}return _0x154a80;});}return _0x154a80;}})[_0x0e4b('0x12')](respondWithResult(_0x12fffa,0xc9))['catch'](handleError(_0x12fffa,null));};exports[_0x0e4b('0x62')]=function(_0x11254c,_0x3ffe3d){var _0x237c67={'agent':{},'channel':_0x0e4b('0x63')};if(_0x11254c[_0x0e4b('0x48')]['id']){delete _0x11254c[_0x0e4b('0x48')]['id'];}_0x11254c[_0x0e4b('0x48')]['read']=!![];_0x11254c[_0x0e4b('0x48')][_0x0e4b('0x64')]=moment()[_0x0e4b('0x60')](_0x0e4b('0x61'));_0x11254c[_0x0e4b('0x48')][_0x0e4b('0x65')]=_0x11254c[_0x0e4b('0x48')][_0x0e4b('0x65')]||_0x11254c[_0x0e4b('0x66')]['id'];_0x237c67[_0x0e4b('0x67')]['id']=_0x11254c[_0x0e4b('0x48')]['UserId'];return db['MailMessage'][_0x0e4b('0x47')]({'where':{'id':_0x11254c['params']['id'],'UserId':null}})[_0x0e4b('0x12')](handleEntityNotFound(_0x3ffe3d,null))[_0x0e4b('0x12')](saveUpdates(_0x11254c[_0x0e4b('0x48')],null))[_0x0e4b('0x12')](function(_0x41bba6){if(_0x41bba6){_0x237c67[_0x0e4b('0x1b')]=_0x41bba6[_0x0e4b('0x68')]({'plain':!![]});return db[_0x0e4b('0x69')][_0x0e4b('0x47')]({'where':{'id':_0x41bba6['MailInteractionId']}});}return null;})[_0x0e4b('0x12')](handleEntityNotFound(_0x3ffe3d,null))['then'](function(_0x482f49){if(_0x482f49){return _0x482f49[_0x0e4b('0x25')]({'UserId':_0x11254c[_0x0e4b('0x48')][_0x0e4b('0x65')],'read1stAt':_[_0x0e4b('0x6a')](_0x482f49['read1stAt'])?moment()[_0x0e4b('0x60')]('YYYY-MM-DD\x20HH:mm:ss'):undefined});}return null;})['then'](function(_0x8ec165){if(_0x8ec165){_0x237c67['interaction']=_0x8ec165[_0x0e4b('0x68')]({'plain':!![]});interaction_log[_0x0e4b('0x13')](_0x0e4b('0x6b'),_0x11254c[_0x0e4b('0x66')]['id'],_0x11254c[_0x0e4b('0x66')][_0x0e4b('0x29')],_0x11254c[_0x0e4b('0x66')]['role'],_0x237c67[_0x0e4b('0x6c')]['id'],_0x11254c[_0x0e4b('0x48')]?JSON[_0x0e4b('0x18')](_0x11254c[_0x0e4b('0x48')]):'null');return respondWithRpcPromise(_0x0e4b('0x6d'),'acceptMessage',_0x237c67);}return null;})['then'](function(_0x256455){var _0x58d0fc='SELECT\x20*\x20FROM\x20cm_contacts\x20WHERE\x20id\x20=\x20'+_0x256455['message']['ContactId'];return db['sequelize'][_0x0e4b('0x34')](_0x58d0fc,{'type':db['Sequelize'][_0x0e4b('0x6e')]['SELECT'],'raw':!![]})[_0x0e4b('0x12')](function(_0x546052){return _0x546052;});})[_0x0e4b('0x12')](function(_0x3e517){if(_0x3e517){_0x237c67[_0x0e4b('0x1b')][_0x0e4b('0x6f')]=_0x3e517[0x0];if(!_0x11254c[_0x0e4b('0x48')][_0x0e4b('0x65')])return;return db[_0x0e4b('0x70')][_0x0e4b('0x47')]({'where':{'id':_0x11254c[_0x0e4b('0x48')][_0x0e4b('0x65')],'role':_0x0e4b('0x67')},'attributes':['id','name',_0x0e4b('0x71'),'email',_0x0e4b('0x72')],'raw':!![]});}return null;})[_0x0e4b('0x12')](function(_0x200a05){if(!_0x200a05)return null;_0x237c67[_0x0e4b('0x1b')][_0x0e4b('0x67')]=_0x200a05;return _0x237c67;})[_0x0e4b('0x12')](function(_0x5bdbe2){if(_0x5bdbe2){if(_0x11254c[_0x0e4b('0x48')][_0x0e4b('0x73')]){_0x237c67[_0x0e4b('0x1b')][_0x0e4b('0x74')]=util[_0x0e4b('0x60')](_0x0e4b('0x75'),_0x11254c[_0x0e4b('0x66')]['name']);_0x237c67[_0x0e4b('0x1b')][_0x0e4b('0x76')]=_0x237c67[_0x0e4b('0x76')];_0x237c67['message']['motionChannel']=_0x237c67[_0x0e4b('0x76')];_0x237c67[_0x0e4b('0x1b')][_0x0e4b('0x77')]='accept';_0x237c67['message'][_0x0e4b('0x48')]=htmlToText[_0x0e4b('0x78')](_0x237c67[_0x0e4b('0x1b')][_0x0e4b('0x48')]);return respondWithRpcPromise('EventManager',_0x0e4b('0x79'),{'event':'acceptmessage','message':_0x237c67[_0x0e4b('0x1b')]},client9002)['then'](function(){return _0x237c67;});}return _0x237c67;}return null;})[_0x0e4b('0x12')](respondWithResult(_0x3ffe3d,null))[_0x0e4b('0x1d')](handleError(_0x3ffe3d,null));};exports['reject']=function(_0xa02fda,_0x5d5804){var _0x428b82={'agent':{},'channel':_0x0e4b('0x63')};if(_0xa02fda[_0x0e4b('0x48')]['id']){delete _0xa02fda['body']['id'];}_0xa02fda['body'][_0x0e4b('0x65')]=_0xa02fda[_0x0e4b('0x48')][_0x0e4b('0x65')]||_0xa02fda[_0x0e4b('0x66')]['id'];_0x428b82['agent']['id']=_0xa02fda[_0x0e4b('0x48')]['UserId'];return db[_0x0e4b('0x2d')][_0x0e4b('0x47')]({'where':{'id':_0xa02fda[_0x0e4b('0x45')]['id'],'UserId':null}})[_0x0e4b('0x12')](handleEntityNotFound(_0x5d5804,null))[_0x0e4b('0x12')](function(_0xb7626a){if(_0xb7626a){_0x428b82[_0x0e4b('0x1b')]=_0xb7626a['get']({'plain':!![]});return db[_0x0e4b('0x69')][_0x0e4b('0x47')]({'where':{'id':_0xb7626a['MailInteractionId']}});}return null;})['then'](handleEntityNotFound(_0x5d5804,null))[_0x0e4b('0x12')](function(_0x4ac9ea){if(_0x4ac9ea){_0x428b82['interaction']=_0x4ac9ea[_0x0e4b('0x68')]({'plain':!![]});interaction_log['info'](_0x0e4b('0x7a'),_0xa02fda[_0x0e4b('0x66')]['id'],_0xa02fda['user']['name'],_0xa02fda['user'][_0x0e4b('0x7b')],_0x428b82['interaction']['id'],_0xa02fda[_0x0e4b('0x48')]?JSON[_0x0e4b('0x18')](_0xa02fda[_0x0e4b('0x48')]):_0x0e4b('0x7c'));return respondWithRpcPromise('RejectMessage',_0x0e4b('0x7d'),_0x428b82);}return null;})[_0x0e4b('0x12')](function(_0x4357d9){var _0xc3d5e0='SELECT\x20*\x20FROM\x20cm_contacts\x20WHERE\x20id\x20=\x20'+_0x4357d9['message'][_0x0e4b('0x7e')];return db[_0x0e4b('0x7f')][_0x0e4b('0x34')](_0xc3d5e0,{'type':db[_0x0e4b('0x80')]['QueryTypes']['SELECT'],'raw':!![]})[_0x0e4b('0x12')](function(_0x96ef66){return _0x96ef66;});})['then'](function(_0x9ab3d6){if(_0x9ab3d6){_0x428b82[_0x0e4b('0x1b')][_0x0e4b('0x6f')]=_0x9ab3d6[0x0];if(!_0xa02fda[_0x0e4b('0x48')]['UserId'])return;return db[_0x0e4b('0x70')]['find']({'where':{'id':_0xa02fda[_0x0e4b('0x48')]['UserId'],'role':_0x0e4b('0x67')},'attributes':['id',_0x0e4b('0x29'),_0x0e4b('0x71'),_0x0e4b('0x81'),_0x0e4b('0x72')],'raw':!![]});}return null;})[_0x0e4b('0x12')](function(_0x5b682f){if(!_0x5b682f)return null;_0x428b82[_0x0e4b('0x1b')][_0x0e4b('0x67')]=_0x5b682f;return _0x428b82;})[_0x0e4b('0x12')](function(_0x147373){if(_0x147373){_0x147373[_0x0e4b('0x1b')][_0x0e4b('0x74')]=util[_0x0e4b('0x60')](_0x0e4b('0x75'),_0xa02fda['user']['name']);_0x147373[_0x0e4b('0x1b')][_0x0e4b('0x76')]=_0x428b82[_0x0e4b('0x76')];_0x147373['message']['motionChannel']=_0x428b82[_0x0e4b('0x76')];_0x147373[_0x0e4b('0x1b')][_0x0e4b('0x77')]=_0x0e4b('0x82');_0x147373[_0x0e4b('0x1b')][_0x0e4b('0x48')]=htmlToText['fromString'](_0x428b82[_0x0e4b('0x1b')]['body']);respondWithRpcPromise(_0x0e4b('0x79'),_0x0e4b('0x79'),{'event':_0x0e4b('0x83'),'message':_0x147373[_0x0e4b('0x1b')]},client9002);return _0x428b82;}return null;})['then'](respondWithResult(_0x5d5804,null))[_0x0e4b('0x1d')](handleError(_0x5d5804,null));};exports[_0x0e4b('0x84')]=function(_0x2466e3,_0x3b9d76){var _0xfb812b=moment()['unix']()[_0x0e4b('0x85')]();var _0x2807b3=path[_0x0e4b('0x58')](config[_0x0e4b('0x86')],_0x0e4b('0x87'),_0x0e4b('0x88'),_0x0e4b('0x89'));var _0x2c425e=path[_0x0e4b('0x58')](config[_0x0e4b('0x86')],_0x0e4b('0x87'),'files',_0x0e4b('0x57'));var _0x36c835=util[_0x0e4b('0x60')](_0x0e4b('0x8a'),_0xfb812b);return db[_0x0e4b('0x2d')][_0x0e4b('0x47')]({'where':{'id':_0x2466e3['params']['id']},'attributes':['id','body',_0x0e4b('0x8b'),'to','cc',_0x0e4b('0x8c'),_0x0e4b('0x8d'),_0x0e4b('0x8e')],'include':_0x2466e3[_0x0e4b('0x34')][_0x0e4b('0x57')]?[{'model':db['Attachment'],'as':_0x0e4b('0x8f')}]:undefined})['then'](handleEntityNotFound(_0x3b9d76,null))[_0x0e4b('0x12')](function(_0x532d4b){if(_0x532d4b){var _0x26c6cf=_0x532d4b;var _0x987488={'from':_0x26c6cf[_0x0e4b('0x8b')],'to':_0x26c6cf['to'],'subject':_0x26c6cf['subject'],'html':htmlEntities[_0x0e4b('0x90')](_0x26c6cf[_0x0e4b('0x48')]),'headers':{'Date':moment(_0x26c6cf['createdAt'])['format'](_0x0e4b('0x91'))},'attachments':[]};if(_0x532d4b['cc']){_0x987488[_0x0e4b('0x92')]['Cc']=_0x532d4b['cc'];}if(_0x532d4b[_0x0e4b('0x8c')]){_0x987488[_0x0e4b('0x92')][_0x0e4b('0x93')]=_0x532d4b[_0x0e4b('0x8c')];}return new BPromise(function(_0x1b0a25,_0x125234){if(_0x532d4b[_0x0e4b('0x8f')]){for(var _0x39eab9=0x0;_0x39eab9<_0x532d4b[_0x0e4b('0x8f')]['length'];_0x39eab9++){var _0x1199d8=_0x532d4b[_0x0e4b('0x8f')][_0x39eab9];var _0xd9db8e=path['join'](_0x2c425e,_0x1199d8[_0x0e4b('0x5a')]);if(fs['existsSync'](_0xd9db8e)){_0x987488[_0x0e4b('0x57')][_0x0e4b('0x94')]({'name':_0x1199d8['name'],'contentType':_0x1199d8['type'],'data':fs[_0x0e4b('0x95')](_0xd9db8e)});}}}emlformat['build'](_0x987488,function(_0x284594,_0x40b667){if(_0x284594)return _0x125234(_0x284594);fs['writeFileSync'](path['join'](_0x2807b3,_0x36c835),_0x40b667);return _0x1b0a25(_0x40b667);});});}})['then'](function(_0x54243a){if(_0x54243a){return _0x3b9d76[_0x0e4b('0x84')](path[_0x0e4b('0x58')](_0x2807b3,_0x36c835),_0x36c835,function(_0x452ee8){if(!_0x452ee8)fs[_0x0e4b('0x96')](path[_0x0e4b('0x58')](_0x2807b3,_0x36c835));});}})[_0x0e4b('0x1d')](handleError(_0x3b9d76,null));};
\ No newline at end of file