Built motion from commit 37e1ed56.|2.6.29
[motion2.git] / server / api / mailMessage / mailMessage.controller.js
index 24765ea..406f987 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x7a2f=['stringify','null','AcceptMessage','acceptMessage','SELECT\x20*\x20FROM\x20cm_contacts\x20WHERE\x20id\x20=\x20','sequelize','QueryTypes','contact','User','fullname','email','internal','manual','interface','channel','EventManager','acceptmessage','reject','RejectMessage','rejectMessage','ContactId','Sequelize','SIP/%s','motionChannel','fromString','unix','toString','server','files','bcc','subject','createdAt','Attachment','Attachments','from','decode','ddd,\x20DD\x20MMM\x20YYYY\x20HH:mm:ss\x20ZZ','headers','existsSync','push','readFileSync','writeFileSync','download','unlinkSync','eml-format','moment','bluebird','util','path','lodash','ioredis','html-to-text','../../components/parsers/qs','../../config/logger','mail-interactions','../../mysqldb','defaults','redis','localhost','socket.io-emitter','html-entities','./mailMessage.socket','register','jayson/promise','client','http','request','then','MailMessage,\x20%s,\x20%s','request\x20sent','error','code','message','info','result','catch','json','offset','limit','undefined','count','status','set','Content-Range','update','destroy','end','sendStatus','stack','name','send','index','map','MailMessage','rawAttributes','fieldName','type','model','query','filters','intersection','attributes','fields','length','hasOwnProperty','nolimit','order','sort','where','pick','VIRTUAL','merge','options','includeAll','include','rows','show','params','keys','find','body','create','out','secret','split','findOne','MailAccountId','List','CmContact','Contacts','updatedAt','MailServerOut','Smtp','CloudProvider','getSmtpOptions','attachments','join','root','server/files/attachments','basename','ListId','List\x20not\x20found','SendMail','sendMail','messageId','format','YYYY-MM-DD\x20HH:mm:ss','accept','mail','read','readAt','UserId','user','agent','get','MailInteraction','MailInteractionId','isNil','read1stAt','[MAILMESSAGE:ACCEPT]\x20id=%s\x20name=%s\x20role=%s\x20interaction=%s\x20body=%s','role','interaction'];(function(_0x279d37,_0x14de3f){var _0x530173=function(_0x37fc79){while(--_0x37fc79){_0x279d37['push'](_0x279d37['shift']());}};_0x530173(++_0x14de3f);}(_0x7a2f,0x170));var _0xf7a2=function(_0x4565bf,_0x5ad9d6){_0x4565bf=_0x4565bf-0x0;var _0x5610ba=_0x7a2f[_0x4565bf];return _0x5610ba;};'use strict';var emlformat=require(_0xf7a2('0x0'));var moment=require(_0xf7a2('0x1'));var BPromise=require(_0xf7a2('0x2'));var util=require(_0xf7a2('0x3'));var path=require(_0xf7a2('0x4'));var fs=require('fs');var _=require(_0xf7a2('0x5'));var Redis=require(_0xf7a2('0x6'));var htmlToText=require(_0xf7a2('0x7'));var qs=require(_0xf7a2('0x8'));var logger=require(_0xf7a2('0x9'))('api');var interaction_log=require(_0xf7a2('0x9'))(_0xf7a2('0xa'));var config=require('../../config/environment');var db=require(_0xf7a2('0xb'))['db'];config['redis']=_[_0xf7a2('0xc')](config[_0xf7a2('0xd')],{'host':_0xf7a2('0xe'),'port':0x18eb});var socket=require(_0xf7a2('0xf'))(new Redis(config['redis']));var htmlEntities=require(_0xf7a2('0x10'));require(_0xf7a2('0x11'))[_0xf7a2('0x12')](socket);var jayson=require(_0xf7a2('0x13'));var client=jayson[_0xf7a2('0x14')][_0xf7a2('0x15')]({'port':0x232c});var client9003=jayson['client'][_0xf7a2('0x15')]({'port':0x232b});var client9002=jayson[_0xf7a2('0x14')]['http']({'port':0x232a});function respondWithRpcPromise(_0x32e647,_0x23c18f,_0x234904,_0x1ae248){return new BPromise(function(_0x4e4aac,_0x103b41){var _0xcc1ea5=_0x1ae248||client;return _0xcc1ea5[_0xf7a2('0x16')](_0x32e647,_0x234904)[_0xf7a2('0x17')](function(_0x57b3a7){logger['info'](_0xf7a2('0x18'),_0x23c18f,_0xf7a2('0x19'));logger['debug']('MailMessage,\x20%s,\x20%s,\x20%s',_0x23c18f,'request\x20sent',JSON['stringify'](_0x57b3a7));if(_0x57b3a7['error']){if(_0x57b3a7[_0xf7a2('0x1a')][_0xf7a2('0x1b')]===0x1f4){logger[_0xf7a2('0x1a')](_0xf7a2('0x18'),_0x23c18f,_0x57b3a7[_0xf7a2('0x1a')][_0xf7a2('0x1c')]);return _0x103b41(_0x57b3a7[_0xf7a2('0x1a')][_0xf7a2('0x1c')]);}logger[_0xf7a2('0x1a')]('MailMessage,\x20%s,\x20%s',_0x23c18f,_0x57b3a7[_0xf7a2('0x1a')][_0xf7a2('0x1c')]);return _0x4e4aac(_0x57b3a7[_0xf7a2('0x1a')]['message']);}else{logger[_0xf7a2('0x1d')](_0xf7a2('0x18'),_0x23c18f,_0xf7a2('0x19'));_0x4e4aac(_0x57b3a7[_0xf7a2('0x1e')][_0xf7a2('0x1c')]);}})[_0xf7a2('0x1f')](function(_0x2706d0){logger[_0xf7a2('0x1a')]('MailMessage,\x20%s,\x20%s',_0x23c18f,_0x2706d0);_0x103b41(_0x2706d0);});});}function respondWithResult(_0x4bc12b,_0x820bf){_0x820bf=_0x820bf||0xc8;return function(_0x36246b){if(_0x36246b){return _0x4bc12b['status'](_0x820bf)[_0xf7a2('0x20')](_0x36246b);}};}function respondWithFilteredResult(_0xd4ef80,_0x478d45){return function(_0x402df0){if(_0x402df0){var _0x5955f1=typeof _0x478d45[_0xf7a2('0x21')]==='undefined'&&typeof _0x478d45[_0xf7a2('0x22')]===_0xf7a2('0x23');var _0x17b5fd=_0x402df0['count'];var _0x1b3957=_0x5955f1?0x0:_0x478d45[_0xf7a2('0x21')];var _0x220d93=_0x5955f1?_0x402df0[_0xf7a2('0x24')]:_0x478d45['offset']+_0x478d45[_0xf7a2('0x22')];var _0x2a563c;if(_0x220d93>=_0x17b5fd){_0x220d93=_0x17b5fd;_0x2a563c=0xc8;}else{_0x2a563c=0xce;}_0xd4ef80[_0xf7a2('0x25')](_0x2a563c);return _0xd4ef80[_0xf7a2('0x26')](_0xf7a2('0x27'),_0x1b3957+'-'+_0x220d93+'/'+_0x17b5fd)[_0xf7a2('0x20')](_0x402df0);}return null;};}function saveUpdates(_0x33c3d9){return function(_0x26c26a){if(_0x26c26a){return _0x26c26a[_0xf7a2('0x28')](_0x33c3d9)[_0xf7a2('0x17')](function(_0x51f6a1){return _0x51f6a1;});}return null;};}function removeEntity(_0xc77255){return function(_0x525866){if(_0x525866){return _0x525866[_0xf7a2('0x29')]()[_0xf7a2('0x17')](function(){_0xc77255[_0xf7a2('0x25')](0xcc)[_0xf7a2('0x2a')]();});}};}function handleEntityNotFound(_0x31464a){return function(_0x5ed456){if(!_0x5ed456){_0x31464a[_0xf7a2('0x2b')](0x194);}return _0x5ed456;};}function handleError(_0x19babb,_0x1b45e6){_0x1b45e6=_0x1b45e6||0x1f4;return function(_0xfc6e6a){logger[_0xf7a2('0x1a')](_0xfc6e6a[_0xf7a2('0x2c')]);if(_0xfc6e6a[_0xf7a2('0x2d')]){delete _0xfc6e6a['name'];}_0x19babb[_0xf7a2('0x25')](_0x1b45e6)[_0xf7a2('0x2e')](_0xfc6e6a);};}exports[_0xf7a2('0x2f')]=function(_0x3f0e1b,_0x41d08b){var _0x4bcc0a={},_0x3d063e={},_0x1f3cd3={'count':0x0,'rows':[]};var _0x2d1fc3=_[_0xf7a2('0x30')](db[_0xf7a2('0x31')][_0xf7a2('0x32')],function(_0x5e324c){return{'name':_0x5e324c[_0xf7a2('0x33')],'type':_0x5e324c[_0xf7a2('0x34')]['key']};});_0x3d063e[_0xf7a2('0x35')]=_[_0xf7a2('0x30')](_0x2d1fc3,'name');_0x3d063e[_0xf7a2('0x36')]=_['keys'](_0x3f0e1b['query']);_0x3d063e[_0xf7a2('0x37')]=_[_0xf7a2('0x38')](_0x3d063e['model'],_0x3d063e[_0xf7a2('0x36')]);_0x4bcc0a[_0xf7a2('0x39')]=_['intersection'](_0x3d063e['model'],qs[_0xf7a2('0x3a')](_0x3f0e1b['query'][_0xf7a2('0x3a')]));_0x4bcc0a['attributes']=_0x4bcc0a[_0xf7a2('0x39')][_0xf7a2('0x3b')]?_0x4bcc0a[_0xf7a2('0x39')]:_0x3d063e[_0xf7a2('0x35')];if(!_0x3f0e1b[_0xf7a2('0x36')][_0xf7a2('0x3c')](_0xf7a2('0x3d'))){_0x4bcc0a[_0xf7a2('0x22')]=qs[_0xf7a2('0x22')](_0x3f0e1b[_0xf7a2('0x36')]['limit']);_0x4bcc0a[_0xf7a2('0x21')]=qs[_0xf7a2('0x21')](_0x3f0e1b['query'][_0xf7a2('0x21')]);}_0x4bcc0a[_0xf7a2('0x3e')]=qs[_0xf7a2('0x3f')](_0x3f0e1b['query'][_0xf7a2('0x3f')]);_0x4bcc0a[_0xf7a2('0x40')]=qs[_0xf7a2('0x37')](_[_0xf7a2('0x41')](_0x3f0e1b[_0xf7a2('0x36')],_0x3d063e[_0xf7a2('0x37')]),_0x2d1fc3);if(_0x3f0e1b['query']['filter']){_0x4bcc0a[_0xf7a2('0x40')]=_['merge'](_0x4bcc0a['where'],{'$or':_[_0xf7a2('0x30')](_0x2d1fc3,function(_0x10d79e){if(_0x10d79e[_0xf7a2('0x34')]!==_0xf7a2('0x42')){var _0x4f9bba={};_0x4f9bba[_0x10d79e['name']]={'$like':'%'+_0x3f0e1b[_0xf7a2('0x36')]['filter']+'%'};return _0x4f9bba;}})});}_0x4bcc0a=_[_0xf7a2('0x43')]({},_0x4bcc0a,_0x3f0e1b[_0xf7a2('0x44')]);var _0x55c93e={'where':_0x4bcc0a['where']};return db[_0xf7a2('0x31')][_0xf7a2('0x24')](_0x55c93e)['then'](function(_0x58d49a){_0x1f3cd3['count']=_0x58d49a;if(_0x3f0e1b['query'][_0xf7a2('0x45')]){_0x4bcc0a[_0xf7a2('0x46')]=[{'all':!![]}];}return db[_0xf7a2('0x31')]['findAll'](_0x4bcc0a);})[_0xf7a2('0x17')](function(_0x52ca48){_0x1f3cd3[_0xf7a2('0x47')]=_0x52ca48;return _0x1f3cd3;})[_0xf7a2('0x17')](respondWithFilteredResult(_0x41d08b,_0x4bcc0a))['catch'](handleError(_0x41d08b,null));};exports[_0xf7a2('0x48')]=function(_0x5d7057,_0x4e7ccf){var _0x12af30={'raw':!![],'where':{'id':_0x5d7057[_0xf7a2('0x49')]['id']}},_0x17e5c2={};_0x17e5c2[_0xf7a2('0x35')]=_[_0xf7a2('0x4a')](db[_0xf7a2('0x31')][_0xf7a2('0x32')]);_0x17e5c2[_0xf7a2('0x36')]=_['keys'](_0x5d7057['query']);_0x17e5c2[_0xf7a2('0x37')]=_['intersection'](_0x17e5c2[_0xf7a2('0x35')],_0x17e5c2[_0xf7a2('0x36')]);_0x12af30['attributes']=_[_0xf7a2('0x38')](_0x17e5c2[_0xf7a2('0x35')],qs['fields'](_0x5d7057[_0xf7a2('0x36')][_0xf7a2('0x3a')]));_0x12af30[_0xf7a2('0x39')]=_0x12af30[_0xf7a2('0x39')]['length']?_0x12af30[_0xf7a2('0x39')]:_0x17e5c2['model'];if(_0x5d7057[_0xf7a2('0x36')][_0xf7a2('0x45')]){_0x12af30[_0xf7a2('0x46')]=[{'all':!![]}];}_0x12af30=_[_0xf7a2('0x43')]({},_0x12af30,_0x5d7057[_0xf7a2('0x44')]);return db['MailMessage'][_0xf7a2('0x4b')](_0x12af30)['then'](handleEntityNotFound(_0x4e7ccf,null))[_0xf7a2('0x17')](respondWithResult(_0x4e7ccf,null))['catch'](handleError(_0x4e7ccf,null));};exports['update']=function(_0x9fc3fd,_0x2433fd){if(_0x9fc3fd[_0xf7a2('0x4c')]['id']){delete _0x9fc3fd[_0xf7a2('0x4c')]['id'];}return db['MailMessage'][_0xf7a2('0x4b')]({'where':{'id':_0x9fc3fd['params']['id']}})[_0xf7a2('0x17')](handleEntityNotFound(_0x2433fd,null))['then'](saveUpdates(_0x9fc3fd['body'],null))[_0xf7a2('0x17')](respondWithResult(_0x2433fd,null))[_0xf7a2('0x1f')](handleError(_0x2433fd,null));};exports[_0xf7a2('0x29')]=function(_0x4c328f,_0x4e8582){return db[_0xf7a2('0x31')][_0xf7a2('0x4b')]({'where':{'id':_0x4c328f[_0xf7a2('0x49')]['id']}})[_0xf7a2('0x17')](handleEntityNotFound(_0x4e8582,null))['then'](removeEntity(_0x4e8582,null))[_0xf7a2('0x1f')](handleError(_0x4e8582,null));};exports['describe']=function(_0x12c0f4,_0x1c3caf){return db[_0xf7a2('0x31')]['describe']()[_0xf7a2('0x17')](respondWithResult(_0x1c3caf,null))[_0xf7a2('0x1f')](handleError(_0x1c3caf,null));};exports[_0xf7a2('0x4d')]=function(_0x9a7984,_0x1f1564){return db[_0xf7a2('0x31')][_0xf7a2('0x4d')](_0x9a7984[_0xf7a2('0x4c')])['then'](function(_0x112392){if(_0x112392){if(_0x112392['direction']===_0xf7a2('0x4e')&&!_0x112392[_0xf7a2('0x4f')]){var _0x3932fd,_0x473c25,_0x231abf;if(_0x9a7984['body']['to']){_0x473c25=_0x9a7984[_0xf7a2('0x4c')]['to'][_0xf7a2('0x50')](',')[0x0];}return db['MailAccount'][_0xf7a2('0x51')]({'where':{'id':_0x112392[_0xf7a2('0x52')]},'include':[{'model':db['CmList'],'as':_0xf7a2('0x53'),'include':[{'model':db[_0xf7a2('0x54')],'as':_0xf7a2('0x55'),'where':{'email':_0x473c25},'limit':0x1,'order':[[_0xf7a2('0x56'),'DESC']]}]},{'model':db[_0xf7a2('0x57')],'as':_0xf7a2('0x58'),'raw':!![],'include':[{'model':db[_0xf7a2('0x59')],'as':'CloudProvider','raw':!![]}]}]})['then'](function(_0x1e6de9){_0x3932fd=_0x1e6de9;if(!_0x3932fd||!_0x3932fd[_0xf7a2('0x58')])return;var _0x37c5f0=_0x3932fd[_0xf7a2('0x5a')]();if(_0x9a7984[_0xf7a2('0x4c')][_0xf7a2('0x5b')]&&_0x9a7984[_0xf7a2('0x4c')]['attachments'][_0xf7a2('0x3b')]){for(var _0x4f8feb=0x0;_0x4f8feb<_0x9a7984[_0xf7a2('0x4c')]['attachments'][_0xf7a2('0x3b')];_0x4f8feb+=0x1){_0x9a7984[_0xf7a2('0x4c')][_0xf7a2('0x5b')][_0x4f8feb]={'filename':_0x9a7984[_0xf7a2('0x4c')][_0xf7a2('0x5b')][_0x4f8feb][_0xf7a2('0x2d')],'path':path[_0xf7a2('0x5c')](config[_0xf7a2('0x5d')],_0xf7a2('0x5e'),_0x9a7984[_0xf7a2('0x4c')]['attachments'][_0x4f8feb][_0xf7a2('0x5f')])};}}_0x231abf={'account':_0x37c5f0,'message':_0x9a7984[_0xf7a2('0x4c')]};return;})[_0xf7a2('0x17')](function(){if(_0x3932fd[_0xf7a2('0x53')]){if(_0x3932fd[_0xf7a2('0x53')]['Contacts'][_0xf7a2('0x3b')]){return _0x3932fd[_0xf7a2('0x53')][_0xf7a2('0x55')][0x0];}else{return db[_0xf7a2('0x54')]['create'](_['defaults'](_0x9a7984[_0xf7a2('0x4c')],{'firstName':_0x9a7984['body']['to'],'email':_0x9a7984[_0xf7a2('0x4c')]['to'],'phone':_0x9a7984[_0xf7a2('0x4c')]['to'],'ListId':_0x3932fd[_0xf7a2('0x60')]}));}}else{throw new Error(_0xf7a2('0x61'));}})['then'](function(){if(_0x231abf){return respondWithRpcPromise(_0xf7a2('0x62'),_0xf7a2('0x63'),_0x231abf,client9003)[_0xf7a2('0x17')](function(_0x4a22d7){return _0x112392['update']({'read':!![],'messageId':_0x4a22d7[_0xf7a2('0x64')],'sentAt':moment()[_0xf7a2('0x65')](_0xf7a2('0x66'))});})['catch'](function(_0x203613){logger[_0xf7a2('0x1a')]('%s',JSON['stringify'](_0x203613));return _0x112392;});}return _0x112392;});}return _0x112392;}})[_0xf7a2('0x17')](respondWithResult(_0x1f1564,0xc9))[_0xf7a2('0x1f')](handleError(_0x1f1564,null));};exports[_0xf7a2('0x67')]=function(_0x41c1c5,_0x4aaa6c){var _0x1abc8a={'agent':{},'channel':_0xf7a2('0x68')};if(_0x41c1c5['body']['id']){delete _0x41c1c5[_0xf7a2('0x4c')]['id'];}_0x41c1c5['body'][_0xf7a2('0x69')]=!![];_0x41c1c5[_0xf7a2('0x4c')][_0xf7a2('0x6a')]=moment()['format'](_0xf7a2('0x66'));_0x41c1c5[_0xf7a2('0x4c')][_0xf7a2('0x6b')]=_0x41c1c5[_0xf7a2('0x4c')][_0xf7a2('0x6b')]||_0x41c1c5[_0xf7a2('0x6c')]['id'];_0x1abc8a[_0xf7a2('0x6d')]['id']=_0x41c1c5[_0xf7a2('0x4c')][_0xf7a2('0x6b')];return db[_0xf7a2('0x31')][_0xf7a2('0x4b')]({'where':{'id':_0x41c1c5[_0xf7a2('0x49')]['id'],'UserId':null}})[_0xf7a2('0x17')](handleEntityNotFound(_0x4aaa6c,null))['then'](saveUpdates(_0x41c1c5[_0xf7a2('0x4c')],null))[_0xf7a2('0x17')](function(_0x1e087f){if(_0x1e087f){_0x1abc8a[_0xf7a2('0x1c')]=_0x1e087f[_0xf7a2('0x6e')]({'plain':!![]});return db[_0xf7a2('0x6f')][_0xf7a2('0x4b')]({'where':{'id':_0x1e087f[_0xf7a2('0x70')]}});}return null;})[_0xf7a2('0x17')](handleEntityNotFound(_0x4aaa6c,null))[_0xf7a2('0x17')](function(_0x3a1d5b){if(_0x3a1d5b){return _0x3a1d5b[_0xf7a2('0x28')]({'UserId':_0x41c1c5[_0xf7a2('0x4c')][_0xf7a2('0x6b')],'read1stAt':_[_0xf7a2('0x71')](_0x3a1d5b[_0xf7a2('0x72')])?moment()[_0xf7a2('0x65')](_0xf7a2('0x66')):undefined});}return null;})[_0xf7a2('0x17')](function(_0x4d0ec0){if(_0x4d0ec0){_0x1abc8a['interaction']=_0x4d0ec0[_0xf7a2('0x6e')]({'plain':!![]});interaction_log['info'](_0xf7a2('0x73'),_0x41c1c5[_0xf7a2('0x6c')]['id'],_0x41c1c5[_0xf7a2('0x6c')][_0xf7a2('0x2d')],_0x41c1c5['user'][_0xf7a2('0x74')],_0x1abc8a[_0xf7a2('0x75')]['id'],_0x41c1c5[_0xf7a2('0x4c')]?JSON[_0xf7a2('0x76')](_0x41c1c5[_0xf7a2('0x4c')]):_0xf7a2('0x77'));return respondWithRpcPromise(_0xf7a2('0x78'),_0xf7a2('0x79'),_0x1abc8a);}return null;})[_0xf7a2('0x17')](function(_0x3737c7){var _0x158e59=_0xf7a2('0x7a')+_0x3737c7['message']['ContactId'];return db[_0xf7a2('0x7b')][_0xf7a2('0x36')](_0x158e59,{'type':db['Sequelize'][_0xf7a2('0x7c')]['SELECT'],'raw':!![]})[_0xf7a2('0x17')](function(_0x4a26ee){return _0x4a26ee;});})[_0xf7a2('0x17')](function(_0x196a39){if(_0x196a39){_0x1abc8a['message'][_0xf7a2('0x7d')]=_0x196a39[0x0];if(!_0x41c1c5[_0xf7a2('0x4c')][_0xf7a2('0x6b')])return;return db[_0xf7a2('0x7e')][_0xf7a2('0x4b')]({'where':{'id':_0x41c1c5[_0xf7a2('0x4c')][_0xf7a2('0x6b')],'role':_0xf7a2('0x6d')},'attributes':['id',_0xf7a2('0x2d'),_0xf7a2('0x7f'),_0xf7a2('0x80'),_0xf7a2('0x81')],'raw':!![]});}return null;})['then'](function(_0x3bec8f){if(!_0x3bec8f)return null;_0x1abc8a[_0xf7a2('0x1c')][_0xf7a2('0x6d')]=_0x3bec8f;return _0x1abc8a;})[_0xf7a2('0x17')](function(_0x124eb8){if(_0x124eb8){if(_0x41c1c5[_0xf7a2('0x4c')][_0xf7a2('0x82')]){_0x1abc8a['message'][_0xf7a2('0x83')]=util[_0xf7a2('0x65')]('SIP/%s',_0x41c1c5[_0xf7a2('0x6c')]['name']);_0x1abc8a[_0xf7a2('0x1c')]['channel']=_0x1abc8a['channel'];_0x1abc8a['message']['motionChannel']=_0x1abc8a[_0xf7a2('0x84')];_0x1abc8a['message']['event']=_0xf7a2('0x67');_0x1abc8a[_0xf7a2('0x1c')]['body']=htmlToText['fromString'](_0x1abc8a[_0xf7a2('0x1c')][_0xf7a2('0x4c')]);return respondWithRpcPromise(_0xf7a2('0x85'),'EventManager',{'event':_0xf7a2('0x86'),'message':_0x1abc8a[_0xf7a2('0x1c')]},client9002)['then'](function(){return _0x1abc8a;});}return _0x1abc8a;}return null;})[_0xf7a2('0x17')](respondWithResult(_0x4aaa6c,null))['catch'](handleError(_0x4aaa6c,null));};exports[_0xf7a2('0x87')]=function(_0x2b2fad,_0x28f81e){var _0x3616b2={'agent':{},'channel':_0xf7a2('0x68')};if(_0x2b2fad[_0xf7a2('0x4c')]['id']){delete _0x2b2fad['body']['id'];}_0x2b2fad[_0xf7a2('0x4c')]['UserId']=_0x2b2fad[_0xf7a2('0x4c')][_0xf7a2('0x6b')]||_0x2b2fad['user']['id'];_0x3616b2[_0xf7a2('0x6d')]['id']=_0x2b2fad['body']['UserId'];return db[_0xf7a2('0x31')]['find']({'where':{'id':_0x2b2fad['params']['id'],'UserId':null}})['then'](handleEntityNotFound(_0x28f81e,null))[_0xf7a2('0x17')](function(_0x1f8cc6){if(_0x1f8cc6){_0x3616b2[_0xf7a2('0x1c')]=_0x1f8cc6[_0xf7a2('0x6e')]({'plain':!![]});return db[_0xf7a2('0x6f')][_0xf7a2('0x4b')]({'where':{'id':_0x1f8cc6[_0xf7a2('0x70')]}});}return null;})[_0xf7a2('0x17')](handleEntityNotFound(_0x28f81e,null))[_0xf7a2('0x17')](function(_0x2f5e89){if(_0x2f5e89){_0x3616b2[_0xf7a2('0x75')]=_0x2f5e89[_0xf7a2('0x6e')]({'plain':!![]});interaction_log['info']('[MAILMESSAGE:REJECT]\x20id=%s\x20name=%s\x20role=%s\x20interaction=%s\x20body=%s',_0x2b2fad[_0xf7a2('0x6c')]['id'],_0x2b2fad[_0xf7a2('0x6c')][_0xf7a2('0x2d')],_0x2b2fad['user'][_0xf7a2('0x74')],_0x3616b2[_0xf7a2('0x75')]['id'],_0x2b2fad[_0xf7a2('0x4c')]?JSON[_0xf7a2('0x76')](_0x2b2fad[_0xf7a2('0x4c')]):_0xf7a2('0x77'));return respondWithRpcPromise(_0xf7a2('0x88'),_0xf7a2('0x89'),_0x3616b2);}return null;})['then'](function(_0x2965cb){var _0x6e33f0=_0xf7a2('0x7a')+_0x2965cb[_0xf7a2('0x1c')][_0xf7a2('0x8a')];return db['sequelize'][_0xf7a2('0x36')](_0x6e33f0,{'type':db[_0xf7a2('0x8b')][_0xf7a2('0x7c')]['SELECT'],'raw':!![]})[_0xf7a2('0x17')](function(_0x55a74c){return _0x55a74c;});})[_0xf7a2('0x17')](function(_0x57bd10){if(_0x57bd10){_0x3616b2[_0xf7a2('0x1c')][_0xf7a2('0x7d')]=_0x57bd10[0x0];if(!_0x2b2fad[_0xf7a2('0x4c')]['UserId'])return;return db[_0xf7a2('0x7e')][_0xf7a2('0x4b')]({'where':{'id':_0x2b2fad['body']['UserId'],'role':_0xf7a2('0x6d')},'attributes':['id',_0xf7a2('0x2d'),_0xf7a2('0x7f'),_0xf7a2('0x80'),_0xf7a2('0x81')],'raw':!![]});}return null;})[_0xf7a2('0x17')](function(_0x175fd0){if(!_0x175fd0)return null;_0x3616b2[_0xf7a2('0x1c')][_0xf7a2('0x6d')]=_0x175fd0;return _0x3616b2;})['then'](function(_0x962412){if(_0x962412){_0x962412[_0xf7a2('0x1c')][_0xf7a2('0x83')]=util[_0xf7a2('0x65')](_0xf7a2('0x8c'),_0x2b2fad['user'][_0xf7a2('0x2d')]);_0x962412['message']['channel']=_0x3616b2[_0xf7a2('0x84')];_0x962412['message'][_0xf7a2('0x8d')]=_0x3616b2[_0xf7a2('0x84')];_0x962412[_0xf7a2('0x1c')]['event']=_0xf7a2('0x87');_0x962412[_0xf7a2('0x1c')][_0xf7a2('0x4c')]=htmlToText[_0xf7a2('0x8e')](_0x3616b2[_0xf7a2('0x1c')]['body']);respondWithRpcPromise('EventManager',_0xf7a2('0x85'),{'event':'rejectmessage','message':_0x962412[_0xf7a2('0x1c')]},client9002);return _0x3616b2;}return null;})[_0xf7a2('0x17')](respondWithResult(_0x28f81e,null))[_0xf7a2('0x1f')](handleError(_0x28f81e,null));};exports['download']=function(_0x1154c1,_0x402ab7){var _0x18f447=moment()[_0xf7a2('0x8f')]()[_0xf7a2('0x90')]();var _0x44afca=path[_0xf7a2('0x5c')](config[_0xf7a2('0x5d')],_0xf7a2('0x91'),_0xf7a2('0x92'),'tmp');var _0x2446c4=path[_0xf7a2('0x5c')](config[_0xf7a2('0x5d')],_0xf7a2('0x91'),_0xf7a2('0x92'),_0xf7a2('0x5b'));var _0x4e986f=util[_0xf7a2('0x65')]('message-%s.eml',_0x18f447);return db[_0xf7a2('0x31')][_0xf7a2('0x4b')]({'where':{'id':_0x1154c1[_0xf7a2('0x49')]['id']},'attributes':['id',_0xf7a2('0x4c'),'from','to','cc',_0xf7a2('0x93'),_0xf7a2('0x94'),_0xf7a2('0x95')],'include':_0x1154c1[_0xf7a2('0x36')][_0xf7a2('0x5b')]?[{'model':db[_0xf7a2('0x96')],'as':_0xf7a2('0x97')}]:undefined})[_0xf7a2('0x17')](handleEntityNotFound(_0x402ab7,null))[_0xf7a2('0x17')](function(_0x113cda){if(_0x113cda){var _0x1448d0=_0x113cda;var _0x4ba236={'from':_0x1448d0[_0xf7a2('0x98')],'to':_0x1448d0['to'],'subject':_0x1448d0[_0xf7a2('0x94')],'html':htmlEntities[_0xf7a2('0x99')](_0x1448d0[_0xf7a2('0x4c')]),'headers':{'Date':moment(_0x1448d0[_0xf7a2('0x95')])[_0xf7a2('0x65')](_0xf7a2('0x9a'))},'attachments':[]};if(_0x113cda['cc']){_0x4ba236[_0xf7a2('0x9b')]['Cc']=_0x113cda['cc'];}if(_0x113cda[_0xf7a2('0x93')]){_0x4ba236[_0xf7a2('0x9b')]['Bcc']=_0x113cda[_0xf7a2('0x93')];}return new BPromise(function(_0x2fe1e6,_0x322465){if(_0x113cda[_0xf7a2('0x97')]){for(var _0x3f2f32=0x0;_0x3f2f32<_0x113cda['Attachments'][_0xf7a2('0x3b')];_0x3f2f32++){var _0x20d742=_0x113cda[_0xf7a2('0x97')][_0x3f2f32];var _0x8678eb=path['join'](_0x2446c4,_0x20d742[_0xf7a2('0x5f')]);if(fs[_0xf7a2('0x9c')](_0x8678eb)){_0x4ba236['attachments'][_0xf7a2('0x9d')]({'name':_0x20d742[_0xf7a2('0x2d')],'contentType':_0x20d742['type'],'data':fs[_0xf7a2('0x9e')](_0x8678eb)});}}}emlformat['build'](_0x4ba236,function(_0x298f83,_0x397d22){if(_0x298f83)return _0x322465(_0x298f83);fs[_0xf7a2('0x9f')](path['join'](_0x44afca,_0x4e986f),_0x397d22);return _0x2fe1e6(_0x397d22);});});}})[_0xf7a2('0x17')](function(_0x5a7e18){if(_0x5a7e18){return _0x402ab7[_0xf7a2('0xa0')](path['join'](_0x44afca,_0x4e986f),_0x4e986f,function(_0x264a2b){if(!_0x264a2b)fs[_0xf7a2('0xa1')](path[_0xf7a2('0x5c')](_0x44afca,_0x4e986f));});}})[_0xf7a2('0x1f')](handleError(_0x402ab7,null));};
\ No newline at end of file
+var _0xb4af=['internal','manual','interface','SIP/%s','channel','motionChannel','fromString','EventManager','acceptmessage','[MAILMESSAGE:REJECT]\x20id=%s\x20name=%s\x20role=%s\x20interaction=%s\x20body=%s','role','RejectMessage','rejectmessage','download','unix','server','files','message-%s.eml','from','bcc','createdAt','Attachment','subject','decode','ddd,\x20DD\x20MMM\x20YYYY\x20HH:mm:ss\x20ZZ','headers','Bcc','Attachments','push','build','writeFileSync','unlinkSync','eml-format','moment','bluebird','util','path','ioredis','html-to-text','../../config/logger','../../config/environment','../../mysqldb','defaults','socket.io-emitter','redis','html-entities','./mailMessage.socket','register','client','http','request','then','info','MailMessage,\x20%s,\x20%s','request\x20sent','debug','MailMessage,\x20%s,\x20%s,\x20%s','stringify','error','message','result','catch','offset','undefined','count','limit','status','set','json','update','destroy','end','stack','send','map','MailMessage','rawAttributes','type','key','query','keys','filters','intersection','model','nolimit','order','sort','where','pick','filter','VIRTUAL','includeAll','include','findAll','rows','show','params','attributes','fields','merge','options','find','body','describe','create','secret','split','MailAccount','List','CmContact','updatedAt','DESC','MailServerOut','Smtp','CloudProvider','getSmtpOptions','attachments','length','name','join','root','server/files/attachments','basename','Contacts','ListId','List\x20not\x20found','SendMail','sendMail','format','YYYY-MM-DD\x20HH:mm:ss','accept','mail','read','readAt','UserId','user','agent','get','MailInteraction','MailInteractionId','read1stAt','[MAILMESSAGE:ACCEPT]\x20id=%s\x20name=%s\x20role=%s\x20interaction=%s\x20body=%s','interaction','null','acceptMessage','SELECT\x20*\x20FROM\x20cm_contacts\x20WHERE\x20id\x20=\x20','sequelize','Sequelize','QueryTypes','SELECT','contact','fullname','email'];(function(_0x2dddd1,_0x1454d8){var _0x4987af=function(_0x303703){while(--_0x303703){_0x2dddd1['push'](_0x2dddd1['shift']());}};_0x4987af(++_0x1454d8);}(_0xb4af,0xb9));var _0xfb4a=function(_0x465028,_0x4570ac){_0x465028=_0x465028-0x0;var _0xb783d4=_0xb4af[_0x465028];return _0xb783d4;};'use strict';var emlformat=require(_0xfb4a('0x0'));var moment=require(_0xfb4a('0x1'));var BPromise=require(_0xfb4a('0x2'));var util=require(_0xfb4a('0x3'));var path=require(_0xfb4a('0x4'));var fs=require('fs');var _=require('lodash');var Redis=require(_0xfb4a('0x5'));var htmlToText=require(_0xfb4a('0x6'));var qs=require('../../components/parsers/qs');var logger=require('../../config/logger')('api');var interaction_log=require(_0xfb4a('0x7'))('mail-interactions');var config=require(_0xfb4a('0x8'));var db=require(_0xfb4a('0x9'))['db'];config['redis']=_[_0xfb4a('0xa')](config['redis'],{'host':'localhost','port':0x18eb});var socket=require(_0xfb4a('0xb'))(new Redis(config[_0xfb4a('0xc')]));var htmlEntities=require(_0xfb4a('0xd'));require(_0xfb4a('0xe'))[_0xfb4a('0xf')](socket);var jayson=require('jayson/promise');var client=jayson[_0xfb4a('0x10')][_0xfb4a('0x11')]({'port':0x232c});var client9003=jayson['client'][_0xfb4a('0x11')]({'port':0x232b});var client9002=jayson[_0xfb4a('0x10')]['http']({'port':0x232a});function respondWithRpcPromise(_0x42f745,_0x5ef6f3,_0x5aa4ff,_0x397c7b){return new BPromise(function(_0x293bf1,_0x294beb){var _0x4e63f7=_0x397c7b||client;return _0x4e63f7[_0xfb4a('0x12')](_0x42f745,_0x5aa4ff)[_0xfb4a('0x13')](function(_0x47d92a){logger[_0xfb4a('0x14')](_0xfb4a('0x15'),_0x5ef6f3,_0xfb4a('0x16'));logger[_0xfb4a('0x17')](_0xfb4a('0x18'),_0x5ef6f3,_0xfb4a('0x16'),JSON[_0xfb4a('0x19')](_0x47d92a));if(_0x47d92a[_0xfb4a('0x1a')]){if(_0x47d92a[_0xfb4a('0x1a')]['code']===0x1f4){logger['error'](_0xfb4a('0x15'),_0x5ef6f3,_0x47d92a[_0xfb4a('0x1a')]['message']);return _0x294beb(_0x47d92a[_0xfb4a('0x1a')]['message']);}logger[_0xfb4a('0x1a')](_0xfb4a('0x15'),_0x5ef6f3,_0x47d92a['error'][_0xfb4a('0x1b')]);return _0x293bf1(_0x47d92a['error'][_0xfb4a('0x1b')]);}else{logger[_0xfb4a('0x14')](_0xfb4a('0x15'),_0x5ef6f3,'request\x20sent');_0x293bf1(_0x47d92a[_0xfb4a('0x1c')][_0xfb4a('0x1b')]);}})[_0xfb4a('0x1d')](function(_0x14cee8){logger[_0xfb4a('0x1a')]('MailMessage,\x20%s,\x20%s',_0x5ef6f3,_0x14cee8);_0x294beb(_0x14cee8);});});}function respondWithResult(_0x40903f,_0x5c1cfd){_0x5c1cfd=_0x5c1cfd||0xc8;return function(_0x30b08a){if(_0x30b08a){return _0x40903f['status'](_0x5c1cfd)['json'](_0x30b08a);}};}function respondWithFilteredResult(_0x98d928,_0x144839){return function(_0x3b09c0){if(_0x3b09c0){var _0x2ce5d0=typeof _0x144839[_0xfb4a('0x1e')]===_0xfb4a('0x1f')&&typeof _0x144839['limit']===_0xfb4a('0x1f');var _0x4b0816=_0x3b09c0['count'];var _0x30b126=_0x2ce5d0?0x0:_0x144839[_0xfb4a('0x1e')];var _0x107a0a=_0x2ce5d0?_0x3b09c0[_0xfb4a('0x20')]:_0x144839['offset']+_0x144839[_0xfb4a('0x21')];var _0x1bfbc3;if(_0x107a0a>=_0x4b0816){_0x107a0a=_0x4b0816;_0x1bfbc3=0xc8;}else{_0x1bfbc3=0xce;}_0x98d928[_0xfb4a('0x22')](_0x1bfbc3);return _0x98d928[_0xfb4a('0x23')]('Content-Range',_0x30b126+'-'+_0x107a0a+'/'+_0x4b0816)[_0xfb4a('0x24')](_0x3b09c0);}return null;};}function saveUpdates(_0x5cac32){return function(_0x330e09){if(_0x330e09){return _0x330e09[_0xfb4a('0x25')](_0x5cac32)[_0xfb4a('0x13')](function(_0xd8430d){return _0xd8430d;});}return null;};}function removeEntity(_0x340a90){return function(_0x40de93){if(_0x40de93){return _0x40de93[_0xfb4a('0x26')]()['then'](function(){_0x340a90[_0xfb4a('0x22')](0xcc)[_0xfb4a('0x27')]();});}};}function handleEntityNotFound(_0x29093d){return function(_0x475ee9){if(!_0x475ee9){_0x29093d['sendStatus'](0x194);}return _0x475ee9;};}function handleError(_0x5c028f,_0x5a8c99){_0x5a8c99=_0x5a8c99||0x1f4;return function(_0x5b3084){logger[_0xfb4a('0x1a')](_0x5b3084[_0xfb4a('0x28')]);if(_0x5b3084['name']){delete _0x5b3084['name'];}_0x5c028f[_0xfb4a('0x22')](_0x5a8c99)[_0xfb4a('0x29')](_0x5b3084);};}exports['index']=function(_0x156237,_0x1a2b03){var _0x1fe251={},_0x1dfa99={},_0x11444e={'count':0x0,'rows':[]};var _0x5acd4e=_[_0xfb4a('0x2a')](db[_0xfb4a('0x2b')][_0xfb4a('0x2c')],function(_0x235eca){return{'name':_0x235eca['fieldName'],'type':_0x235eca[_0xfb4a('0x2d')][_0xfb4a('0x2e')]};});_0x1dfa99['model']=_['map'](_0x5acd4e,'name');_0x1dfa99[_0xfb4a('0x2f')]=_[_0xfb4a('0x30')](_0x156237[_0xfb4a('0x2f')]);_0x1dfa99[_0xfb4a('0x31')]=_[_0xfb4a('0x32')](_0x1dfa99[_0xfb4a('0x33')],_0x1dfa99[_0xfb4a('0x2f')]);_0x1fe251['attributes']=_[_0xfb4a('0x32')](_0x1dfa99['model'],qs['fields'](_0x156237[_0xfb4a('0x2f')]['fields']));_0x1fe251['attributes']=_0x1fe251['attributes']['length']?_0x1fe251['attributes']:_0x1dfa99[_0xfb4a('0x33')];if(!_0x156237[_0xfb4a('0x2f')]['hasOwnProperty'](_0xfb4a('0x34'))){_0x1fe251['limit']=qs[_0xfb4a('0x21')](_0x156237[_0xfb4a('0x2f')][_0xfb4a('0x21')]);_0x1fe251[_0xfb4a('0x1e')]=qs['offset'](_0x156237[_0xfb4a('0x2f')][_0xfb4a('0x1e')]);}_0x1fe251[_0xfb4a('0x35')]=qs[_0xfb4a('0x36')](_0x156237[_0xfb4a('0x2f')][_0xfb4a('0x36')]);_0x1fe251[_0xfb4a('0x37')]=qs[_0xfb4a('0x31')](_[_0xfb4a('0x38')](_0x156237['query'],_0x1dfa99['filters']),_0x5acd4e);if(_0x156237[_0xfb4a('0x2f')][_0xfb4a('0x39')]){_0x1fe251[_0xfb4a('0x37')]=_['merge'](_0x1fe251['where'],{'$or':_[_0xfb4a('0x2a')](_0x5acd4e,function(_0x21123c){if(_0x21123c[_0xfb4a('0x2d')]!==_0xfb4a('0x3a')){var _0x515980={};_0x515980[_0x21123c['name']]={'$like':'%'+_0x156237[_0xfb4a('0x2f')][_0xfb4a('0x39')]+'%'};return _0x515980;}})});}_0x1fe251=_['merge']({},_0x1fe251,_0x156237['options']);var _0x4cf7de={'where':_0x1fe251[_0xfb4a('0x37')]};return db[_0xfb4a('0x2b')][_0xfb4a('0x20')](_0x4cf7de)[_0xfb4a('0x13')](function(_0x4eaac9){_0x11444e[_0xfb4a('0x20')]=_0x4eaac9;if(_0x156237[_0xfb4a('0x2f')][_0xfb4a('0x3b')]){_0x1fe251[_0xfb4a('0x3c')]=[{'all':!![]}];}return db[_0xfb4a('0x2b')][_0xfb4a('0x3d')](_0x1fe251);})[_0xfb4a('0x13')](function(_0x194b44){_0x11444e[_0xfb4a('0x3e')]=_0x194b44;return _0x11444e;})[_0xfb4a('0x13')](respondWithFilteredResult(_0x1a2b03,_0x1fe251))[_0xfb4a('0x1d')](handleError(_0x1a2b03,null));};exports[_0xfb4a('0x3f')]=function(_0x305f8f,_0x1d2c5f){var _0x5eb25f={'raw':!![],'where':{'id':_0x305f8f[_0xfb4a('0x40')]['id']}},_0x593e23={};_0x593e23['model']=_[_0xfb4a('0x30')](db[_0xfb4a('0x2b')][_0xfb4a('0x2c')]);_0x593e23['query']=_[_0xfb4a('0x30')](_0x305f8f[_0xfb4a('0x2f')]);_0x593e23[_0xfb4a('0x31')]=_[_0xfb4a('0x32')](_0x593e23[_0xfb4a('0x33')],_0x593e23[_0xfb4a('0x2f')]);_0x5eb25f[_0xfb4a('0x41')]=_[_0xfb4a('0x32')](_0x593e23[_0xfb4a('0x33')],qs[_0xfb4a('0x42')](_0x305f8f[_0xfb4a('0x2f')][_0xfb4a('0x42')]));_0x5eb25f[_0xfb4a('0x41')]=_0x5eb25f[_0xfb4a('0x41')]['length']?_0x5eb25f[_0xfb4a('0x41')]:_0x593e23[_0xfb4a('0x33')];if(_0x305f8f[_0xfb4a('0x2f')][_0xfb4a('0x3b')]){_0x5eb25f[_0xfb4a('0x3c')]=[{'all':!![]}];}_0x5eb25f=_[_0xfb4a('0x43')]({},_0x5eb25f,_0x305f8f[_0xfb4a('0x44')]);return db[_0xfb4a('0x2b')][_0xfb4a('0x45')](_0x5eb25f)[_0xfb4a('0x13')](handleEntityNotFound(_0x1d2c5f,null))[_0xfb4a('0x13')](respondWithResult(_0x1d2c5f,null))[_0xfb4a('0x1d')](handleError(_0x1d2c5f,null));};exports[_0xfb4a('0x25')]=function(_0x48b880,_0x5d29d2){if(_0x48b880[_0xfb4a('0x46')]['id']){delete _0x48b880['body']['id'];}return db['MailMessage']['find']({'where':{'id':_0x48b880['params']['id']}})[_0xfb4a('0x13')](handleEntityNotFound(_0x5d29d2,null))[_0xfb4a('0x13')](saveUpdates(_0x48b880[_0xfb4a('0x46')],null))[_0xfb4a('0x13')](respondWithResult(_0x5d29d2,null))[_0xfb4a('0x1d')](handleError(_0x5d29d2,null));};exports['destroy']=function(_0x42bb5d,_0x24872a){return db[_0xfb4a('0x2b')][_0xfb4a('0x45')]({'where':{'id':_0x42bb5d[_0xfb4a('0x40')]['id']}})[_0xfb4a('0x13')](handleEntityNotFound(_0x24872a,null))[_0xfb4a('0x13')](removeEntity(_0x24872a,null))[_0xfb4a('0x1d')](handleError(_0x24872a,null));};exports[_0xfb4a('0x47')]=function(_0x3fef3d,_0x5ae595){return db['MailMessage']['describe']()[_0xfb4a('0x13')](respondWithResult(_0x5ae595,null))[_0xfb4a('0x1d')](handleError(_0x5ae595,null));};exports['create']=function(_0x362cb9,_0x5879eb){return db['MailMessage'][_0xfb4a('0x48')](_0x362cb9[_0xfb4a('0x46')])['then'](function(_0x5fbd09){if(_0x5fbd09){if(_0x5fbd09['direction']==='out'&&!_0x5fbd09[_0xfb4a('0x49')]){var _0x4bfae3,_0x4a53bd,_0x42b8e4;if(_0x362cb9[_0xfb4a('0x46')]['to']){_0x4a53bd=_0x362cb9[_0xfb4a('0x46')]['to'][_0xfb4a('0x4a')](',')[0x0];}return db[_0xfb4a('0x4b')]['findOne']({'where':{'id':_0x5fbd09['MailAccountId']},'include':[{'model':db['CmList'],'as':_0xfb4a('0x4c'),'include':[{'model':db[_0xfb4a('0x4d')],'as':'Contacts','where':{'email':_0x4a53bd},'limit':0x1,'order':[[_0xfb4a('0x4e'),_0xfb4a('0x4f')]]}]},{'model':db[_0xfb4a('0x50')],'as':_0xfb4a('0x51'),'raw':!![],'include':[{'model':db['CloudProvider'],'as':_0xfb4a('0x52'),'raw':!![]}]}]})['then'](function(_0x208ce0){_0x4bfae3=_0x208ce0;if(!_0x4bfae3||!_0x4bfae3['Smtp'])return;var _0x525dc3=_0x4bfae3[_0xfb4a('0x53')]();if(_0x362cb9[_0xfb4a('0x46')][_0xfb4a('0x54')]&&_0x362cb9['body'][_0xfb4a('0x54')][_0xfb4a('0x55')]){for(var _0x40880b=0x0;_0x40880b<_0x362cb9[_0xfb4a('0x46')][_0xfb4a('0x54')][_0xfb4a('0x55')];_0x40880b+=0x1){_0x362cb9['body'][_0xfb4a('0x54')][_0x40880b]={'filename':_0x362cb9['body'][_0xfb4a('0x54')][_0x40880b][_0xfb4a('0x56')],'path':path[_0xfb4a('0x57')](config[_0xfb4a('0x58')],_0xfb4a('0x59'),_0x362cb9[_0xfb4a('0x46')][_0xfb4a('0x54')][_0x40880b][_0xfb4a('0x5a')])};}}_0x42b8e4={'account':_0x525dc3,'message':_0x362cb9['body']};return;})['then'](function(){if(_0x4bfae3[_0xfb4a('0x4c')]){if(_0x4bfae3[_0xfb4a('0x4c')]['Contacts'][_0xfb4a('0x55')]){return _0x4bfae3[_0xfb4a('0x4c')][_0xfb4a('0x5b')][0x0];}else{return db[_0xfb4a('0x4d')]['create'](_[_0xfb4a('0xa')](_0x362cb9['body'],{'firstName':_0x362cb9[_0xfb4a('0x46')]['to'],'email':_0x362cb9['body']['to'],'phone':_0x362cb9['body']['to'],'ListId':_0x4bfae3[_0xfb4a('0x5c')]}));}}else{throw new Error(_0xfb4a('0x5d'));}})[_0xfb4a('0x13')](function(){if(_0x42b8e4){return respondWithRpcPromise(_0xfb4a('0x5e'),_0xfb4a('0x5f'),_0x42b8e4,client9003)[_0xfb4a('0x13')](function(_0x4a91a1){return _0x5fbd09['update']({'read':!![],'messageId':_0x4a91a1['messageId'],'sentAt':moment()[_0xfb4a('0x60')](_0xfb4a('0x61'))});})[_0xfb4a('0x1d')](function(_0x2245a1){logger[_0xfb4a('0x1a')]('%s',JSON[_0xfb4a('0x19')](_0x2245a1));return _0x5fbd09;});}return _0x5fbd09;});}return _0x5fbd09;}})[_0xfb4a('0x13')](respondWithResult(_0x5879eb,0xc9))[_0xfb4a('0x1d')](handleError(_0x5879eb,null));};exports[_0xfb4a('0x62')]=function(_0x2d2031,_0x282bab){var _0x571398={'agent':{},'channel':_0xfb4a('0x63')};if(_0x2d2031[_0xfb4a('0x46')]['id']){delete _0x2d2031['body']['id'];}_0x2d2031['body'][_0xfb4a('0x64')]=!![];_0x2d2031[_0xfb4a('0x46')][_0xfb4a('0x65')]=moment()['format'](_0xfb4a('0x61'));_0x2d2031['body'][_0xfb4a('0x66')]=_0x2d2031[_0xfb4a('0x46')][_0xfb4a('0x66')]||_0x2d2031[_0xfb4a('0x67')]['id'];_0x571398[_0xfb4a('0x68')]['id']=_0x2d2031[_0xfb4a('0x46')][_0xfb4a('0x66')];return db[_0xfb4a('0x2b')][_0xfb4a('0x45')]({'where':{'id':_0x2d2031[_0xfb4a('0x40')]['id'],'UserId':null}})['then'](handleEntityNotFound(_0x282bab,null))['then'](saveUpdates(_0x2d2031[_0xfb4a('0x46')],null))[_0xfb4a('0x13')](function(_0x5a235c){if(_0x5a235c){_0x571398[_0xfb4a('0x1b')]=_0x5a235c[_0xfb4a('0x69')]({'plain':!![]});return db[_0xfb4a('0x6a')][_0xfb4a('0x45')]({'where':{'id':_0x5a235c[_0xfb4a('0x6b')]}});}return null;})[_0xfb4a('0x13')](handleEntityNotFound(_0x282bab,null))[_0xfb4a('0x13')](function(_0x18ee9f){if(_0x18ee9f){return _0x18ee9f[_0xfb4a('0x25')]({'UserId':_0x2d2031['body'][_0xfb4a('0x66')],'read1stAt':_['isNil'](_0x18ee9f[_0xfb4a('0x6c')])?moment()['format']('YYYY-MM-DD\x20HH:mm:ss'):undefined});}return null;})[_0xfb4a('0x13')](function(_0x4abc72){if(_0x4abc72){_0x571398['interaction']=_0x4abc72[_0xfb4a('0x69')]({'plain':!![]});interaction_log[_0xfb4a('0x14')](_0xfb4a('0x6d'),_0x2d2031['user']['id'],_0x2d2031[_0xfb4a('0x67')]['name'],_0x2d2031[_0xfb4a('0x67')]['role'],_0x571398[_0xfb4a('0x6e')]['id'],_0x2d2031[_0xfb4a('0x46')]?JSON[_0xfb4a('0x19')](_0x2d2031[_0xfb4a('0x46')]):_0xfb4a('0x6f'));return respondWithRpcPromise('AcceptMessage',_0xfb4a('0x70'),_0x571398);}return null;})['then'](function(_0x5316c6){var _0x5846d8=_0xfb4a('0x71')+_0x5316c6[_0xfb4a('0x1b')]['ContactId'];return db[_0xfb4a('0x72')][_0xfb4a('0x2f')](_0x5846d8,{'type':db[_0xfb4a('0x73')][_0xfb4a('0x74')][_0xfb4a('0x75')],'raw':!![]})[_0xfb4a('0x13')](function(_0x44d291){return _0x44d291;});})[_0xfb4a('0x13')](function(_0x1f2f8f){if(_0x1f2f8f){_0x571398['message'][_0xfb4a('0x76')]=_0x1f2f8f[0x0];if(!_0x2d2031[_0xfb4a('0x46')]['UserId'])return;return db['User'][_0xfb4a('0x45')]({'where':{'id':_0x2d2031[_0xfb4a('0x46')][_0xfb4a('0x66')],'role':_0xfb4a('0x68')},'attributes':['id',_0xfb4a('0x56'),_0xfb4a('0x77'),_0xfb4a('0x78'),_0xfb4a('0x79')],'raw':!![]});}return null;})['then'](function(_0x4d198b){if(!_0x4d198b)return null;_0x571398[_0xfb4a('0x1b')][_0xfb4a('0x68')]=_0x4d198b;return _0x571398;})[_0xfb4a('0x13')](function(_0x3d0a10){if(_0x3d0a10){if(_0x2d2031[_0xfb4a('0x46')][_0xfb4a('0x7a')]){_0x571398[_0xfb4a('0x1b')][_0xfb4a('0x7b')]=util[_0xfb4a('0x60')](_0xfb4a('0x7c'),_0x2d2031['user'][_0xfb4a('0x56')]);_0x571398[_0xfb4a('0x1b')][_0xfb4a('0x7d')]=_0x571398[_0xfb4a('0x7d')];_0x571398['message'][_0xfb4a('0x7e')]=_0x571398[_0xfb4a('0x7d')];_0x571398[_0xfb4a('0x1b')]['event']='accept';_0x571398[_0xfb4a('0x1b')][_0xfb4a('0x46')]=htmlToText[_0xfb4a('0x7f')](_0x571398[_0xfb4a('0x1b')][_0xfb4a('0x46')]);return respondWithRpcPromise('EventManager',_0xfb4a('0x80'),{'event':_0xfb4a('0x81'),'message':_0x571398['message']},client9002)[_0xfb4a('0x13')](function(){return _0x571398;});}return _0x571398;}return null;})[_0xfb4a('0x13')](respondWithResult(_0x282bab,null))[_0xfb4a('0x1d')](handleError(_0x282bab,null));};exports['reject']=function(_0x1dc821,_0x3e086b){var _0x46b3fe={'agent':{},'channel':'mail'};if(_0x1dc821[_0xfb4a('0x46')]['id']){delete _0x1dc821[_0xfb4a('0x46')]['id'];}_0x1dc821[_0xfb4a('0x46')]['UserId']=_0x1dc821[_0xfb4a('0x46')][_0xfb4a('0x66')]||_0x1dc821[_0xfb4a('0x67')]['id'];_0x46b3fe[_0xfb4a('0x68')]['id']=_0x1dc821[_0xfb4a('0x46')]['UserId'];return db['MailMessage'][_0xfb4a('0x45')]({'where':{'id':_0x1dc821['params']['id'],'UserId':null}})['then'](handleEntityNotFound(_0x3e086b,null))[_0xfb4a('0x13')](function(_0x4770ef){if(_0x4770ef){_0x46b3fe[_0xfb4a('0x1b')]=_0x4770ef['get']({'plain':!![]});return db['MailInteraction'][_0xfb4a('0x45')]({'where':{'id':_0x4770ef[_0xfb4a('0x6b')]}});}return null;})[_0xfb4a('0x13')](handleEntityNotFound(_0x3e086b,null))[_0xfb4a('0x13')](function(_0x13854e){if(_0x13854e){_0x46b3fe[_0xfb4a('0x6e')]=_0x13854e['get']({'plain':!![]});interaction_log['info'](_0xfb4a('0x82'),_0x1dc821['user']['id'],_0x1dc821['user']['name'],_0x1dc821[_0xfb4a('0x67')][_0xfb4a('0x83')],_0x46b3fe[_0xfb4a('0x6e')]['id'],_0x1dc821[_0xfb4a('0x46')]?JSON[_0xfb4a('0x19')](_0x1dc821['body']):_0xfb4a('0x6f'));return respondWithRpcPromise(_0xfb4a('0x84'),'rejectMessage',_0x46b3fe);}return null;})['then'](function(_0x4db36f){var _0xdfedbf='SELECT\x20*\x20FROM\x20cm_contacts\x20WHERE\x20id\x20=\x20'+_0x4db36f[_0xfb4a('0x1b')]['ContactId'];return db[_0xfb4a('0x72')][_0xfb4a('0x2f')](_0xdfedbf,{'type':db[_0xfb4a('0x73')][_0xfb4a('0x74')]['SELECT'],'raw':!![]})[_0xfb4a('0x13')](function(_0x74562a){return _0x74562a;});})[_0xfb4a('0x13')](function(_0x3ab830){if(_0x3ab830){_0x46b3fe[_0xfb4a('0x1b')][_0xfb4a('0x76')]=_0x3ab830[0x0];if(!_0x1dc821[_0xfb4a('0x46')][_0xfb4a('0x66')])return;return db['User'][_0xfb4a('0x45')]({'where':{'id':_0x1dc821[_0xfb4a('0x46')][_0xfb4a('0x66')],'role':_0xfb4a('0x68')},'attributes':['id','name',_0xfb4a('0x77'),'email',_0xfb4a('0x79')],'raw':!![]});}return null;})[_0xfb4a('0x13')](function(_0x44da2d){if(!_0x44da2d)return null;_0x46b3fe['message']['agent']=_0x44da2d;return _0x46b3fe;})[_0xfb4a('0x13')](function(_0x2cf673){if(_0x2cf673){_0x2cf673[_0xfb4a('0x1b')][_0xfb4a('0x7b')]=util[_0xfb4a('0x60')](_0xfb4a('0x7c'),_0x1dc821[_0xfb4a('0x67')][_0xfb4a('0x56')]);_0x2cf673[_0xfb4a('0x1b')][_0xfb4a('0x7d')]=_0x46b3fe['channel'];_0x2cf673['message'][_0xfb4a('0x7e')]=_0x46b3fe['channel'];_0x2cf673[_0xfb4a('0x1b')]['event']='reject';_0x2cf673[_0xfb4a('0x1b')]['body']=htmlToText['fromString'](_0x46b3fe[_0xfb4a('0x1b')][_0xfb4a('0x46')]);respondWithRpcPromise('EventManager',_0xfb4a('0x80'),{'event':_0xfb4a('0x85'),'message':_0x2cf673[_0xfb4a('0x1b')]},client9002);return _0x46b3fe;}return null;})['then'](respondWithResult(_0x3e086b,null))[_0xfb4a('0x1d')](handleError(_0x3e086b,null));};exports[_0xfb4a('0x86')]=function(_0x525ece,_0x4c0fa5){var _0x3f6c62=moment()[_0xfb4a('0x87')]()['toString']();var _0x23bbf9=path['join'](config[_0xfb4a('0x58')],_0xfb4a('0x88'),_0xfb4a('0x89'),'tmp');var _0x1e63e2=path[_0xfb4a('0x57')](config['root'],_0xfb4a('0x88'),'files',_0xfb4a('0x54'));var _0xc6be01=util[_0xfb4a('0x60')](_0xfb4a('0x8a'),_0x3f6c62);return db['MailMessage']['find']({'where':{'id':_0x525ece[_0xfb4a('0x40')]['id']},'attributes':['id',_0xfb4a('0x46'),_0xfb4a('0x8b'),'to','cc',_0xfb4a('0x8c'),'subject',_0xfb4a('0x8d')],'include':_0x525ece['query']['attachments']?[{'model':db[_0xfb4a('0x8e')],'as':'Attachments'}]:undefined})[_0xfb4a('0x13')](handleEntityNotFound(_0x4c0fa5,null))[_0xfb4a('0x13')](function(_0x3c6e09){if(_0x3c6e09){var _0x4a308e=_0x3c6e09;var _0x514fae={'from':_0x4a308e[_0xfb4a('0x8b')],'to':_0x4a308e['to'],'subject':_0x4a308e[_0xfb4a('0x8f')],'html':htmlEntities[_0xfb4a('0x90')](_0x4a308e[_0xfb4a('0x46')]),'headers':{'Date':moment(_0x4a308e[_0xfb4a('0x8d')])[_0xfb4a('0x60')](_0xfb4a('0x91'))},'attachments':[]};if(_0x3c6e09['cc']){_0x514fae[_0xfb4a('0x92')]['Cc']=_0x3c6e09['cc'];}if(_0x3c6e09[_0xfb4a('0x8c')]){_0x514fae[_0xfb4a('0x92')][_0xfb4a('0x93')]=_0x3c6e09[_0xfb4a('0x8c')];}return new BPromise(function(_0x54c30c,_0x5a3cbe){if(_0x3c6e09[_0xfb4a('0x94')]){for(var _0x4b5346=0x0;_0x4b5346<_0x3c6e09[_0xfb4a('0x94')][_0xfb4a('0x55')];_0x4b5346++){var _0x212d35=_0x3c6e09[_0xfb4a('0x94')][_0x4b5346];var _0x38eb57=path['join'](_0x1e63e2,_0x212d35['basename']);if(fs['existsSync'](_0x38eb57)){_0x514fae[_0xfb4a('0x54')][_0xfb4a('0x95')]({'name':_0x212d35['name'],'contentType':_0x212d35[_0xfb4a('0x2d')],'data':fs['readFileSync'](_0x38eb57)});}}}emlformat[_0xfb4a('0x96')](_0x514fae,function(_0x54146c,_0x541bcd){if(_0x54146c)return _0x5a3cbe(_0x54146c);fs[_0xfb4a('0x97')](path[_0xfb4a('0x57')](_0x23bbf9,_0xc6be01),_0x541bcd);return _0x54c30c(_0x541bcd);});});}})[_0xfb4a('0x13')](function(_0x4e242e){if(_0x4e242e){return _0x4c0fa5[_0xfb4a('0x86')](path['join'](_0x23bbf9,_0xc6be01),_0xc6be01,function(_0x22832c){if(!_0x22832c)fs[_0xfb4a('0x98')](path[_0xfb4a('0x57')](_0x23bbf9,_0xc6be01));});}})[_0xfb4a('0x1d')](handleError(_0x4c0fa5,null));};
\ No newline at end of file