Built motion from commit 355702c8.|2.5.41
[motion2.git] / server / api / mailMessage / mailMessage.controller.js
index 086684c..4257a57 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x853f=['moment','bluebird','path','ioredis','../../components/parsers/qs','../../config/logger','api','mail-interactions','../../config/environment','../../mysqldb','redis','defaults','localhost','html-entities','./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','catch','status','json','offset','undefined','count','limit','set','update','destroy','end','sendStatus','send','index','map','MailMessage','fieldName','type','key','model','name','query','keys','intersection','fields','attributes','length','hasOwnProperty','nolimit','order','sort','where','filters','pick','filter','merge','includeAll','findAll','rows','show','rawAttributes','include','options','find','body','params','describe','create','direction','secret','split','MailAccount','findOne','MailAccountId','CmList','CmContact','Contacts','updatedAt','DESC','MailServerOut','Smtp','service','host','port','authentication','auth','user','pass','secure','attachments','join','basename','List','List\x20not\x20found','sendMail','YYYY-MM-DD\x20HH:mm:ss','accept','read','readAt','UserId','agent','get','MailInteraction','MailInteractionId','interaction','[MAILMESSAGE:ACCEPT]\x20id=%s\x20name=%s\x20role=%s\x20interaction=%s\x20body=%s','null','AcceptMessage','acceptMessage','SELECT\x20*\x20FROM\x20cm_contacts\x20WHERE\x20id\x20=\x20','ContactId','sequelize','Sequelize','QueryTypes','SELECT','contact','User','fullname','email','manual','interface','SIP/%s','event','fromString','EventManager','reject','mail','[MAILMESSAGE:REJECT]\x20id=%s\x20name=%s\x20role=%s\x20interaction=%s\x20body=%s','role','rejectMessage','internal','channel','rejectmessage','unix','toString','server','files','tmp','root','format','message-%s.eml','from','subject','Attachment','Attachments','decode','createdAt','ddd,\x20DD\x20MMM\x20YYYY\x20HH:mm:ss\x20ZZ','headers','bcc','existsSync','readFileSync','build','download','unlinkSync','eml-format'];(function(_0x5de967,_0x515918){var _0x5b07a3=function(_0x563020){while(--_0x563020){_0x5de967['push'](_0x5de967['shift']());}};_0x5b07a3(++_0x515918);}(_0x853f,0x14d));var _0xf853=function(_0x29c772,_0x294cb7){_0x29c772=_0x29c772-0x0;var _0x402177=_0x853f[_0x29c772];return _0x402177;};'use strict';var emlformat=require(_0xf853('0x0'));var moment=require(_0xf853('0x1'));var BPromise=require(_0xf853('0x2'));var util=require('util');var path=require(_0xf853('0x3'));var fs=require('fs');var _=require('lodash');var Redis=require(_0xf853('0x4'));var htmlToText=require('html-to-text');var qs=require(_0xf853('0x5'));var logger=require(_0xf853('0x6'))(_0xf853('0x7'));var interaction_log=require(_0xf853('0x6'))(_0xf853('0x8'));var config=require(_0xf853('0x9'));var db=require(_0xf853('0xa'))['db'];config[_0xf853('0xb')]=_[_0xf853('0xc')](config['redis'],{'host':_0xf853('0xd'),'port':0x18eb});var socket=require('socket.io-emitter')(new Redis(config['redis']));var htmlEntities=require(_0xf853('0xe'));require(_0xf853('0xf'))[_0xf853('0x10')](socket);var jayson=require(_0xf853('0x11'));var client=jayson[_0xf853('0x12')][_0xf853('0x13')]({'port':0x232c});var client9003=jayson[_0xf853('0x12')][_0xf853('0x13')]({'port':0x232b});var client9002=jayson['client'][_0xf853('0x13')]({'port':0x232a});function respondWithRpcPromise(_0x530e08,_0x4bf9e0,_0xf43c41,_0x304821){return new BPromise(function(_0x364840,_0x5332e3){var _0x56488e=_0x304821||client;return _0x56488e[_0xf853('0x14')](_0x530e08,_0xf43c41)[_0xf853('0x15')](function(_0x5a7913){logger[_0xf853('0x16')](_0xf853('0x17'),_0x4bf9e0,_0xf853('0x18'));logger[_0xf853('0x19')](_0xf853('0x1a'),_0x4bf9e0,_0xf853('0x18'),JSON[_0xf853('0x1b')](_0x5a7913));if(_0x5a7913[_0xf853('0x1c')]){if(_0x5a7913[_0xf853('0x1c')][_0xf853('0x1d')]===0x1f4){logger[_0xf853('0x1c')](_0xf853('0x17'),_0x4bf9e0,_0x5a7913[_0xf853('0x1c')]['message']);return _0x5332e3(_0x5a7913['error'][_0xf853('0x1e')]);}logger['error'](_0xf853('0x17'),_0x4bf9e0,_0x5a7913[_0xf853('0x1c')]['message']);return _0x364840(_0x5a7913[_0xf853('0x1c')][_0xf853('0x1e')]);}else{logger[_0xf853('0x16')]('MailMessage,\x20%s,\x20%s',_0x4bf9e0,'request\x20sent');_0x364840(_0x5a7913[_0xf853('0x1f')][_0xf853('0x1e')]);}})[_0xf853('0x20')](function(_0x412b77){logger[_0xf853('0x1c')](_0xf853('0x17'),_0x4bf9e0,_0x412b77);_0x5332e3(_0x412b77);});});}function respondWithResult(_0x1648e7,_0x5101c4){_0x5101c4=_0x5101c4||0xc8;return function(_0x439203){if(_0x439203){return _0x1648e7[_0xf853('0x21')](_0x5101c4)[_0xf853('0x22')](_0x439203);}};}function respondWithFilteredResult(_0x3861d3,_0x51939c){return function(_0x244c3f){if(_0x244c3f){var _0x25fe7a=typeof _0x51939c[_0xf853('0x23')]==='undefined'&&typeof _0x51939c['limit']===_0xf853('0x24');var _0x3c327d=_0x244c3f[_0xf853('0x25')];var _0x53a302=_0x25fe7a?0x0:_0x51939c[_0xf853('0x23')];var _0x3a073f=_0x25fe7a?_0x244c3f[_0xf853('0x25')]:_0x51939c[_0xf853('0x23')]+_0x51939c[_0xf853('0x26')];var _0x2616ca;if(_0x3a073f>=_0x3c327d){_0x3a073f=_0x3c327d;_0x2616ca=0xc8;}else{_0x2616ca=0xce;}_0x3861d3[_0xf853('0x21')](_0x2616ca);return _0x3861d3[_0xf853('0x27')]('Content-Range',_0x53a302+'-'+_0x3a073f+'/'+_0x3c327d)[_0xf853('0x22')](_0x244c3f);}return null;};}function saveUpdates(_0x260116){return function(_0x48fc85){if(_0x48fc85){return _0x48fc85[_0xf853('0x28')](_0x260116)[_0xf853('0x15')](function(_0x5ab834){return _0x5ab834;});}return null;};}function removeEntity(_0x21f3b3){return function(_0x2a5d53){if(_0x2a5d53){return _0x2a5d53[_0xf853('0x29')]()['then'](function(){_0x21f3b3['status'](0xcc)[_0xf853('0x2a')]();});}};}function handleEntityNotFound(_0x526827){return function(_0x525a51){if(!_0x525a51){_0x526827[_0xf853('0x2b')](0x194);}return _0x525a51;};}function handleError(_0x1a5fec,_0x31d1e8){_0x31d1e8=_0x31d1e8||0x1f4;return function(_0xe730f0){logger['error'](_0xe730f0['stack']);if(_0xe730f0['name']){delete _0xe730f0['name'];}_0x1a5fec[_0xf853('0x21')](_0x31d1e8)[_0xf853('0x2c')](_0xe730f0);};}exports[_0xf853('0x2d')]=function(_0x25f811,_0x3dee29){var _0x5236b4={},_0x16ebbf={},_0x820ceb={'count':0x0,'rows':[]};var _0x5590af=_[_0xf853('0x2e')](db[_0xf853('0x2f')]['rawAttributes'],function(_0x19ca0c){return{'name':_0x19ca0c[_0xf853('0x30')],'type':_0x19ca0c[_0xf853('0x31')][_0xf853('0x32')]};});_0x16ebbf[_0xf853('0x33')]=_[_0xf853('0x2e')](_0x5590af,_0xf853('0x34'));_0x16ebbf[_0xf853('0x35')]=_[_0xf853('0x36')](_0x25f811['query']);_0x16ebbf['filters']=_[_0xf853('0x37')](_0x16ebbf['model'],_0x16ebbf['query']);_0x5236b4['attributes']=_['intersection'](_0x16ebbf['model'],qs[_0xf853('0x38')](_0x25f811[_0xf853('0x35')][_0xf853('0x38')]));_0x5236b4['attributes']=_0x5236b4[_0xf853('0x39')][_0xf853('0x3a')]?_0x5236b4['attributes']:_0x16ebbf[_0xf853('0x33')];if(!_0x25f811[_0xf853('0x35')][_0xf853('0x3b')](_0xf853('0x3c'))){_0x5236b4[_0xf853('0x26')]=qs['limit'](_0x25f811[_0xf853('0x35')]['limit']);_0x5236b4[_0xf853('0x23')]=qs[_0xf853('0x23')](_0x25f811[_0xf853('0x35')][_0xf853('0x23')]);}_0x5236b4[_0xf853('0x3d')]=qs['sort'](_0x25f811[_0xf853('0x35')][_0xf853('0x3e')]);_0x5236b4[_0xf853('0x3f')]=qs[_0xf853('0x40')](_[_0xf853('0x41')](_0x25f811['query'],_0x16ebbf['filters']),_0x5590af);if(_0x25f811['query'][_0xf853('0x42')]){_0x5236b4[_0xf853('0x3f')]=_[_0xf853('0x43')](_0x5236b4[_0xf853('0x3f')],{'$or':_[_0xf853('0x2e')](_0x5590af,function(_0x5b0784){if(_0x5b0784['type']!=='VIRTUAL'){var _0x575f3b={};_0x575f3b[_0x5b0784['name']]={'$like':'%'+_0x25f811['query'][_0xf853('0x42')]+'%'};return _0x575f3b;}})});}_0x5236b4=_[_0xf853('0x43')]({},_0x5236b4,_0x25f811['options']);var _0x5e3d22={'where':_0x5236b4[_0xf853('0x3f')]};return db[_0xf853('0x2f')][_0xf853('0x25')](_0x5e3d22)['then'](function(_0x2724fe){_0x820ceb[_0xf853('0x25')]=_0x2724fe;if(_0x25f811[_0xf853('0x35')][_0xf853('0x44')]){_0x5236b4['include']=[{'all':!![]}];}return db[_0xf853('0x2f')][_0xf853('0x45')](_0x5236b4);})[_0xf853('0x15')](function(_0x4156f4){_0x820ceb[_0xf853('0x46')]=_0x4156f4;return _0x820ceb;})[_0xf853('0x15')](respondWithFilteredResult(_0x3dee29,_0x5236b4))[_0xf853('0x20')](handleError(_0x3dee29,null));};exports[_0xf853('0x47')]=function(_0x280146,_0x242524){var _0xd28110={'raw':!![],'where':{'id':_0x280146['params']['id']}},_0x22ae60={};_0x22ae60[_0xf853('0x33')]=_[_0xf853('0x36')](db[_0xf853('0x2f')][_0xf853('0x48')]);_0x22ae60['query']=_['keys'](_0x280146[_0xf853('0x35')]);_0x22ae60[_0xf853('0x40')]=_[_0xf853('0x37')](_0x22ae60[_0xf853('0x33')],_0x22ae60['query']);_0xd28110[_0xf853('0x39')]=_[_0xf853('0x37')](_0x22ae60[_0xf853('0x33')],qs[_0xf853('0x38')](_0x280146['query'][_0xf853('0x38')]));_0xd28110[_0xf853('0x39')]=_0xd28110[_0xf853('0x39')]['length']?_0xd28110[_0xf853('0x39')]:_0x22ae60[_0xf853('0x33')];if(_0x280146[_0xf853('0x35')][_0xf853('0x44')]){_0xd28110[_0xf853('0x49')]=[{'all':!![]}];}_0xd28110=_[_0xf853('0x43')]({},_0xd28110,_0x280146[_0xf853('0x4a')]);return db[_0xf853('0x2f')][_0xf853('0x4b')](_0xd28110)[_0xf853('0x15')](handleEntityNotFound(_0x242524,null))[_0xf853('0x15')](respondWithResult(_0x242524,null))['catch'](handleError(_0x242524,null));};exports[_0xf853('0x28')]=function(_0xe0cb5e,_0x54b032){if(_0xe0cb5e[_0xf853('0x4c')]['id']){delete _0xe0cb5e[_0xf853('0x4c')]['id'];}return db[_0xf853('0x2f')][_0xf853('0x4b')]({'where':{'id':_0xe0cb5e[_0xf853('0x4d')]['id']}})[_0xf853('0x15')](handleEntityNotFound(_0x54b032,null))['then'](saveUpdates(_0xe0cb5e[_0xf853('0x4c')],null))[_0xf853('0x15')](respondWithResult(_0x54b032,null))['catch'](handleError(_0x54b032,null));};exports[_0xf853('0x29')]=function(_0x2707a1,_0x18bcb9){return db[_0xf853('0x2f')]['find']({'where':{'id':_0x2707a1['params']['id']}})[_0xf853('0x15')](handleEntityNotFound(_0x18bcb9,null))[_0xf853('0x15')](removeEntity(_0x18bcb9,null))['catch'](handleError(_0x18bcb9,null));};exports[_0xf853('0x4e')]=function(_0x2b0bff,_0x56090a){return db[_0xf853('0x2f')][_0xf853('0x4e')]()[_0xf853('0x15')](respondWithResult(_0x56090a,null))['catch'](handleError(_0x56090a,null));};exports[_0xf853('0x4f')]=function(_0xe4b31a,_0x7469a){return db[_0xf853('0x2f')][_0xf853('0x4f')](_0xe4b31a['body'])[_0xf853('0x15')](function(_0x1a3e1b){if(_0x1a3e1b){if(_0x1a3e1b[_0xf853('0x50')]==='out'&&!_0x1a3e1b[_0xf853('0x51')]){var _0x4e4e8e,_0x5ad0f2,_0x37087d;if(_0xe4b31a['body']['to']){_0x5ad0f2=_0xe4b31a['body']['to'][_0xf853('0x52')](',')[0x0];}return db[_0xf853('0x53')][_0xf853('0x54')]({'where':{'id':_0x1a3e1b[_0xf853('0x55')]},'include':[{'model':db[_0xf853('0x56')],'as':'List','include':[{'model':db[_0xf853('0x57')],'as':_0xf853('0x58'),'where':{'email':_0x5ad0f2},'limit':0x1,'order':[[_0xf853('0x59'),_0xf853('0x5a')]]}]},{'model':db[_0xf853('0x5b')],'as':_0xf853('0x5c'),'raw':!![]}]})[_0xf853('0x15')](function(_0x308d13){_0x4e4e8e=_0x308d13;if(_0x4e4e8e&&_0x4e4e8e[_0xf853('0x5c')]){var _0x24b665={'tls':{'rejectUnauthorized':![]}};if(_['isNil'](_0x4e4e8e['Smtp'][_0xf853('0x5d')])){_0x24b665['host']=_0x4e4e8e['Smtp'][_0xf853('0x5e')];_0x24b665[_0xf853('0x5f')]=_0x4e4e8e[_0xf853('0x5c')][_0xf853('0x5f')];_0x24b665['secure']=_0x4e4e8e['Smtp']['secure'];if(_0x4e4e8e[_0xf853('0x5c')][_0xf853('0x60')]){_0x24b665[_0xf853('0x61')]={'user':_0x4e4e8e[_0xf853('0x5c')][_0xf853('0x62')],'pass':_0x4e4e8e[_0xf853('0x5c')][_0xf853('0x63')]};}}else{_0x24b665[_0xf853('0x5d')]=_0x4e4e8e[_0xf853('0x5c')][_0xf853('0x5d')];_0x24b665[_0xf853('0x61')]={'user':_0x4e4e8e[_0xf853('0x5c')][_0xf853('0x62')],'pass':_0x4e4e8e['Smtp']['pass']};_0x24b665['secure']=_0x4e4e8e[_0xf853('0x5c')][_0xf853('0x64')];}if(_0xe4b31a['body'][_0xf853('0x65')]&&_0xe4b31a[_0xf853('0x4c')][_0xf853('0x65')][_0xf853('0x3a')]){for(var _0x5dfefe=0x0;_0x5dfefe<_0xe4b31a[_0xf853('0x4c')][_0xf853('0x65')][_0xf853('0x3a')];_0x5dfefe+=0x1){_0xe4b31a[_0xf853('0x4c')]['attachments'][_0x5dfefe]={'filename':_0xe4b31a[_0xf853('0x4c')][_0xf853('0x65')][_0x5dfefe][_0xf853('0x34')],'path':path[_0xf853('0x66')](config['root'],'server/files/attachments',_0xe4b31a[_0xf853('0x4c')]['attachments'][_0x5dfefe][_0xf853('0x67')])};}}_0x37087d={'account':_0x24b665,'message':_0xe4b31a[_0xf853('0x4c')]};return;}})[_0xf853('0x15')](function(){if(_0x4e4e8e[_0xf853('0x68')]){if(_0x4e4e8e[_0xf853('0x68')][_0xf853('0x58')][_0xf853('0x3a')]){return _0x4e4e8e[_0xf853('0x68')]['Contacts'][0x0];}else{return db[_0xf853('0x57')]['create'](_[_0xf853('0xc')](_0xe4b31a[_0xf853('0x4c')],{'firstName':_0xe4b31a[_0xf853('0x4c')]['to'],'email':_0xe4b31a[_0xf853('0x4c')]['to'],'phone':_0xe4b31a[_0xf853('0x4c')]['to'],'ListId':_0x4e4e8e['ListId']}));}}else{throw new Error(_0xf853('0x69'));}})[_0xf853('0x15')](function(){if(_0x37087d){return respondWithRpcPromise('SendMail',_0xf853('0x6a'),_0x37087d,client9003)['then'](function(_0x5801e5){return _0x1a3e1b[_0xf853('0x28')]({'read':!![],'messageId':_0x5801e5['messageId'],'sentAt':moment()['format'](_0xf853('0x6b'))});})[_0xf853('0x20')](function(_0x531d76){logger[_0xf853('0x1c')]('%s',JSON[_0xf853('0x1b')](_0x531d76));return _0x1a3e1b;});}return _0x1a3e1b;});}return _0x1a3e1b;}})[_0xf853('0x15')](respondWithResult(_0x7469a,0xc9))[_0xf853('0x20')](handleError(_0x7469a,null));};exports[_0xf853('0x6c')]=function(_0x2c46ce,_0x2101e0){var _0x28655e={'agent':{},'channel':'mail'};if(_0x2c46ce[_0xf853('0x4c')]['id']){delete _0x2c46ce[_0xf853('0x4c')]['id'];}_0x2c46ce[_0xf853('0x4c')][_0xf853('0x6d')]=!![];_0x2c46ce[_0xf853('0x4c')][_0xf853('0x6e')]=moment()['format'](_0xf853('0x6b'));_0x2c46ce['body'][_0xf853('0x6f')]=_0x2c46ce['body'][_0xf853('0x6f')]||_0x2c46ce[_0xf853('0x62')]['id'];_0x28655e[_0xf853('0x70')]['id']=_0x2c46ce[_0xf853('0x4c')][_0xf853('0x6f')];return db['MailMessage'][_0xf853('0x4b')]({'where':{'id':_0x2c46ce['params']['id'],'UserId':null}})[_0xf853('0x15')](handleEntityNotFound(_0x2101e0,null))[_0xf853('0x15')](saveUpdates(_0x2c46ce['body'],null))[_0xf853('0x15')](function(_0x40eb02){if(_0x40eb02){_0x28655e[_0xf853('0x1e')]=_0x40eb02[_0xf853('0x71')]({'plain':!![]});return db[_0xf853('0x72')][_0xf853('0x4b')]({'where':{'id':_0x40eb02[_0xf853('0x73')]}});}return null;})[_0xf853('0x15')](handleEntityNotFound(_0x2101e0,null))[_0xf853('0x15')](function(_0x39d512){if(_0x39d512){return _0x39d512[_0xf853('0x28')]({'UserId':_0x2c46ce['body'][_0xf853('0x6f')],'read1stAt':_['isNil'](_0x39d512['read1stAt'])?moment()['format']('YYYY-MM-DD\x20HH:mm:ss'):undefined});}return null;})[_0xf853('0x15')](function(_0x5eb0a9){if(_0x5eb0a9){_0x28655e[_0xf853('0x74')]=_0x5eb0a9[_0xf853('0x71')]({'plain':!![]});interaction_log[_0xf853('0x16')](_0xf853('0x75'),_0x2c46ce[_0xf853('0x62')]['id'],_0x2c46ce[_0xf853('0x62')]['name'],_0x2c46ce[_0xf853('0x62')]['role'],_0x28655e[_0xf853('0x74')]['id'],_0x2c46ce[_0xf853('0x4c')]?JSON[_0xf853('0x1b')](_0x2c46ce[_0xf853('0x4c')]):_0xf853('0x76'));return respondWithRpcPromise(_0xf853('0x77'),_0xf853('0x78'),_0x28655e);}return null;})[_0xf853('0x15')](function(_0x284dec){var _0x3c957c=_0xf853('0x79')+_0x284dec[_0xf853('0x1e')][_0xf853('0x7a')];return db[_0xf853('0x7b')][_0xf853('0x35')](_0x3c957c,{'type':db[_0xf853('0x7c')][_0xf853('0x7d')][_0xf853('0x7e')],'raw':!![]})[_0xf853('0x15')](function(_0x39b867){return _0x39b867;});})[_0xf853('0x15')](function(_0x24ec16){if(_0x24ec16){_0x28655e[_0xf853('0x1e')][_0xf853('0x7f')]=_0x24ec16[0x0];if(!_0x2c46ce[_0xf853('0x4c')]['UserId'])return;return db[_0xf853('0x80')]['find']({'where':{'id':_0x2c46ce['body'][_0xf853('0x6f')],'role':_0xf853('0x70')},'attributes':['id',_0xf853('0x34'),_0xf853('0x81'),_0xf853('0x82'),'internal'],'raw':!![]});}return null;})[_0xf853('0x15')](function(_0x6378f2){if(!_0x6378f2)return null;_0x28655e[_0xf853('0x1e')][_0xf853('0x70')]=_0x6378f2;return _0x28655e;})[_0xf853('0x15')](function(_0x5cf7d3){if(_0x5cf7d3){if(_0x2c46ce[_0xf853('0x4c')][_0xf853('0x83')]){_0x28655e[_0xf853('0x1e')][_0xf853('0x84')]=util['format'](_0xf853('0x85'),_0x2c46ce[_0xf853('0x62')][_0xf853('0x34')]);_0x28655e['message']['channel']=_0x28655e['channel'];_0x28655e[_0xf853('0x1e')]['motionChannel']=_0x28655e['channel'];_0x28655e[_0xf853('0x1e')][_0xf853('0x86')]=_0xf853('0x6c');_0x28655e['message'][_0xf853('0x4c')]=htmlToText[_0xf853('0x87')](_0x28655e[_0xf853('0x1e')]['body']);return respondWithRpcPromise('EventManager',_0xf853('0x88'),{'event':'acceptmessage','message':_0x28655e[_0xf853('0x1e')]},client9002)[_0xf853('0x15')](function(){return _0x28655e;});}return _0x28655e;}return null;})[_0xf853('0x15')](respondWithResult(_0x2101e0,null))[_0xf853('0x20')](handleError(_0x2101e0,null));};exports[_0xf853('0x89')]=function(_0x3884ca,_0x2bce31){var _0x16f666={'agent':{},'channel':_0xf853('0x8a')};if(_0x3884ca[_0xf853('0x4c')]['id']){delete _0x3884ca['body']['id'];}_0x3884ca[_0xf853('0x4c')]['UserId']=_0x3884ca[_0xf853('0x4c')][_0xf853('0x6f')]||_0x3884ca[_0xf853('0x62')]['id'];_0x16f666[_0xf853('0x70')]['id']=_0x3884ca['body'][_0xf853('0x6f')];return db[_0xf853('0x2f')][_0xf853('0x4b')]({'where':{'id':_0x3884ca[_0xf853('0x4d')]['id'],'UserId':null}})[_0xf853('0x15')](handleEntityNotFound(_0x2bce31,null))[_0xf853('0x15')](function(_0x3d67ca){if(_0x3d67ca){_0x16f666[_0xf853('0x1e')]=_0x3d67ca[_0xf853('0x71')]({'plain':!![]});return db[_0xf853('0x72')]['find']({'where':{'id':_0x3d67ca[_0xf853('0x73')]}});}return null;})['then'](handleEntityNotFound(_0x2bce31,null))[_0xf853('0x15')](function(_0x558fc1){if(_0x558fc1){_0x16f666['interaction']=_0x558fc1[_0xf853('0x71')]({'plain':!![]});interaction_log[_0xf853('0x16')](_0xf853('0x8b'),_0x3884ca['user']['id'],_0x3884ca[_0xf853('0x62')][_0xf853('0x34')],_0x3884ca['user'][_0xf853('0x8c')],_0x16f666[_0xf853('0x74')]['id'],_0x3884ca[_0xf853('0x4c')]?JSON['stringify'](_0x3884ca['body']):_0xf853('0x76'));return respondWithRpcPromise('RejectMessage',_0xf853('0x8d'),_0x16f666);}return null;})[_0xf853('0x15')](function(_0x46c47a){var _0x1c9723='SELECT\x20*\x20FROM\x20cm_contacts\x20WHERE\x20id\x20=\x20'+_0x46c47a[_0xf853('0x1e')]['ContactId'];return db[_0xf853('0x7b')][_0xf853('0x35')](_0x1c9723,{'type':db['Sequelize']['QueryTypes'][_0xf853('0x7e')],'raw':!![]})[_0xf853('0x15')](function(_0x55e460){return _0x55e460;});})['then'](function(_0x412a76){if(_0x412a76){_0x16f666[_0xf853('0x1e')][_0xf853('0x7f')]=_0x412a76[0x0];if(!_0x3884ca[_0xf853('0x4c')][_0xf853('0x6f')])return;return db['User']['find']({'where':{'id':_0x3884ca[_0xf853('0x4c')]['UserId'],'role':'agent'},'attributes':['id',_0xf853('0x34'),_0xf853('0x81'),'email',_0xf853('0x8e')],'raw':!![]});}return null;})[_0xf853('0x15')](function(_0x1fffe1){if(!_0x1fffe1)return null;_0x16f666['message'][_0xf853('0x70')]=_0x1fffe1;return _0x16f666;})[_0xf853('0x15')](function(_0x4d0721){if(_0x4d0721){_0x4d0721[_0xf853('0x1e')][_0xf853('0x84')]=util['format'](_0xf853('0x85'),_0x3884ca[_0xf853('0x62')][_0xf853('0x34')]);_0x4d0721[_0xf853('0x1e')][_0xf853('0x8f')]=_0x16f666['channel'];_0x4d0721[_0xf853('0x1e')]['motionChannel']=_0x16f666[_0xf853('0x8f')];_0x4d0721[_0xf853('0x1e')]['event']=_0xf853('0x89');_0x4d0721[_0xf853('0x1e')]['body']=htmlToText[_0xf853('0x87')](_0x16f666[_0xf853('0x1e')][_0xf853('0x4c')]);respondWithRpcPromise(_0xf853('0x88'),_0xf853('0x88'),{'event':_0xf853('0x90'),'message':_0x4d0721[_0xf853('0x1e')]},client9002);return _0x16f666;}return null;})['then'](respondWithResult(_0x2bce31,null))[_0xf853('0x20')](handleError(_0x2bce31,null));};exports['download']=function(_0x3ed068,_0x55ecbc){var _0x2794ab=moment()[_0xf853('0x91')]()[_0xf853('0x92')]();var _0x2caaa1=path['join'](config['root'],_0xf853('0x93'),_0xf853('0x94'),_0xf853('0x95'));var _0x281795=path['join'](config[_0xf853('0x96')],_0xf853('0x93'),_0xf853('0x94'),_0xf853('0x65'));var _0x180c07=util[_0xf853('0x97')](_0xf853('0x98'),_0x2794ab);return db['MailMessage']['find']({'where':{'id':_0x3ed068[_0xf853('0x4d')]['id']},'attributes':['id',_0xf853('0x4c'),_0xf853('0x99'),'to','cc','bcc',_0xf853('0x9a'),'createdAt'],'include':_0x3ed068['query']['attachments']?[{'model':db[_0xf853('0x9b')],'as':_0xf853('0x9c')}]:undefined})[_0xf853('0x15')](handleEntityNotFound(_0x55ecbc,null))[_0xf853('0x15')](function(_0x2c2d79){if(_0x2c2d79){var _0x21d10c=_0x2c2d79;var _0x530a4c={'from':_0x21d10c[_0xf853('0x99')],'to':_0x21d10c['to'],'subject':_0x21d10c[_0xf853('0x9a')],'html':htmlEntities[_0xf853('0x9d')](_0x21d10c[_0xf853('0x4c')]),'headers':{'Date':moment(_0x21d10c[_0xf853('0x9e')])[_0xf853('0x97')](_0xf853('0x9f'))},'attachments':[]};if(_0x2c2d79['cc']){_0x530a4c[_0xf853('0xa0')]['Cc']=_0x2c2d79['cc'];}if(_0x2c2d79[_0xf853('0xa1')]){_0x530a4c['headers']['Bcc']=_0x2c2d79[_0xf853('0xa1')];}return new BPromise(function(_0x5aa52b,_0x2f83c1){if(_0x2c2d79[_0xf853('0x9c')]){for(var _0x1eb043=0x0;_0x1eb043<_0x2c2d79['Attachments']['length'];_0x1eb043++){var _0x91440c=_0x2c2d79[_0xf853('0x9c')][_0x1eb043];var _0x2fad55=path[_0xf853('0x66')](_0x281795,_0x91440c[_0xf853('0x67')]);if(fs[_0xf853('0xa2')](_0x2fad55)){_0x530a4c[_0xf853('0x65')]['push']({'name':_0x91440c[_0xf853('0x34')],'contentType':_0x91440c[_0xf853('0x31')],'data':fs[_0xf853('0xa3')](_0x2fad55)});}}}emlformat[_0xf853('0xa4')](_0x530a4c,function(_0x5b18ed,_0x57d5f2){if(_0x5b18ed)return _0x2f83c1(_0x5b18ed);fs['writeFileSync'](path['join'](_0x2caaa1,_0x180c07),_0x57d5f2);return _0x5aa52b(_0x57d5f2);});});}})[_0xf853('0x15')](function(_0x167de5){if(_0x167de5){return _0x55ecbc[_0xf853('0xa5')](path[_0xf853('0x66')](_0x2caaa1,_0x180c07),_0x180c07,function(_0x234f65){if(!_0x234f65)fs[_0xf853('0xa6')](path[_0xf853('0x66')](_0x2caaa1,_0x180c07));});}})['catch'](handleError(_0x55ecbc,null));};
\ No newline at end of file
+var _0x4564=['defaults','List\x20not\x20found','sendMail','messageId','format','accept','mail','readAt','UserId','agent','MailInteraction','MailInteractionId','interaction','get','stringify','null','AcceptMessage','acceptMessage','SELECT\x20*\x20FROM\x20cm_contacts\x20WHERE\x20id\x20=\x20','ContactId','sequelize','QueryTypes','SELECT','contact','User','fullname','email','internal','manual','interface','SIP/%s','channel','motionChannel','event','fromString','EventManager','RejectMessage','rejectMessage','Sequelize','unix','server','files','tmp','from','bcc','subject','Attachment','Attachments','decode','ddd,\x20DD\x20MMM\x20YYYY\x20HH:mm:ss\x20ZZ','headers','Bcc','existsSync','push','writeFileSync','unlinkSync','eml-format','moment','bluebird','util','path','ioredis','../../config/logger','api','mail-interactions','../../config/environment','../../mysqldb','redis','localhost','socket.io-emitter','./mailMessage.socket','jayson/promise','client','http','request','then','info','MailMessage,\x20%s,\x20%s','request\x20sent','error','code','message','result','catch','undefined','limit','count','offset','Content-Range','json','update','destroy','status','end','sendStatus','stack','name','send','index','map','MailMessage','fieldName','type','key','model','query','keys','filters','intersection','attributes','fields','hasOwnProperty','nolimit','order','sort','pick','where','merge','filter','options','findAll','rows','show','params','rawAttributes','length','include','find','body','describe','create','direction','out','secret','split','findOne','MailAccountId','CmList','List','CmContact','Contacts','updatedAt','DESC','MailServerOut','Smtp','isNil','service','host','secure','authentication','auth','user','pass','attachments','join','root','basename'];(function(_0xe0c564,_0x2ff569){var _0x32e0f6=function(_0x3fd0fc){while(--_0x3fd0fc){_0xe0c564['push'](_0xe0c564['shift']());}};_0x32e0f6(++_0x2ff569);}(_0x4564,0x172));var _0x4456=function(_0xe1f012,_0x26dea6){_0xe1f012=_0xe1f012-0x0;var _0x1a426e=_0x4564[_0xe1f012];return _0x1a426e;};'use strict';var emlformat=require(_0x4456('0x0'));var moment=require(_0x4456('0x1'));var BPromise=require(_0x4456('0x2'));var util=require(_0x4456('0x3'));var path=require(_0x4456('0x4'));var fs=require('fs');var _=require('lodash');var Redis=require(_0x4456('0x5'));var htmlToText=require('html-to-text');var qs=require('../../components/parsers/qs');var logger=require(_0x4456('0x6'))(_0x4456('0x7'));var interaction_log=require(_0x4456('0x6'))(_0x4456('0x8'));var config=require(_0x4456('0x9'));var db=require(_0x4456('0xa'))['db'];config[_0x4456('0xb')]=_['defaults'](config['redis'],{'host':_0x4456('0xc'),'port':0x18eb});var socket=require(_0x4456('0xd'))(new Redis(config[_0x4456('0xb')]));var htmlEntities=require('html-entities');require(_0x4456('0xe'))['register'](socket);var jayson=require(_0x4456('0xf'));var client=jayson[_0x4456('0x10')]['http']({'port':0x232c});var client9003=jayson[_0x4456('0x10')][_0x4456('0x11')]({'port':0x232b});var client9002=jayson[_0x4456('0x10')][_0x4456('0x11')]({'port':0x232a});function respondWithRpcPromise(_0x454ecf,_0x443a59,_0x664f64,_0x4d74e5){return new BPromise(function(_0x2f72fb,_0x4d789a){var _0x276038=_0x4d74e5||client;return _0x276038[_0x4456('0x12')](_0x454ecf,_0x664f64)[_0x4456('0x13')](function(_0x42632b){logger[_0x4456('0x14')](_0x4456('0x15'),_0x443a59,_0x4456('0x16'));logger['debug']('MailMessage,\x20%s,\x20%s,\x20%s',_0x443a59,_0x4456('0x16'),JSON['stringify'](_0x42632b));if(_0x42632b['error']){if(_0x42632b[_0x4456('0x17')][_0x4456('0x18')]===0x1f4){logger[_0x4456('0x17')](_0x4456('0x15'),_0x443a59,_0x42632b['error']['message']);return _0x4d789a(_0x42632b[_0x4456('0x17')][_0x4456('0x19')]);}logger['error'](_0x4456('0x15'),_0x443a59,_0x42632b[_0x4456('0x17')][_0x4456('0x19')]);return _0x2f72fb(_0x42632b['error'][_0x4456('0x19')]);}else{logger[_0x4456('0x14')](_0x4456('0x15'),_0x443a59,_0x4456('0x16'));_0x2f72fb(_0x42632b[_0x4456('0x1a')][_0x4456('0x19')]);}})[_0x4456('0x1b')](function(_0x2eec8a){logger[_0x4456('0x17')]('MailMessage,\x20%s,\x20%s',_0x443a59,_0x2eec8a);_0x4d789a(_0x2eec8a);});});}function respondWithResult(_0x13a1a1,_0x570c83){_0x570c83=_0x570c83||0xc8;return function(_0x3b6d85){if(_0x3b6d85){return _0x13a1a1['status'](_0x570c83)['json'](_0x3b6d85);}};}function respondWithFilteredResult(_0x3d6bb5,_0x48612a){return function(_0x69d58){if(_0x69d58){var _0x186345=typeof _0x48612a['offset']===_0x4456('0x1c')&&typeof _0x48612a[_0x4456('0x1d')]===_0x4456('0x1c');var _0x522768=_0x69d58[_0x4456('0x1e')];var _0x12f59f=_0x186345?0x0:_0x48612a[_0x4456('0x1f')];var _0x3dcff2=_0x186345?_0x69d58[_0x4456('0x1e')]:_0x48612a[_0x4456('0x1f')]+_0x48612a[_0x4456('0x1d')];var _0x507e49;if(_0x3dcff2>=_0x522768){_0x3dcff2=_0x522768;_0x507e49=0xc8;}else{_0x507e49=0xce;}_0x3d6bb5['status'](_0x507e49);return _0x3d6bb5['set'](_0x4456('0x20'),_0x12f59f+'-'+_0x3dcff2+'/'+_0x522768)[_0x4456('0x21')](_0x69d58);}return null;};}function saveUpdates(_0x281989){return function(_0x2ff1be){if(_0x2ff1be){return _0x2ff1be[_0x4456('0x22')](_0x281989)[_0x4456('0x13')](function(_0x16075b){return _0x16075b;});}return null;};}function removeEntity(_0x108ae2){return function(_0x11aee1){if(_0x11aee1){return _0x11aee1[_0x4456('0x23')]()[_0x4456('0x13')](function(){_0x108ae2[_0x4456('0x24')](0xcc)[_0x4456('0x25')]();});}};}function handleEntityNotFound(_0xe1c8da){return function(_0xeb3dc7){if(!_0xeb3dc7){_0xe1c8da[_0x4456('0x26')](0x194);}return _0xeb3dc7;};}function handleError(_0x2c62dd,_0x5cb742){_0x5cb742=_0x5cb742||0x1f4;return function(_0x2f809a){logger[_0x4456('0x17')](_0x2f809a[_0x4456('0x27')]);if(_0x2f809a[_0x4456('0x28')]){delete _0x2f809a[_0x4456('0x28')];}_0x2c62dd[_0x4456('0x24')](_0x5cb742)[_0x4456('0x29')](_0x2f809a);};}exports[_0x4456('0x2a')]=function(_0x94f55b,_0x3b7a26){var _0x317f6f={},_0x519cd8={},_0x424fdf={'count':0x0,'rows':[]};var _0x474e2d=_[_0x4456('0x2b')](db[_0x4456('0x2c')]['rawAttributes'],function(_0x2b4472){return{'name':_0x2b4472[_0x4456('0x2d')],'type':_0x2b4472[_0x4456('0x2e')][_0x4456('0x2f')]};});_0x519cd8[_0x4456('0x30')]=_[_0x4456('0x2b')](_0x474e2d,'name');_0x519cd8[_0x4456('0x31')]=_[_0x4456('0x32')](_0x94f55b['query']);_0x519cd8[_0x4456('0x33')]=_[_0x4456('0x34')](_0x519cd8[_0x4456('0x30')],_0x519cd8[_0x4456('0x31')]);_0x317f6f[_0x4456('0x35')]=_[_0x4456('0x34')](_0x519cd8[_0x4456('0x30')],qs[_0x4456('0x36')](_0x94f55b[_0x4456('0x31')][_0x4456('0x36')]));_0x317f6f[_0x4456('0x35')]=_0x317f6f[_0x4456('0x35')]['length']?_0x317f6f[_0x4456('0x35')]:_0x519cd8[_0x4456('0x30')];if(!_0x94f55b['query'][_0x4456('0x37')](_0x4456('0x38'))){_0x317f6f[_0x4456('0x1d')]=qs['limit'](_0x94f55b[_0x4456('0x31')][_0x4456('0x1d')]);_0x317f6f['offset']=qs['offset'](_0x94f55b[_0x4456('0x31')][_0x4456('0x1f')]);}_0x317f6f[_0x4456('0x39')]=qs[_0x4456('0x3a')](_0x94f55b['query'][_0x4456('0x3a')]);_0x317f6f['where']=qs[_0x4456('0x33')](_[_0x4456('0x3b')](_0x94f55b[_0x4456('0x31')],_0x519cd8['filters']),_0x474e2d);if(_0x94f55b[_0x4456('0x31')]['filter']){_0x317f6f[_0x4456('0x3c')]=_[_0x4456('0x3d')](_0x317f6f[_0x4456('0x3c')],{'$or':_[_0x4456('0x2b')](_0x474e2d,function(_0x3cdd25){if(_0x3cdd25['type']!=='VIRTUAL'){var _0x3a4373={};_0x3a4373[_0x3cdd25['name']]={'$like':'%'+_0x94f55b[_0x4456('0x31')][_0x4456('0x3e')]+'%'};return _0x3a4373;}})});}_0x317f6f=_[_0x4456('0x3d')]({},_0x317f6f,_0x94f55b[_0x4456('0x3f')]);var _0x1767ba={'where':_0x317f6f[_0x4456('0x3c')]};return db[_0x4456('0x2c')][_0x4456('0x1e')](_0x1767ba)['then'](function(_0x5b0769){_0x424fdf['count']=_0x5b0769;if(_0x94f55b[_0x4456('0x31')]['includeAll']){_0x317f6f['include']=[{'all':!![]}];}return db[_0x4456('0x2c')][_0x4456('0x40')](_0x317f6f);})['then'](function(_0x550fc0){_0x424fdf[_0x4456('0x41')]=_0x550fc0;return _0x424fdf;})['then'](respondWithFilteredResult(_0x3b7a26,_0x317f6f))[_0x4456('0x1b')](handleError(_0x3b7a26,null));};exports[_0x4456('0x42')]=function(_0x40775d,_0x546715){var _0x44abd3={'raw':!![],'where':{'id':_0x40775d[_0x4456('0x43')]['id']}},_0x126de1={};_0x126de1['model']=_[_0x4456('0x32')](db[_0x4456('0x2c')][_0x4456('0x44')]);_0x126de1[_0x4456('0x31')]=_['keys'](_0x40775d[_0x4456('0x31')]);_0x126de1['filters']=_[_0x4456('0x34')](_0x126de1[_0x4456('0x30')],_0x126de1[_0x4456('0x31')]);_0x44abd3[_0x4456('0x35')]=_[_0x4456('0x34')](_0x126de1[_0x4456('0x30')],qs[_0x4456('0x36')](_0x40775d[_0x4456('0x31')][_0x4456('0x36')]));_0x44abd3['attributes']=_0x44abd3['attributes'][_0x4456('0x45')]?_0x44abd3['attributes']:_0x126de1[_0x4456('0x30')];if(_0x40775d[_0x4456('0x31')]['includeAll']){_0x44abd3[_0x4456('0x46')]=[{'all':!![]}];}_0x44abd3=_[_0x4456('0x3d')]({},_0x44abd3,_0x40775d[_0x4456('0x3f')]);return db['MailMessage'][_0x4456('0x47')](_0x44abd3)[_0x4456('0x13')](handleEntityNotFound(_0x546715,null))['then'](respondWithResult(_0x546715,null))[_0x4456('0x1b')](handleError(_0x546715,null));};exports['update']=function(_0x32a612,_0x4c7b8f){if(_0x32a612['body']['id']){delete _0x32a612[_0x4456('0x48')]['id'];}return db['MailMessage'][_0x4456('0x47')]({'where':{'id':_0x32a612[_0x4456('0x43')]['id']}})[_0x4456('0x13')](handleEntityNotFound(_0x4c7b8f,null))['then'](saveUpdates(_0x32a612['body'],null))[_0x4456('0x13')](respondWithResult(_0x4c7b8f,null))[_0x4456('0x1b')](handleError(_0x4c7b8f,null));};exports[_0x4456('0x23')]=function(_0x39aa2b,_0x58c15f){return db[_0x4456('0x2c')][_0x4456('0x47')]({'where':{'id':_0x39aa2b[_0x4456('0x43')]['id']}})[_0x4456('0x13')](handleEntityNotFound(_0x58c15f,null))[_0x4456('0x13')](removeEntity(_0x58c15f,null))[_0x4456('0x1b')](handleError(_0x58c15f,null));};exports[_0x4456('0x49')]=function(_0x4a10b5,_0x1c5c30){return db[_0x4456('0x2c')][_0x4456('0x49')]()[_0x4456('0x13')](respondWithResult(_0x1c5c30,null))[_0x4456('0x1b')](handleError(_0x1c5c30,null));};exports['create']=function(_0x3b7338,_0x523fbe){return db[_0x4456('0x2c')][_0x4456('0x4a')](_0x3b7338[_0x4456('0x48')])[_0x4456('0x13')](function(_0x3a2fb7){if(_0x3a2fb7){if(_0x3a2fb7[_0x4456('0x4b')]===_0x4456('0x4c')&&!_0x3a2fb7[_0x4456('0x4d')]){var _0x9fb3eb,_0x3c5e29,_0x1040f6;if(_0x3b7338[_0x4456('0x48')]['to']){_0x3c5e29=_0x3b7338[_0x4456('0x48')]['to'][_0x4456('0x4e')](',')[0x0];}return db['MailAccount'][_0x4456('0x4f')]({'where':{'id':_0x3a2fb7[_0x4456('0x50')]},'include':[{'model':db[_0x4456('0x51')],'as':_0x4456('0x52'),'include':[{'model':db[_0x4456('0x53')],'as':_0x4456('0x54'),'where':{'email':_0x3c5e29},'limit':0x1,'order':[[_0x4456('0x55'),_0x4456('0x56')]]}]},{'model':db[_0x4456('0x57')],'as':_0x4456('0x58'),'raw':!![]}]})['then'](function(_0x27cf19){_0x9fb3eb=_0x27cf19;if(_0x9fb3eb&&_0x9fb3eb['Smtp']){var _0x5ce66d={'tls':{'rejectUnauthorized':![]}};if(_[_0x4456('0x59')](_0x9fb3eb['Smtp'][_0x4456('0x5a')])){_0x5ce66d['host']=_0x9fb3eb[_0x4456('0x58')][_0x4456('0x5b')];_0x5ce66d['port']=_0x9fb3eb[_0x4456('0x58')]['port'];_0x5ce66d[_0x4456('0x5c')]=_0x9fb3eb['Smtp'][_0x4456('0x5c')];if(_0x9fb3eb[_0x4456('0x58')][_0x4456('0x5d')]){_0x5ce66d[_0x4456('0x5e')]={'user':_0x9fb3eb['Smtp'][_0x4456('0x5f')],'pass':_0x9fb3eb[_0x4456('0x58')][_0x4456('0x60')]};}}else{_0x5ce66d[_0x4456('0x5a')]=_0x9fb3eb[_0x4456('0x58')][_0x4456('0x5a')];_0x5ce66d['auth']={'user':_0x9fb3eb[_0x4456('0x58')][_0x4456('0x5f')],'pass':_0x9fb3eb[_0x4456('0x58')]['pass']};_0x5ce66d[_0x4456('0x5c')]=_0x9fb3eb[_0x4456('0x58')][_0x4456('0x5c')];}if(_0x3b7338[_0x4456('0x48')][_0x4456('0x61')]&&_0x3b7338[_0x4456('0x48')][_0x4456('0x61')][_0x4456('0x45')]){for(var _0x4d4f0a=0x0;_0x4d4f0a<_0x3b7338['body'][_0x4456('0x61')][_0x4456('0x45')];_0x4d4f0a+=0x1){_0x3b7338[_0x4456('0x48')]['attachments'][_0x4d4f0a]={'filename':_0x3b7338[_0x4456('0x48')][_0x4456('0x61')][_0x4d4f0a][_0x4456('0x28')],'path':path[_0x4456('0x62')](config[_0x4456('0x63')],'server/files/attachments',_0x3b7338[_0x4456('0x48')][_0x4456('0x61')][_0x4d4f0a][_0x4456('0x64')])};}}_0x1040f6={'account':_0x5ce66d,'message':_0x3b7338[_0x4456('0x48')]};return;}})[_0x4456('0x13')](function(){if(_0x9fb3eb[_0x4456('0x52')]){if(_0x9fb3eb[_0x4456('0x52')]['Contacts'][_0x4456('0x45')]){return _0x9fb3eb[_0x4456('0x52')]['Contacts'][0x0];}else{return db[_0x4456('0x53')][_0x4456('0x4a')](_[_0x4456('0x65')](_0x3b7338[_0x4456('0x48')],{'firstName':_0x3b7338[_0x4456('0x48')]['to'],'email':_0x3b7338[_0x4456('0x48')]['to'],'phone':_0x3b7338['body']['to'],'ListId':_0x9fb3eb['ListId']}));}}else{throw new Error(_0x4456('0x66'));}})[_0x4456('0x13')](function(){if(_0x1040f6){return respondWithRpcPromise('SendMail',_0x4456('0x67'),_0x1040f6,client9003)['then'](function(_0x206ad2){return _0x3a2fb7[_0x4456('0x22')]({'read':!![],'messageId':_0x206ad2[_0x4456('0x68')],'sentAt':moment()[_0x4456('0x69')]('YYYY-MM-DD\x20HH:mm:ss')});})[_0x4456('0x1b')](function(_0x1514a4){logger[_0x4456('0x17')]('%s',JSON['stringify'](_0x1514a4));return _0x3a2fb7;});}return _0x3a2fb7;});}return _0x3a2fb7;}})[_0x4456('0x13')](respondWithResult(_0x523fbe,0xc9))[_0x4456('0x1b')](handleError(_0x523fbe,null));};exports[_0x4456('0x6a')]=function(_0x5d70aa,_0x4864ec){var _0x1d2533={'agent':{},'channel':_0x4456('0x6b')};if(_0x5d70aa[_0x4456('0x48')]['id']){delete _0x5d70aa[_0x4456('0x48')]['id'];}_0x5d70aa[_0x4456('0x48')]['read']=!![];_0x5d70aa[_0x4456('0x48')][_0x4456('0x6c')]=moment()['format']('YYYY-MM-DD\x20HH:mm:ss');_0x5d70aa[_0x4456('0x48')][_0x4456('0x6d')]=_0x5d70aa[_0x4456('0x48')][_0x4456('0x6d')]||_0x5d70aa[_0x4456('0x5f')]['id'];_0x1d2533[_0x4456('0x6e')]['id']=_0x5d70aa[_0x4456('0x48')][_0x4456('0x6d')];return db[_0x4456('0x2c')][_0x4456('0x47')]({'where':{'id':_0x5d70aa[_0x4456('0x43')]['id'],'UserId':null}})[_0x4456('0x13')](handleEntityNotFound(_0x4864ec,null))[_0x4456('0x13')](saveUpdates(_0x5d70aa[_0x4456('0x48')],null))['then'](function(_0x4a3b95){if(_0x4a3b95){_0x1d2533[_0x4456('0x19')]=_0x4a3b95['get']({'plain':!![]});return db[_0x4456('0x6f')][_0x4456('0x47')]({'where':{'id':_0x4a3b95[_0x4456('0x70')]}});}return null;})[_0x4456('0x13')](handleEntityNotFound(_0x4864ec,null))[_0x4456('0x13')](function(_0x31a909){if(_0x31a909){return _0x31a909[_0x4456('0x22')]({'UserId':_0x5d70aa[_0x4456('0x48')][_0x4456('0x6d')],'read1stAt':_[_0x4456('0x59')](_0x31a909['read1stAt'])?moment()[_0x4456('0x69')]('YYYY-MM-DD\x20HH:mm:ss'):undefined});}return null;})['then'](function(_0x3036e2){if(_0x3036e2){_0x1d2533[_0x4456('0x71')]=_0x3036e2[_0x4456('0x72')]({'plain':!![]});interaction_log[_0x4456('0x14')]('[MAILMESSAGE:ACCEPT]\x20id=%s\x20name=%s\x20role=%s\x20interaction=%s\x20body=%s',_0x5d70aa[_0x4456('0x5f')]['id'],_0x5d70aa[_0x4456('0x5f')][_0x4456('0x28')],_0x5d70aa[_0x4456('0x5f')]['role'],_0x1d2533[_0x4456('0x71')]['id'],_0x5d70aa[_0x4456('0x48')]?JSON[_0x4456('0x73')](_0x5d70aa['body']):_0x4456('0x74'));return respondWithRpcPromise(_0x4456('0x75'),_0x4456('0x76'),_0x1d2533);}return null;})[_0x4456('0x13')](function(_0xc8f61c){var _0x3f8661=_0x4456('0x77')+_0xc8f61c[_0x4456('0x19')][_0x4456('0x78')];return db[_0x4456('0x79')][_0x4456('0x31')](_0x3f8661,{'type':db['Sequelize'][_0x4456('0x7a')][_0x4456('0x7b')],'raw':!![]})[_0x4456('0x13')](function(_0x2ed6a1){return _0x2ed6a1;});})['then'](function(_0x1ce4c8){if(_0x1ce4c8){_0x1d2533[_0x4456('0x19')][_0x4456('0x7c')]=_0x1ce4c8[0x0];if(!_0x5d70aa[_0x4456('0x48')][_0x4456('0x6d')])return;return db[_0x4456('0x7d')][_0x4456('0x47')]({'where':{'id':_0x5d70aa[_0x4456('0x48')][_0x4456('0x6d')],'role':_0x4456('0x6e')},'attributes':['id',_0x4456('0x28'),_0x4456('0x7e'),_0x4456('0x7f'),_0x4456('0x80')],'raw':!![]});}return null;})[_0x4456('0x13')](function(_0x38f7d5){if(!_0x38f7d5)return null;_0x1d2533[_0x4456('0x19')][_0x4456('0x6e')]=_0x38f7d5;return _0x1d2533;})[_0x4456('0x13')](function(_0xc9cd00){if(_0xc9cd00){if(_0x5d70aa[_0x4456('0x48')][_0x4456('0x81')]){_0x1d2533[_0x4456('0x19')][_0x4456('0x82')]=util[_0x4456('0x69')](_0x4456('0x83'),_0x5d70aa[_0x4456('0x5f')][_0x4456('0x28')]);_0x1d2533[_0x4456('0x19')][_0x4456('0x84')]=_0x1d2533[_0x4456('0x84')];_0x1d2533['message'][_0x4456('0x85')]=_0x1d2533[_0x4456('0x84')];_0x1d2533[_0x4456('0x19')][_0x4456('0x86')]=_0x4456('0x6a');_0x1d2533[_0x4456('0x19')][_0x4456('0x48')]=htmlToText[_0x4456('0x87')](_0x1d2533[_0x4456('0x19')]['body']);return respondWithRpcPromise(_0x4456('0x88'),_0x4456('0x88'),{'event':'acceptmessage','message':_0x1d2533[_0x4456('0x19')]},client9002)[_0x4456('0x13')](function(){return _0x1d2533;});}return _0x1d2533;}return null;})[_0x4456('0x13')](respondWithResult(_0x4864ec,null))[_0x4456('0x1b')](handleError(_0x4864ec,null));};exports['reject']=function(_0x265397,_0x398ebd){var _0x42404b={'agent':{},'channel':_0x4456('0x6b')};if(_0x265397[_0x4456('0x48')]['id']){delete _0x265397['body']['id'];}_0x265397[_0x4456('0x48')][_0x4456('0x6d')]=_0x265397['body'][_0x4456('0x6d')]||_0x265397[_0x4456('0x5f')]['id'];_0x42404b[_0x4456('0x6e')]['id']=_0x265397['body'][_0x4456('0x6d')];return db['MailMessage'][_0x4456('0x47')]({'where':{'id':_0x265397[_0x4456('0x43')]['id'],'UserId':null}})[_0x4456('0x13')](handleEntityNotFound(_0x398ebd,null))[_0x4456('0x13')](function(_0x5ea596){if(_0x5ea596){_0x42404b[_0x4456('0x19')]=_0x5ea596[_0x4456('0x72')]({'plain':!![]});return db[_0x4456('0x6f')][_0x4456('0x47')]({'where':{'id':_0x5ea596[_0x4456('0x70')]}});}return null;})[_0x4456('0x13')](handleEntityNotFound(_0x398ebd,null))['then'](function(_0x16e605){if(_0x16e605){_0x42404b[_0x4456('0x71')]=_0x16e605[_0x4456('0x72')]({'plain':!![]});interaction_log[_0x4456('0x14')]('[MAILMESSAGE:REJECT]\x20id=%s\x20name=%s\x20role=%s\x20interaction=%s\x20body=%s',_0x265397[_0x4456('0x5f')]['id'],_0x265397[_0x4456('0x5f')][_0x4456('0x28')],_0x265397[_0x4456('0x5f')]['role'],_0x42404b[_0x4456('0x71')]['id'],_0x265397[_0x4456('0x48')]?JSON[_0x4456('0x73')](_0x265397[_0x4456('0x48')]):'null');return respondWithRpcPromise(_0x4456('0x89'),_0x4456('0x8a'),_0x42404b);}return null;})[_0x4456('0x13')](function(_0x4faf88){var _0x45865b=_0x4456('0x77')+_0x4faf88[_0x4456('0x19')]['ContactId'];return db[_0x4456('0x79')][_0x4456('0x31')](_0x45865b,{'type':db[_0x4456('0x8b')]['QueryTypes'][_0x4456('0x7b')],'raw':!![]})[_0x4456('0x13')](function(_0x1cbdf4){return _0x1cbdf4;});})[_0x4456('0x13')](function(_0x4d9019){if(_0x4d9019){_0x42404b[_0x4456('0x19')][_0x4456('0x7c')]=_0x4d9019[0x0];if(!_0x265397[_0x4456('0x48')][_0x4456('0x6d')])return;return db[_0x4456('0x7d')][_0x4456('0x47')]({'where':{'id':_0x265397[_0x4456('0x48')]['UserId'],'role':_0x4456('0x6e')},'attributes':['id','name',_0x4456('0x7e'),_0x4456('0x7f'),_0x4456('0x80')],'raw':!![]});}return null;})[_0x4456('0x13')](function(_0x1adaa2){if(!_0x1adaa2)return null;_0x42404b[_0x4456('0x19')][_0x4456('0x6e')]=_0x1adaa2;return _0x42404b;})[_0x4456('0x13')](function(_0x303530){if(_0x303530){_0x303530[_0x4456('0x19')]['interface']=util[_0x4456('0x69')](_0x4456('0x83'),_0x265397[_0x4456('0x5f')][_0x4456('0x28')]);_0x303530[_0x4456('0x19')][_0x4456('0x84')]=_0x42404b[_0x4456('0x84')];_0x303530[_0x4456('0x19')]['motionChannel']=_0x42404b['channel'];_0x303530['message'][_0x4456('0x86')]='reject';_0x303530[_0x4456('0x19')][_0x4456('0x48')]=htmlToText[_0x4456('0x87')](_0x42404b[_0x4456('0x19')]['body']);respondWithRpcPromise('EventManager',_0x4456('0x88'),{'event':'rejectmessage','message':_0x303530[_0x4456('0x19')]},client9002);return _0x42404b;}return null;})[_0x4456('0x13')](respondWithResult(_0x398ebd,null))[_0x4456('0x1b')](handleError(_0x398ebd,null));};exports['download']=function(_0x1da3e4,_0x506818){var _0x4a23e0=moment()[_0x4456('0x8c')]()['toString']();var _0x4b8141=path[_0x4456('0x62')](config['root'],_0x4456('0x8d'),_0x4456('0x8e'),_0x4456('0x8f'));var _0x4b5b85=path['join'](config[_0x4456('0x63')],_0x4456('0x8d'),_0x4456('0x8e'),'attachments');var _0x4f111a=util[_0x4456('0x69')]('message-%s.eml',_0x4a23e0);return db[_0x4456('0x2c')][_0x4456('0x47')]({'where':{'id':_0x1da3e4[_0x4456('0x43')]['id']},'attributes':['id',_0x4456('0x48'),_0x4456('0x90'),'to','cc',_0x4456('0x91'),_0x4456('0x92'),'createdAt'],'include':_0x1da3e4[_0x4456('0x31')][_0x4456('0x61')]?[{'model':db[_0x4456('0x93')],'as':_0x4456('0x94')}]:undefined})[_0x4456('0x13')](handleEntityNotFound(_0x506818,null))[_0x4456('0x13')](function(_0x23c583){if(_0x23c583){var _0x17b882=_0x23c583;var _0x368802={'from':_0x17b882[_0x4456('0x90')],'to':_0x17b882['to'],'subject':_0x17b882[_0x4456('0x92')],'html':htmlEntities[_0x4456('0x95')](_0x17b882['body']),'headers':{'Date':moment(_0x17b882['createdAt'])[_0x4456('0x69')](_0x4456('0x96'))},'attachments':[]};if(_0x23c583['cc']){_0x368802[_0x4456('0x97')]['Cc']=_0x23c583['cc'];}if(_0x23c583[_0x4456('0x91')]){_0x368802[_0x4456('0x97')][_0x4456('0x98')]=_0x23c583['bcc'];}return new BPromise(function(_0x563ba,_0x4ff711){if(_0x23c583[_0x4456('0x94')]){for(var _0x48dc72=0x0;_0x48dc72<_0x23c583[_0x4456('0x94')][_0x4456('0x45')];_0x48dc72++){var _0x39cd2e=_0x23c583[_0x4456('0x94')][_0x48dc72];var _0x5a91a5=path[_0x4456('0x62')](_0x4b5b85,_0x39cd2e[_0x4456('0x64')]);if(fs[_0x4456('0x99')](_0x5a91a5)){_0x368802[_0x4456('0x61')][_0x4456('0x9a')]({'name':_0x39cd2e[_0x4456('0x28')],'contentType':_0x39cd2e[_0x4456('0x2e')],'data':fs['readFileSync'](_0x5a91a5)});}}}emlformat['build'](_0x368802,function(_0x22da90,_0x4c747e){if(_0x22da90)return _0x4ff711(_0x22da90);fs[_0x4456('0x9b')](path['join'](_0x4b8141,_0x4f111a),_0x4c747e);return _0x563ba(_0x4c747e);});});}})[_0x4456('0x13')](function(_0x4196a3){if(_0x4196a3){return _0x506818['download'](path[_0x4456('0x62')](_0x4b8141,_0x4f111a),_0x4f111a,function(_0x5ec52f){if(!_0x5ec52f)fs[_0x4456('0x9c')](path[_0x4456('0x62')](_0x4b8141,_0x4f111a));});}})[_0x4456('0x1b')](handleError(_0x506818,null));};
\ No newline at end of file