Built motion from commit (unavailable).|2.2.4
[motion2.git] / server / api / mailMessage / mailMessage.controller.js
index c7621b3..1b30b1b 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x12db=['end','name','MailMessage','rawAttributes','model','query','dateStart','dateEnd','keys','intersection','attributes','fields','length','nolimit','limit','order','sort','where','pick','filters','day','add','merge','map','type','key','VIRTUAL','field','filter','includeAll','include','show','params','options','find','body','describe','create','direction','secret','findOne','MailAccountId','MailServerOut','Smtp','isNil','service','host','port','secure','authentication','auth','user','pass','attachments','join','root','SendMail','sendMail','messageId','format','YYYY-MM-DD\x20HH:mm:ss','mail-interactions','mail','readAt','UserId','CmContact','Contact','get','MailInteraction','read1stAt','interaction','[MAILMESSAGE:ACCEPT]\x20id=%s\x20name=%s\x20role=%s\x20interaction=%s\x20body=%s','role','AcceptMessage','acceptMessage','manual','channel','accept','EventManager','acceptmessage','agent','[MAILMESSAGE:REJECT]\x20id=%s\x20name=%s\x20role=%s\x20interaction=%s\x20body=%s','rejectMessage','interface','SIP/%s','event','rejectmessage','download','unix','toString','server','tmp','files','message-%s.eml','from','subject','createdAt','Attachment','Attachments','basename','existsSync','readFileSync','build','writeFileSync','log','unlinkSync','html-pdf','rimraf','fast-json-patch','request-promise','bluebird','mustache','util','path','sox','to-csv','ejs','lodash','crypto','jsforce','desk.js','querystring','ioredis','../../components/parsers/qs','../../config/logger','api','../../config/environment','../../mysqldb','redis','defaults','socket.io-emitter','./mailMessage.socket','register','client','http','request','then','info','MailMessage,\x20%s,\x20%s','debug','MailMessage,\x20%s,\x20%s,\x20%s','request\x20sent','stringify','error','code','message','catch','sendStatus','status','json','count','offset','Content-Range','reject','save','update','destroy'];(function(_0x1e3c16,_0x372caa){var _0x47a0c9=function(_0x47f81d){while(--_0x47f81d){_0x1e3c16['push'](_0x1e3c16['shift']());}};_0x47a0c9(++_0x372caa);}(_0x12db,0x107));var _0xb12d=function(_0x3c4f1f,_0x20d3ec){_0x3c4f1f=_0x3c4f1f-0x0;var _0x19cb69=_0x12db[_0x3c4f1f];return _0x19cb69;};'use strict';var pdf=require(_0xb12d('0x0'));var emlformat=require('eml-format');var rimraf=require(_0xb12d('0x1'));var zipdir=require('zip-dir');var jsonpatch=require(_0xb12d('0x2'));var rp=require(_0xb12d('0x3'));var moment=require('moment');var BPromise=require(_0xb12d('0x4'));var Mustache=require(_0xb12d('0x5'));var util=require(_0xb12d('0x6'));var path=require(_0xb12d('0x7'));var sox=require(_0xb12d('0x8'));var csv=require(_0xb12d('0x9'));var ejs=require(_0xb12d('0xa'));var fs=require('fs');var _=require(_0xb12d('0xb'));var squel=require('squel');var crypto=require(_0xb12d('0xc'));var jsforce=require(_0xb12d('0xd'));var deskjs=require(_0xb12d('0xe'));var toCsv=require('to-csv');var querystring=require(_0xb12d('0xf'));var Papa=require('papaparse');var Redis=require(_0xb12d('0x10'));var qs=require(_0xb12d('0x11'));var logger=require(_0xb12d('0x12'))(_0xb12d('0x13'));var utils=require('../../config/utils');var config=require(_0xb12d('0x14'));var db=require(_0xb12d('0x15'))['db'];config[_0xb12d('0x16')]=_[_0xb12d('0x17')](config[_0xb12d('0x16')],{'host':'localhost','port':0x18eb});var socket=require(_0xb12d('0x18'))(new Redis(config[_0xb12d('0x16')]));require(_0xb12d('0x19'))[_0xb12d('0x1a')](socket);var jayson=require('jayson/promise');var client=jayson[_0xb12d('0x1b')]['http']({'port':0x232c});var client9003=jayson[_0xb12d('0x1b')][_0xb12d('0x1c')]({'port':0x232b});var client9002=jayson[_0xb12d('0x1b')][_0xb12d('0x1c')]({'port':0x232a});function respondWithRpcPromise(_0x1b7d50,_0xfdfd1,_0x445d04,_0x5a79b2){return new BPromise(function(_0x39024a,_0x5591a1){var _0x27f10e=_0x5a79b2||client;return _0x27f10e[_0xb12d('0x1d')](_0x1b7d50,_0x445d04)[_0xb12d('0x1e')](function(_0x15f3d5){logger[_0xb12d('0x1f')](_0xb12d('0x20'),_0xfdfd1,'request\x20sent');logger[_0xb12d('0x21')](_0xb12d('0x22'),_0xfdfd1,_0xb12d('0x23'),JSON[_0xb12d('0x24')](_0x15f3d5));if(_0x15f3d5[_0xb12d('0x25')]){if(_0x15f3d5[_0xb12d('0x25')][_0xb12d('0x26')]===0x1f4){logger['error']('MailMessage,\x20%s,\x20%s',_0xfdfd1,_0x15f3d5['error'][_0xb12d('0x27')]);return _0x5591a1(_0x15f3d5[_0xb12d('0x25')][_0xb12d('0x27')]);}logger[_0xb12d('0x25')](_0xb12d('0x20'),_0xfdfd1,_0x15f3d5[_0xb12d('0x25')][_0xb12d('0x27')]);return _0x39024a(_0x15f3d5[_0xb12d('0x25')][_0xb12d('0x27')]);}else{logger[_0xb12d('0x1f')](_0xb12d('0x20'),_0xfdfd1,'request\x20sent');_0x39024a(_0x15f3d5['result'][_0xb12d('0x27')]);}})[_0xb12d('0x28')](function(_0x57a8e8){logger['error'](_0xb12d('0x20'),_0xfdfd1,_0x57a8e8);_0x5591a1(_0x57a8e8);});});}function respondWithStatusCode(_0x19575a,_0x1e444e){_0x1e444e=_0x1e444e||0xcc;return function(_0x432003){if(_0x432003){return _0x19575a[_0xb12d('0x29')](_0x1e444e);}return _0x19575a[_0xb12d('0x2a')](_0x1e444e)['end']();};}function respondWithResult(_0x4af0c4,_0xd9c37){_0xd9c37=_0xd9c37||0xc8;return function(_0x2f4651){if(_0x2f4651){return _0x4af0c4['status'](_0xd9c37)[_0xb12d('0x2b')](_0x2f4651);}};}function respondWithFilteredResult(_0x1f534d,_0x28f908){return function(_0x429ab4){if(_0x429ab4){var _0x2b4d24=_0x429ab4[_0xb12d('0x2c')],_0x336f69=_0x28f908[_0xb12d('0x2d')],_0x3404d6=_0x28f908['offset']+_0x28f908['limit'],_0x20498d;if(_0x3404d6>=_0x2b4d24){_0x3404d6=_0x2b4d24;_0x20498d=0xc8;}else{_0x20498d=0xce;}_0x1f534d['status'](_0x20498d);return _0x1f534d['set'](_0xb12d('0x2e'),_0x336f69+'-'+_0x3404d6+'/'+_0x2b4d24)[_0xb12d('0x2b')](_0x429ab4);}return null;};}function patchUpdates(_0x2c9fc3){return function(_0x1312bd){try{jsonpatch['apply'](_0x1312bd,_0x2c9fc3,!![]);}catch(_0x5dd518){return BPromise[_0xb12d('0x2f')](_0x5dd518);}return _0x1312bd[_0xb12d('0x30')]();};}function saveUpdates(_0x4c5a1e,_0x179285){return function(_0x1fd068){if(_0x1fd068){return _0x1fd068[_0xb12d('0x31')](_0x4c5a1e)[_0xb12d('0x1e')](function(_0x12ed66){return _0x12ed66;});}return null;};}function removeEntity(_0x415111,_0x24463a){return function(_0x4523f0){if(_0x4523f0){return _0x4523f0[_0xb12d('0x32')]()[_0xb12d('0x1e')](function(){_0x415111['status'](0xcc)[_0xb12d('0x33')]();});}};}function handleEntityNotFound(_0x3e602c,_0x484769){return function(_0x4f9e2b){if(!_0x4f9e2b){_0x3e602c[_0xb12d('0x29')](0x194);}return _0x4f9e2b;};}function handleError(_0x4ec0e8,_0x45fc49){_0x45fc49=_0x45fc49||0x1f4;return function(_0x1d2569){logger[_0xb12d('0x25')](_0x1d2569['stack']);if(_0x1d2569[_0xb12d('0x34')]){delete _0x1d2569[_0xb12d('0x34')];}_0x4ec0e8[_0xb12d('0x2a')](_0x45fc49)['send'](_0x1d2569);};}exports['index']=function(_0xb58f74,_0x558b25){var _0x1fd6ef={},_0x3fdfe1={},_0x133389={'count':0x0,'rows':[]};var _0x52ede9=db[_0xb12d('0x35')][_0xb12d('0x36')];_0x3fdfe1[_0xb12d('0x37')]=_['keys'](_0x52ede9);var _0x4dd630={'dateStart':_0xb58f74[_0xb12d('0x38')][_0xb12d('0x39')],'dateEnd':_0xb58f74[_0xb12d('0x38')]['dateEnd']};delete _0xb58f74[_0xb12d('0x38')]['dateStart'];delete _0xb58f74[_0xb12d('0x38')][_0xb12d('0x3a')];_0x3fdfe1['query']=_[_0xb12d('0x3b')](_0xb58f74[_0xb12d('0x38')]);_0x3fdfe1['filters']=_[_0xb12d('0x3c')](_0x3fdfe1[_0xb12d('0x37')],_0x3fdfe1['query']);_0x1fd6ef[_0xb12d('0x3d')]=_['intersection'](_0x3fdfe1[_0xb12d('0x37')],qs[_0xb12d('0x3e')](_0xb58f74[_0xb12d('0x38')][_0xb12d('0x3e')]));_0x1fd6ef['attributes']=_0x1fd6ef[_0xb12d('0x3d')][_0xb12d('0x3f')]?_0x1fd6ef[_0xb12d('0x3d')]:_0x3fdfe1[_0xb12d('0x37')];if(!_0xb58f74[_0xb12d('0x38')]['hasOwnProperty'](_0xb12d('0x40'))){_0x1fd6ef[_0xb12d('0x41')]=qs[_0xb12d('0x41')](_0xb58f74[_0xb12d('0x38')][_0xb12d('0x41')]);_0x1fd6ef[_0xb12d('0x2d')]=qs['offset'](_0xb58f74['query'][_0xb12d('0x2d')]);}_0x1fd6ef[_0xb12d('0x42')]=qs[_0xb12d('0x43')](_0xb58f74[_0xb12d('0x38')][_0xb12d('0x43')]);_0x1fd6ef[_0xb12d('0x44')]=qs['filters'](_[_0xb12d('0x45')](_0xb58f74[_0xb12d('0x38')],_0x3fdfe1[_0xb12d('0x46')]));if(_0x4dd630[_0xb12d('0x39')]){if(_0x4dd630[_0xb12d('0x3a')]){_0x4dd630['dateEnd']=moment(_0x4dd630[_0xb12d('0x3a')])['add'](0x1,_0xb12d('0x47'));}else{_0x4dd630['dateEnd']=moment(_0x4dd630[_0xb12d('0x39')])[_0xb12d('0x48')](0x1,_0xb12d('0x47'));}_[_0xb12d('0x49')](_0x1fd6ef[_0xb12d('0x44')],{'createdAt':{'$gte':_0x4dd630[_0xb12d('0x39')],'$lte':_0x4dd630['dateEnd']}});}if(_0xb58f74[_0xb12d('0x38')]['filter']){_0x1fd6ef['where']=_[_0xb12d('0x49')](_0x1fd6ef[_0xb12d('0x44')],{'$or':_[_0xb12d('0x4a')](_0x52ede9,function(_0x5c4654){if(_0x5c4654[_0xb12d('0x4b')][_0xb12d('0x4c')]!==_0xb12d('0x4d')){var _0x4faa4c={};_0x4faa4c[_0x5c4654[_0xb12d('0x4e')]]={'$like':'%'+_0xb58f74[_0xb12d('0x38')][_0xb12d('0x4f')]+'%'};return _0x4faa4c;}})});}_0x1fd6ef=_['merge']({},_0x1fd6ef,_0xb58f74['options']);var _0x3aa7ee={'where':_0x1fd6ef['where']};return db['MailMessage'][_0xb12d('0x2c')](_0x3aa7ee)[_0xb12d('0x1e')](function(_0x48684e){_0x133389['count']=_0x48684e;if(_0xb58f74[_0xb12d('0x38')][_0xb12d('0x50')]){_0x1fd6ef[_0xb12d('0x51')]=[{'all':!![]}];}return db[_0xb12d('0x35')]['findAll'](_0x1fd6ef);})[_0xb12d('0x1e')](function(_0x4fa36f){_0x133389['rows']=_0x4fa36f;return _0x133389;})[_0xb12d('0x1e')](respondWithFilteredResult(_0x558b25,_0x1fd6ef))[_0xb12d('0x28')](handleError(_0x558b25,null));};exports[_0xb12d('0x52')]=function(_0x5c8dcf,_0x574dfe){var _0x3cdf74={'raw':!![],'where':{'id':_0x5c8dcf[_0xb12d('0x53')]['id']}},_0x35b7ab={};_0x35b7ab[_0xb12d('0x37')]=_[_0xb12d('0x3b')](db[_0xb12d('0x35')][_0xb12d('0x36')]);_0x35b7ab['query']=_[_0xb12d('0x3b')](_0x5c8dcf[_0xb12d('0x38')]);_0x35b7ab[_0xb12d('0x46')]=_[_0xb12d('0x3c')](_0x35b7ab[_0xb12d('0x37')],_0x35b7ab[_0xb12d('0x38')]);_0x3cdf74[_0xb12d('0x3d')]=_['intersection'](_0x35b7ab[_0xb12d('0x37')],qs[_0xb12d('0x3e')](_0x5c8dcf[_0xb12d('0x38')][_0xb12d('0x3e')]));_0x3cdf74[_0xb12d('0x3d')]=_0x3cdf74[_0xb12d('0x3d')][_0xb12d('0x3f')]?_0x3cdf74['attributes']:_0x35b7ab['model'];if(_0x5c8dcf[_0xb12d('0x38')]['includeAll']){_0x3cdf74[_0xb12d('0x51')]=[{'all':!![]}];}_0x3cdf74=_[_0xb12d('0x49')]({},_0x3cdf74,_0x5c8dcf[_0xb12d('0x54')]);return db[_0xb12d('0x35')][_0xb12d('0x55')](_0x3cdf74)['then'](handleEntityNotFound(_0x574dfe,null))['then'](respondWithResult(_0x574dfe,null))['catch'](handleError(_0x574dfe,null));};exports[_0xb12d('0x31')]=function(_0x3966f4,_0x592cc4){if(_0x3966f4[_0xb12d('0x56')]['id']){delete _0x3966f4[_0xb12d('0x56')]['id'];}return db['MailMessage'][_0xb12d('0x55')]({'where':{'id':_0x3966f4[_0xb12d('0x53')]['id']}})[_0xb12d('0x1e')](handleEntityNotFound(_0x592cc4,null))[_0xb12d('0x1e')](saveUpdates(_0x3966f4[_0xb12d('0x56')],null))[_0xb12d('0x1e')](respondWithResult(_0x592cc4,null))[_0xb12d('0x28')](handleError(_0x592cc4,null));};exports[_0xb12d('0x32')]=function(_0x13e518,_0x4871f5){return db[_0xb12d('0x35')]['find']({'where':{'id':_0x13e518['params']['id']}})['then'](handleEntityNotFound(_0x4871f5,null))[_0xb12d('0x1e')](removeEntity(_0x4871f5,null))[_0xb12d('0x28')](handleError(_0x4871f5,null));};exports['describe']=function(_0x50305c,_0x3b917a){return db[_0xb12d('0x35')][_0xb12d('0x57')]()[_0xb12d('0x1e')](respondWithResult(_0x3b917a,null))[_0xb12d('0x28')](handleError(_0x3b917a,null));};exports[_0xb12d('0x58')]=function(_0x3374f3,_0x17d895){return db['MailMessage']['create'](_0x3374f3[_0xb12d('0x56')])['then'](function(_0x50b3b6){if(_0x50b3b6){if(_0x50b3b6[_0xb12d('0x59')]==='out'&&!_0x50b3b6[_0xb12d('0x5a')]){return db['MailAccount'][_0xb12d('0x5b')]({'where':{'id':_0x50b3b6[_0xb12d('0x5c')]},'include':[{'model':db[_0xb12d('0x5d')],'as':_0xb12d('0x5e'),'raw':!![]}]})[_0xb12d('0x1e')](function(_0x6e5704){if(_0x6e5704&&_0x6e5704[_0xb12d('0x5e')]){var _0x1e5eef={'tls':{'rejectUnauthorized':![]}};if(_[_0xb12d('0x5f')](_0x6e5704['Smtp'][_0xb12d('0x60')])){_0x1e5eef['host']=_0x6e5704['Smtp'][_0xb12d('0x61')];_0x1e5eef[_0xb12d('0x62')]=_0x6e5704[_0xb12d('0x5e')][_0xb12d('0x62')];_0x1e5eef[_0xb12d('0x63')]=_0x6e5704[_0xb12d('0x5e')][_0xb12d('0x63')];if(_0x6e5704['Smtp'][_0xb12d('0x64')]){_0x1e5eef[_0xb12d('0x65')]={'user':_0x6e5704[_0xb12d('0x5e')][_0xb12d('0x66')],'pass':_0x6e5704[_0xb12d('0x5e')][_0xb12d('0x67')]};}}else{_0x1e5eef[_0xb12d('0x60')]=_0x6e5704[_0xb12d('0x5e')][_0xb12d('0x60')];_0x1e5eef[_0xb12d('0x65')]={'user':_0x6e5704[_0xb12d('0x5e')][_0xb12d('0x66')],'pass':_0x6e5704['Smtp'][_0xb12d('0x67')]};_0x1e5eef['secure']=_0x6e5704['Smtp'][_0xb12d('0x63')];}if(_0x3374f3[_0xb12d('0x56')][_0xb12d('0x68')]&&_0x3374f3[_0xb12d('0x56')][_0xb12d('0x68')][_0xb12d('0x3f')]){for(var _0x5e07ca=0x0;_0x5e07ca<_0x3374f3[_0xb12d('0x56')][_0xb12d('0x68')][_0xb12d('0x3f')];_0x5e07ca+=0x1){_0x3374f3['body']['attachments'][_0x5e07ca]={'filename':_0x3374f3[_0xb12d('0x56')][_0xb12d('0x68')][_0x5e07ca][_0xb12d('0x34')],'path':path[_0xb12d('0x69')](config[_0xb12d('0x6a')],'server/files/attachments',_0x3374f3[_0xb12d('0x56')][_0xb12d('0x68')][_0x5e07ca]['basename'])};}}return{'account':_0x1e5eef,'message':_0x3374f3[_0xb12d('0x56')]};}})['then'](function(_0x12160a){if(_0x12160a){return respondWithRpcPromise(_0xb12d('0x6b'),_0xb12d('0x6c'),_0x12160a,client9003)['then'](function(_0x43d714){return _0x50b3b6[_0xb12d('0x31')]({'read':!![],'messageId':_0x43d714[_0xb12d('0x6d')],'sentAt':moment()[_0xb12d('0x6e')](_0xb12d('0x6f'))});})[_0xb12d('0x28')](function(_0x3b29d0){logger['error']('%s',JSON[_0xb12d('0x24')](_0x3b29d0));return _0x50b3b6;});}return _0x50b3b6;});}return _0x50b3b6;}})[_0xb12d('0x1e')](respondWithResult(_0x17d895,0xc9))['catch'](handleError(_0x17d895,null));};var interaction_log=require(_0xb12d('0x12'))(_0xb12d('0x70'));exports['accept']=function(_0x3e2532,_0x573340,_0x10c498){var _0x353e3a={'channel':_0xb12d('0x71')};if(_0x3e2532['body']['id']){delete _0x3e2532[_0xb12d('0x56')]['id'];}_0x3e2532[_0xb12d('0x56')]['read']=!![];_0x3e2532['body'][_0xb12d('0x72')]=moment()['format'](_0xb12d('0x6f'));_0x3e2532[_0xb12d('0x56')][_0xb12d('0x73')]=_0x3e2532['body']['UserId']||_0x3e2532[_0xb12d('0x66')]['id'];return db[_0xb12d('0x35')][_0xb12d('0x55')]({'where':{'id':_0x3e2532['params']['id'],'UserId':null},'include':[{'model':db[_0xb12d('0x74')],'as':_0xb12d('0x75')}]})[_0xb12d('0x1e')](handleEntityNotFound(_0x573340,null))[_0xb12d('0x1e')](saveUpdates(_0x3e2532[_0xb12d('0x56')],null))[_0xb12d('0x1e')](function(_0xe01966){if(_0xe01966){_0x353e3a[_0xb12d('0x27')]=_0xe01966[_0xb12d('0x76')]({'plain':!![]});return db[_0xb12d('0x77')][_0xb12d('0x55')]({'where':{'id':_0xe01966['MailInteractionId']}});}return null;})[_0xb12d('0x1e')](handleEntityNotFound(_0x573340,null))['then'](function(_0x47eea0){if(_0x47eea0){return _0x47eea0[_0xb12d('0x31')]({'UserId':_0x3e2532[_0xb12d('0x56')][_0xb12d('0x73')],'read1stAt':_[_0xb12d('0x5f')](_0x47eea0[_0xb12d('0x78')])?moment()[_0xb12d('0x6e')](_0xb12d('0x6f')):undefined});}return null;})[_0xb12d('0x1e')](function(_0x42fc10){if(_0x42fc10){_0x353e3a[_0xb12d('0x79')]=_0x42fc10[_0xb12d('0x76')]({'plain':!![]});interaction_log[_0xb12d('0x1f')](_0xb12d('0x7a'),_0x3e2532['user']['id'],_0x3e2532['user']['name'],_0x3e2532[_0xb12d('0x66')][_0xb12d('0x7b')],_0x353e3a[_0xb12d('0x79')]['id'],_0x3e2532[_0xb12d('0x56')]?JSON['stringify'](_0x3e2532['body']):'null');return respondWithRpcPromise(_0xb12d('0x7c'),_0xb12d('0x7d'),_0x353e3a);}return null;})['then'](function(_0x1e29f3){if(_0x1e29f3){if(_0x3e2532[_0xb12d('0x56')][_0xb12d('0x7e')]){_0x353e3a[_0xb12d('0x27')]['interface']=util['format']('SIP/%s',_0x3e2532[_0xb12d('0x66')]['name']);_0x353e3a['message']['channel']=_0x353e3a[_0xb12d('0x7f')];_0x353e3a['message']['event']=_0xb12d('0x80');return respondWithRpcPromise('EventManager',_0xb12d('0x81'),{'event':_0xb12d('0x82'),'message':_0x353e3a['message']},client9002)[_0xb12d('0x1e')](function(){return _0x353e3a;});}return _0x353e3a;}return null;})[_0xb12d('0x1e')](respondWithResult(_0x573340,null))[_0xb12d('0x28')](handleError(_0x573340,null));};var interaction_log=require(_0xb12d('0x12'))('mail-interactions');exports[_0xb12d('0x2f')]=function(_0x5b4af4,_0x13bd10,_0x28a171){var _0xde6389={'agent':{},'channel':_0xb12d('0x71')};if(_0x5b4af4[_0xb12d('0x56')]['id']){delete _0x5b4af4[_0xb12d('0x56')]['id'];}_0x5b4af4['body']['UserId']=_0x5b4af4['body']['UserId']||_0x5b4af4['user']['id'];_0xde6389[_0xb12d('0x83')]['id']=_0x5b4af4['body'][_0xb12d('0x73')];return db[_0xb12d('0x35')][_0xb12d('0x55')]({'where':{'id':_0x5b4af4['params']['id'],'UserId':null}})['then'](handleEntityNotFound(_0x13bd10,null))[_0xb12d('0x1e')](function(_0x406cf9){if(_0x406cf9){_0xde6389['message']=_0x406cf9[_0xb12d('0x76')]({'plain':!![]});return db[_0xb12d('0x77')][_0xb12d('0x55')]({'where':{'id':_0x406cf9['MailInteractionId']}});}return null;})[_0xb12d('0x1e')](handleEntityNotFound(_0x13bd10,null))['then'](function(_0x508fdb){if(_0x508fdb){_0xde6389[_0xb12d('0x79')]=_0x508fdb['get']({'plain':!![]});interaction_log[_0xb12d('0x1f')](_0xb12d('0x84'),_0x5b4af4[_0xb12d('0x66')]['id'],_0x5b4af4[_0xb12d('0x66')][_0xb12d('0x34')],_0x5b4af4[_0xb12d('0x66')][_0xb12d('0x7b')],_0xde6389[_0xb12d('0x79')]['id'],_0x5b4af4[_0xb12d('0x56')]?JSON[_0xb12d('0x24')](_0x5b4af4[_0xb12d('0x56')]):'null');return respondWithRpcPromise('RejectMessage',_0xb12d('0x85'),_0xde6389);}return null;})['then'](function(_0x3030b8){if(_0x3030b8){_0x3030b8[_0xb12d('0x27')][_0xb12d('0x86')]=util[_0xb12d('0x6e')](_0xb12d('0x87'),_0x5b4af4[_0xb12d('0x66')]['name']);_0x3030b8[_0xb12d('0x27')][_0xb12d('0x7f')]=_0xde6389[_0xb12d('0x7f')];_0x3030b8[_0xb12d('0x27')][_0xb12d('0x88')]=_0xb12d('0x2f');respondWithRpcPromise(_0xb12d('0x81'),'EventManager',{'event':_0xb12d('0x89'),'message':_0x3030b8[_0xb12d('0x27')]},client9002);return _0xde6389;}return null;})['then'](respondWithResult(_0x13bd10,null))[_0xb12d('0x28')](handleError(_0x13bd10,null));};exports[_0xb12d('0x8a')]=function(_0x47b74f,_0x55ed48){var _0x126847=moment()[_0xb12d('0x8b')]()[_0xb12d('0x8c')]();var _0x1b4474=path[_0xb12d('0x69')](config[_0xb12d('0x6a')],_0xb12d('0x8d'),'files',_0xb12d('0x8e'));var _0x35625d=path[_0xb12d('0x69')](config[_0xb12d('0x6a')],'server',_0xb12d('0x8f'),'attachments');var _0x4c51ff=util[_0xb12d('0x6e')](_0xb12d('0x90'),_0x126847);return db[_0xb12d('0x35')]['find']({'where':{'id':_0x47b74f[_0xb12d('0x53')]['id']},'attributes':['id',_0xb12d('0x56'),_0xb12d('0x91'),'to','cc',_0xb12d('0x92'),_0xb12d('0x93')],'include':_0x47b74f[_0xb12d('0x38')][_0xb12d('0x68')]?[{'model':db[_0xb12d('0x94')],'as':_0xb12d('0x95')}]:undefined})['then'](handleEntityNotFound(_0x55ed48,null))[_0xb12d('0x1e')](function(_0x5ab461){if(_0x5ab461){var _0x579379=_0x5ab461;var _0x350a32={'from':_0x579379['from'],'to':_0x579379['to'],'subject':_0x579379['subject'],'html':_0x579379['body'],'attachments':[]};return new BPromise(function(_0x1e7372,_0x58fef8){if(_0x5ab461[_0xb12d('0x95')]){for(var _0x2785a2=0x0;_0x2785a2<_0x5ab461[_0xb12d('0x95')]['length'];_0x2785a2++){var _0x15a0d4=_0x5ab461[_0xb12d('0x95')][_0x2785a2];var _0x5814d4=path[_0xb12d('0x69')](_0x35625d,_0x15a0d4[_0xb12d('0x96')]);if(fs[_0xb12d('0x97')](_0x5814d4)){_0x350a32[_0xb12d('0x68')]['push']({'name':_0x15a0d4[_0xb12d('0x34')],'contentType':_0x15a0d4[_0xb12d('0x4b')],'data':fs[_0xb12d('0x98')](_0x5814d4)});}}}emlformat[_0xb12d('0x99')](_0x350a32,function(_0x3e4867,_0x31570e){if(_0x3e4867)return _0x58fef8(_0x3e4867);fs[_0xb12d('0x9a')](path['join'](_0x1b4474,_0x4c51ff),_0x31570e);return _0x1e7372(_0x31570e);});});}})['then'](function(_0x4436b1){if(_0x4436b1){return _0x55ed48[_0xb12d('0x8a')](path['join'](_0x1b4474,_0x4c51ff),_0x4c51ff,function(_0x4b28f4){if(_0x4b28f4){console[_0xb12d('0x9b')]('err',_0x4b28f4);}else{fs[_0xb12d('0x9c')](path[_0xb12d('0x69')](_0x1b4474,_0x4c51ff));}});}})[_0xb12d('0x28')](handleError(_0x55ed48,null));};
\ No newline at end of file
+var _0xa22c=['fast-json-patch','bluebird','path','sox','to-csv','lodash','squel','crypto','jsforce','desk.js','papaparse','ioredis','../../config/logger','api','../../config/utils','../../config/environment','redis','defaults','localhost','socket.io-emitter','./mailMessage.socket','register','client','http','then','info','request\x20sent','debug','MailMessage,\x20%s,\x20%s,\x20%s','stringify','error','code','MailMessage,\x20%s,\x20%s','message','sendStatus','status','end','count','offset','limit','set','Content-Range','json','reject','save','destroy','name','send','index','rawAttributes','keys','dateStart','query','dateEnd','filters','intersection','model','attributes','fields','length','hasOwnProperty','sort','where','add','day','merge','filter','type','key','VIRTUAL','field','options','MailMessage','includeAll','include','findAll','rows','catch','show','params','update','body','find','describe','create','out','secret','MailAccount','MailAccountId','MailServerOut','Smtp','service','host','port','secure','authentication','auth','user','pass','attachments','join','root','basename','messageId','format','YYYY-MM-DD\x20HH:mm:ss','mail-interactions','accept','read','UserId','CmContact','Contact','MailInteraction','MailInteractionId','isNil','interaction','get','[MAILMESSAGE:ACCEPT]\x20id=%s\x20name=%s\x20role=%s\x20interaction=%s\x20body=%s','role','null','AcceptMessage','acceptMessage','manual','interface','SIP/%s','channel','EventManager','mail','agent','[MAILMESSAGE:REJECT]\x20id=%s\x20name=%s\x20role=%s\x20interaction=%s\x20body=%s','RejectMessage','rejectmessage','unix','toString','server','files','tmp','message-%s.eml','subject','createdAt','Attachments','from','existsSync','push','readFileSync','build','download','log','err','unlinkSync','html-pdf','eml-format','rimraf','zip-dir'];(function(_0x5bd426,_0x4878e5){var _0x23a7eb=function(_0x594b42){while(--_0x594b42){_0x5bd426['push'](_0x5bd426['shift']());}};_0x23a7eb(++_0x4878e5);}(_0xa22c,0x130));var _0xca22=function(_0x5b644e,_0x2e5e07){_0x5b644e=_0x5b644e-0x0;var _0x49c6bf=_0xa22c[_0x5b644e];return _0x49c6bf;};'use strict';var pdf=require(_0xca22('0x0'));var emlformat=require(_0xca22('0x1'));var rimraf=require(_0xca22('0x2'));var zipdir=require(_0xca22('0x3'));var jsonpatch=require(_0xca22('0x4'));var rp=require('request-promise');var moment=require('moment');var BPromise=require(_0xca22('0x5'));var Mustache=require('mustache');var util=require('util');var path=require(_0xca22('0x6'));var sox=require(_0xca22('0x7'));var csv=require(_0xca22('0x8'));var ejs=require('ejs');var fs=require('fs');var _=require(_0xca22('0x9'));var squel=require(_0xca22('0xa'));var crypto=require(_0xca22('0xb'));var jsforce=require(_0xca22('0xc'));var deskjs=require(_0xca22('0xd'));var toCsv=require('to-csv');var querystring=require('querystring');var Papa=require(_0xca22('0xe'));var Redis=require(_0xca22('0xf'));var qs=require('../../components/parsers/qs');var logger=require(_0xca22('0x10'))(_0xca22('0x11'));var utils=require(_0xca22('0x12'));var config=require(_0xca22('0x13'));var db=require('../../mysqldb')['db'];config[_0xca22('0x14')]=_[_0xca22('0x15')](config[_0xca22('0x14')],{'host':_0xca22('0x16'),'port':0x18eb});var socket=require(_0xca22('0x17'))(new Redis(config[_0xca22('0x14')]));require(_0xca22('0x18'))[_0xca22('0x19')](socket);var jayson=require('jayson/promise');var client=jayson[_0xca22('0x1a')][_0xca22('0x1b')]({'port':0x232c});var client9003=jayson[_0xca22('0x1a')][_0xca22('0x1b')]({'port':0x232b});var client9002=jayson[_0xca22('0x1a')][_0xca22('0x1b')]({'port':0x232a});function respondWithRpcPromise(_0x53269b,_0x156464,_0x521791,_0x53cd1f){return new BPromise(function(_0x96a150,_0x469a54){var _0x56a079=_0x53cd1f||client;return _0x56a079['request'](_0x53269b,_0x521791)[_0xca22('0x1c')](function(_0x4a2963){logger[_0xca22('0x1d')]('MailMessage,\x20%s,\x20%s',_0x156464,_0xca22('0x1e'));logger[_0xca22('0x1f')](_0xca22('0x20'),_0x156464,_0xca22('0x1e'),JSON[_0xca22('0x21')](_0x4a2963));if(_0x4a2963[_0xca22('0x22')]){if(_0x4a2963[_0xca22('0x22')][_0xca22('0x23')]===0x1f4){logger[_0xca22('0x22')](_0xca22('0x24'),_0x156464,_0x4a2963[_0xca22('0x22')][_0xca22('0x25')]);return _0x469a54(_0x4a2963[_0xca22('0x22')][_0xca22('0x25')]);}logger[_0xca22('0x22')](_0xca22('0x24'),_0x156464,_0x4a2963[_0xca22('0x22')]['message']);return _0x96a150(_0x4a2963[_0xca22('0x22')][_0xca22('0x25')]);}else{logger[_0xca22('0x1d')](_0xca22('0x24'),_0x156464,_0xca22('0x1e'));_0x96a150(_0x4a2963['result'][_0xca22('0x25')]);}})['catch'](function(_0x331f64){logger[_0xca22('0x22')](_0xca22('0x24'),_0x156464,_0x331f64);_0x469a54(_0x331f64);});});}function respondWithStatusCode(_0x3443cf,_0x299d9c){_0x299d9c=_0x299d9c||0xcc;return function(_0x25314f){if(_0x25314f){return _0x3443cf[_0xca22('0x26')](_0x299d9c);}return _0x3443cf[_0xca22('0x27')](_0x299d9c)[_0xca22('0x28')]();};}function respondWithResult(_0x10564a,_0x71c79f){_0x71c79f=_0x71c79f||0xc8;return function(_0x10255d){if(_0x10255d){return _0x10564a[_0xca22('0x27')](_0x71c79f)['json'](_0x10255d);}};}function respondWithFilteredResult(_0x55b30a,_0x4380ee){return function(_0x17f9e2){if(_0x17f9e2){var _0x4ce389=_0x17f9e2[_0xca22('0x29')],_0xd13e10=_0x4380ee[_0xca22('0x2a')],_0x2a27a8=_0x4380ee[_0xca22('0x2a')]+_0x4380ee[_0xca22('0x2b')],_0x67da19;if(_0x2a27a8>=_0x4ce389){_0x2a27a8=_0x4ce389;_0x67da19=0xc8;}else{_0x67da19=0xce;}_0x55b30a[_0xca22('0x27')](_0x67da19);return _0x55b30a[_0xca22('0x2c')](_0xca22('0x2d'),_0xd13e10+'-'+_0x2a27a8+'/'+_0x4ce389)[_0xca22('0x2e')](_0x17f9e2);}return null;};}function patchUpdates(_0x5e0625){return function(_0x1bccce){try{jsonpatch['apply'](_0x1bccce,_0x5e0625,!![]);}catch(_0x41f8ef){return BPromise[_0xca22('0x2f')](_0x41f8ef);}return _0x1bccce[_0xca22('0x30')]();};}function saveUpdates(_0xd05e83,_0x4fb011){return function(_0x5cc123){if(_0x5cc123){return _0x5cc123['update'](_0xd05e83)[_0xca22('0x1c')](function(_0x435389){return _0x435389;});}return null;};}function removeEntity(_0x189e2,_0x52e908){return function(_0x4db013){if(_0x4db013){return _0x4db013[_0xca22('0x31')]()[_0xca22('0x1c')](function(){_0x189e2['status'](0xcc)[_0xca22('0x28')]();});}};}function handleEntityNotFound(_0x457d46,_0x40de2e){return function(_0x38e836){if(!_0x38e836){_0x457d46[_0xca22('0x26')](0x194);}return _0x38e836;};}function handleError(_0x28750c,_0x1d73eb){_0x1d73eb=_0x1d73eb||0x1f4;return function(_0x3f91ea){logger[_0xca22('0x22')](_0x3f91ea['stack']);if(_0x3f91ea[_0xca22('0x32')]){delete _0x3f91ea['name'];}_0x28750c['status'](_0x1d73eb)[_0xca22('0x33')](_0x3f91ea);};}exports[_0xca22('0x34')]=function(_0x23d4e1,_0x20d9f6){var _0x2be5e0={},_0xd049b3={},_0x43b6d5={'count':0x0,'rows':[]};var _0x9926b7=db['MailMessage'][_0xca22('0x35')];_0xd049b3['model']=_[_0xca22('0x36')](_0x9926b7);var _0x189f08={'dateStart':_0x23d4e1['query'][_0xca22('0x37')],'dateEnd':_0x23d4e1[_0xca22('0x38')][_0xca22('0x39')]};delete _0x23d4e1[_0xca22('0x38')][_0xca22('0x37')];delete _0x23d4e1[_0xca22('0x38')][_0xca22('0x39')];_0xd049b3['query']=_[_0xca22('0x36')](_0x23d4e1['query']);_0xd049b3[_0xca22('0x3a')]=_[_0xca22('0x3b')](_0xd049b3[_0xca22('0x3c')],_0xd049b3['query']);_0x2be5e0[_0xca22('0x3d')]=_[_0xca22('0x3b')](_0xd049b3[_0xca22('0x3c')],qs[_0xca22('0x3e')](_0x23d4e1[_0xca22('0x38')][_0xca22('0x3e')]));_0x2be5e0['attributes']=_0x2be5e0['attributes'][_0xca22('0x3f')]?_0x2be5e0['attributes']:_0xd049b3[_0xca22('0x3c')];if(!_0x23d4e1[_0xca22('0x38')][_0xca22('0x40')]('nolimit')){_0x2be5e0[_0xca22('0x2b')]=qs[_0xca22('0x2b')](_0x23d4e1[_0xca22('0x38')]['limit']);_0x2be5e0[_0xca22('0x2a')]=qs[_0xca22('0x2a')](_0x23d4e1[_0xca22('0x38')][_0xca22('0x2a')]);}_0x2be5e0['order']=qs['sort'](_0x23d4e1['query'][_0xca22('0x41')]);_0x2be5e0[_0xca22('0x42')]=qs[_0xca22('0x3a')](_['pick'](_0x23d4e1['query'],_0xd049b3['filters']));if(_0x189f08[_0xca22('0x37')]){if(_0x189f08[_0xca22('0x39')]){_0x189f08[_0xca22('0x39')]=moment(_0x189f08[_0xca22('0x39')])[_0xca22('0x43')](0x1,_0xca22('0x44'));}else{_0x189f08[_0xca22('0x39')]=moment(_0x189f08[_0xca22('0x37')])[_0xca22('0x43')](0x1,_0xca22('0x44'));}_[_0xca22('0x45')](_0x2be5e0[_0xca22('0x42')],{'createdAt':{'$gte':_0x189f08[_0xca22('0x37')],'$lte':_0x189f08[_0xca22('0x39')]}});}if(_0x23d4e1[_0xca22('0x38')][_0xca22('0x46')]){_0x2be5e0['where']=_[_0xca22('0x45')](_0x2be5e0['where'],{'$or':_['map'](_0x9926b7,function(_0x37a721){if(_0x37a721[_0xca22('0x47')][_0xca22('0x48')]!==_0xca22('0x49')){var _0x2f1ac0={};_0x2f1ac0[_0x37a721[_0xca22('0x4a')]]={'$like':'%'+_0x23d4e1[_0xca22('0x38')][_0xca22('0x46')]+'%'};return _0x2f1ac0;}})});}_0x2be5e0=_[_0xca22('0x45')]({},_0x2be5e0,_0x23d4e1[_0xca22('0x4b')]);var _0x242e19={'where':_0x2be5e0['where']};return db[_0xca22('0x4c')][_0xca22('0x29')](_0x242e19)['then'](function(_0x420c75){_0x43b6d5['count']=_0x420c75;if(_0x23d4e1['query'][_0xca22('0x4d')]){_0x2be5e0[_0xca22('0x4e')]=[{'all':!![]}];}return db[_0xca22('0x4c')][_0xca22('0x4f')](_0x2be5e0);})[_0xca22('0x1c')](function(_0x1bf41e){_0x43b6d5[_0xca22('0x50')]=_0x1bf41e;return _0x43b6d5;})[_0xca22('0x1c')](respondWithFilteredResult(_0x20d9f6,_0x2be5e0))[_0xca22('0x51')](handleError(_0x20d9f6,null));};exports[_0xca22('0x52')]=function(_0x53fba5,_0x12fb82){var _0x11d4aa={'raw':!![],'where':{'id':_0x53fba5[_0xca22('0x53')]['id']}},_0xa8a2c3={};_0xa8a2c3[_0xca22('0x3c')]=_[_0xca22('0x36')](db[_0xca22('0x4c')][_0xca22('0x35')]);_0xa8a2c3['query']=_['keys'](_0x53fba5[_0xca22('0x38')]);_0xa8a2c3[_0xca22('0x3a')]=_[_0xca22('0x3b')](_0xa8a2c3['model'],_0xa8a2c3[_0xca22('0x38')]);_0x11d4aa['attributes']=_['intersection'](_0xa8a2c3[_0xca22('0x3c')],qs[_0xca22('0x3e')](_0x53fba5[_0xca22('0x38')][_0xca22('0x3e')]));_0x11d4aa[_0xca22('0x3d')]=_0x11d4aa[_0xca22('0x3d')][_0xca22('0x3f')]?_0x11d4aa[_0xca22('0x3d')]:_0xa8a2c3[_0xca22('0x3c')];if(_0x53fba5[_0xca22('0x38')][_0xca22('0x4d')]){_0x11d4aa[_0xca22('0x4e')]=[{'all':!![]}];}_0x11d4aa=_[_0xca22('0x45')]({},_0x11d4aa,_0x53fba5['options']);return db[_0xca22('0x4c')]['find'](_0x11d4aa)[_0xca22('0x1c')](handleEntityNotFound(_0x12fb82,null))[_0xca22('0x1c')](respondWithResult(_0x12fb82,null))[_0xca22('0x51')](handleError(_0x12fb82,null));};exports[_0xca22('0x54')]=function(_0x2e6ae5,_0x80f3be){if(_0x2e6ae5[_0xca22('0x55')]['id']){delete _0x2e6ae5[_0xca22('0x55')]['id'];}return db[_0xca22('0x4c')][_0xca22('0x56')]({'where':{'id':_0x2e6ae5['params']['id']}})[_0xca22('0x1c')](handleEntityNotFound(_0x80f3be,null))[_0xca22('0x1c')](saveUpdates(_0x2e6ae5['body'],null))[_0xca22('0x1c')](respondWithResult(_0x80f3be,null))[_0xca22('0x51')](handleError(_0x80f3be,null));};exports[_0xca22('0x31')]=function(_0x51e47b,_0x4aefa4){return db[_0xca22('0x4c')][_0xca22('0x56')]({'where':{'id':_0x51e47b[_0xca22('0x53')]['id']}})[_0xca22('0x1c')](handleEntityNotFound(_0x4aefa4,null))[_0xca22('0x1c')](removeEntity(_0x4aefa4,null))[_0xca22('0x51')](handleError(_0x4aefa4,null));};exports[_0xca22('0x57')]=function(_0x4f368e,_0x9c06f3){return db[_0xca22('0x4c')][_0xca22('0x57')]()[_0xca22('0x1c')](respondWithResult(_0x9c06f3,null))[_0xca22('0x51')](handleError(_0x9c06f3,null));};exports[_0xca22('0x58')]=function(_0x19d448,_0x3ca907){return db[_0xca22('0x4c')][_0xca22('0x58')](_0x19d448[_0xca22('0x55')])[_0xca22('0x1c')](function(_0x473bc2){if(_0x473bc2){if(_0x473bc2['direction']===_0xca22('0x59')&&!_0x473bc2[_0xca22('0x5a')]){return db[_0xca22('0x5b')]['findOne']({'where':{'id':_0x473bc2[_0xca22('0x5c')]},'include':[{'model':db[_0xca22('0x5d')],'as':_0xca22('0x5e'),'raw':!![]}]})[_0xca22('0x1c')](function(_0x169d6a){if(_0x169d6a&&_0x169d6a['Smtp']){var _0xbb49b4={'tls':{'rejectUnauthorized':![]}};if(_['isNil'](_0x169d6a[_0xca22('0x5e')][_0xca22('0x5f')])){_0xbb49b4[_0xca22('0x60')]=_0x169d6a[_0xca22('0x5e')]['host'];_0xbb49b4[_0xca22('0x61')]=_0x169d6a['Smtp'][_0xca22('0x61')];_0xbb49b4[_0xca22('0x62')]=_0x169d6a['Smtp']['secure'];if(_0x169d6a[_0xca22('0x5e')][_0xca22('0x63')]){_0xbb49b4[_0xca22('0x64')]={'user':_0x169d6a[_0xca22('0x5e')][_0xca22('0x65')],'pass':_0x169d6a[_0xca22('0x5e')][_0xca22('0x66')]};}}else{_0xbb49b4['service']=_0x169d6a[_0xca22('0x5e')][_0xca22('0x5f')];_0xbb49b4['auth']={'user':_0x169d6a[_0xca22('0x5e')][_0xca22('0x65')],'pass':_0x169d6a[_0xca22('0x5e')][_0xca22('0x66')]};_0xbb49b4[_0xca22('0x62')]=_0x169d6a[_0xca22('0x5e')][_0xca22('0x62')];}if(_0x19d448[_0xca22('0x55')][_0xca22('0x67')]&&_0x19d448[_0xca22('0x55')][_0xca22('0x67')][_0xca22('0x3f')]){for(var _0x44ade6=0x0;_0x44ade6<_0x19d448[_0xca22('0x55')]['attachments']['length'];_0x44ade6+=0x1){_0x19d448[_0xca22('0x55')]['attachments'][_0x44ade6]={'filename':_0x19d448['body'][_0xca22('0x67')][_0x44ade6][_0xca22('0x32')],'path':path[_0xca22('0x68')](config[_0xca22('0x69')],'server/files/attachments',_0x19d448[_0xca22('0x55')]['attachments'][_0x44ade6][_0xca22('0x6a')])};}}return{'account':_0xbb49b4,'message':_0x19d448[_0xca22('0x55')]};}})[_0xca22('0x1c')](function(_0x363e39){if(_0x363e39){return respondWithRpcPromise('SendMail','sendMail',_0x363e39,client9003)['then'](function(_0x2ca929){return _0x473bc2[_0xca22('0x54')]({'read':!![],'messageId':_0x2ca929[_0xca22('0x6b')],'sentAt':moment()[_0xca22('0x6c')](_0xca22('0x6d'))});})[_0xca22('0x51')](function(_0x3ff7a9){logger[_0xca22('0x22')]('%s',JSON[_0xca22('0x21')](_0x3ff7a9));return _0x473bc2;});}return _0x473bc2;});}return _0x473bc2;}})[_0xca22('0x1c')](respondWithResult(_0x3ca907,0xc9))['catch'](handleError(_0x3ca907,null));};var interaction_log=require(_0xca22('0x10'))(_0xca22('0x6e'));exports[_0xca22('0x6f')]=function(_0x1a65e8,_0x47633a,_0x5ba336){var _0x415631={'channel':'mail'};if(_0x1a65e8[_0xca22('0x55')]['id']){delete _0x1a65e8[_0xca22('0x55')]['id'];}_0x1a65e8[_0xca22('0x55')][_0xca22('0x70')]=!![];_0x1a65e8['body']['readAt']=moment()[_0xca22('0x6c')](_0xca22('0x6d'));_0x1a65e8[_0xca22('0x55')][_0xca22('0x71')]=_0x1a65e8[_0xca22('0x55')][_0xca22('0x71')]||_0x1a65e8['user']['id'];return db[_0xca22('0x4c')][_0xca22('0x56')]({'where':{'id':_0x1a65e8['params']['id'],'UserId':null},'include':[{'model':db[_0xca22('0x72')],'as':_0xca22('0x73')}]})[_0xca22('0x1c')](handleEntityNotFound(_0x47633a,null))[_0xca22('0x1c')](saveUpdates(_0x1a65e8['body'],null))['then'](function(_0x2bd6ee){if(_0x2bd6ee){_0x415631[_0xca22('0x25')]=_0x2bd6ee['get']({'plain':!![]});return db[_0xca22('0x74')][_0xca22('0x56')]({'where':{'id':_0x2bd6ee[_0xca22('0x75')]}});}return null;})['then'](handleEntityNotFound(_0x47633a,null))[_0xca22('0x1c')](function(_0x3d8ec8){if(_0x3d8ec8){return _0x3d8ec8[_0xca22('0x54')]({'UserId':_0x1a65e8[_0xca22('0x55')][_0xca22('0x71')],'read1stAt':_[_0xca22('0x76')](_0x3d8ec8['read1stAt'])?moment()[_0xca22('0x6c')](_0xca22('0x6d')):undefined});}return null;})[_0xca22('0x1c')](function(_0x13947a){if(_0x13947a){_0x415631[_0xca22('0x77')]=_0x13947a[_0xca22('0x78')]({'plain':!![]});interaction_log[_0xca22('0x1d')](_0xca22('0x79'),_0x1a65e8['user']['id'],_0x1a65e8[_0xca22('0x65')][_0xca22('0x32')],_0x1a65e8[_0xca22('0x65')][_0xca22('0x7a')],_0x415631[_0xca22('0x77')]['id'],_0x1a65e8[_0xca22('0x55')]?JSON['stringify'](_0x1a65e8['body']):_0xca22('0x7b'));return respondWithRpcPromise(_0xca22('0x7c'),_0xca22('0x7d'),_0x415631);}return null;})[_0xca22('0x1c')](function(_0x22196c){if(_0x22196c){if(_0x1a65e8['body'][_0xca22('0x7e')]){_0x415631[_0xca22('0x25')][_0xca22('0x7f')]=util[_0xca22('0x6c')](_0xca22('0x80'),_0x1a65e8[_0xca22('0x65')][_0xca22('0x32')]);_0x415631['message'][_0xca22('0x81')]=_0x415631[_0xca22('0x81')];_0x415631['message']['event']='accept';return respondWithRpcPromise(_0xca22('0x82'),_0xca22('0x82'),{'event':'acceptmessage','message':_0x415631[_0xca22('0x25')]},client9002)[_0xca22('0x1c')](function(){return _0x415631;});}return _0x415631;}return null;})[_0xca22('0x1c')](respondWithResult(_0x47633a,null))['catch'](handleError(_0x47633a,null));};var interaction_log=require(_0xca22('0x10'))('mail-interactions');exports[_0xca22('0x2f')]=function(_0x49b89b,_0x12a5e9,_0x35c39a){var _0x132ecf={'agent':{},'channel':_0xca22('0x83')};if(_0x49b89b[_0xca22('0x55')]['id']){delete _0x49b89b[_0xca22('0x55')]['id'];}_0x49b89b[_0xca22('0x55')]['UserId']=_0x49b89b['body']['UserId']||_0x49b89b[_0xca22('0x65')]['id'];_0x132ecf[_0xca22('0x84')]['id']=_0x49b89b[_0xca22('0x55')][_0xca22('0x71')];return db[_0xca22('0x4c')][_0xca22('0x56')]({'where':{'id':_0x49b89b['params']['id'],'UserId':null}})[_0xca22('0x1c')](handleEntityNotFound(_0x12a5e9,null))[_0xca22('0x1c')](function(_0x5b713d){if(_0x5b713d){_0x132ecf['message']=_0x5b713d[_0xca22('0x78')]({'plain':!![]});return db[_0xca22('0x74')][_0xca22('0x56')]({'where':{'id':_0x5b713d[_0xca22('0x75')]}});}return null;})[_0xca22('0x1c')](handleEntityNotFound(_0x12a5e9,null))[_0xca22('0x1c')](function(_0x1c80c3){if(_0x1c80c3){_0x132ecf[_0xca22('0x77')]=_0x1c80c3['get']({'plain':!![]});interaction_log[_0xca22('0x1d')](_0xca22('0x85'),_0x49b89b[_0xca22('0x65')]['id'],_0x49b89b['user'][_0xca22('0x32')],_0x49b89b[_0xca22('0x65')][_0xca22('0x7a')],_0x132ecf[_0xca22('0x77')]['id'],_0x49b89b['body']?JSON[_0xca22('0x21')](_0x49b89b[_0xca22('0x55')]):_0xca22('0x7b'));return respondWithRpcPromise(_0xca22('0x86'),'rejectMessage',_0x132ecf);}return null;})[_0xca22('0x1c')](function(_0x362632){if(_0x362632){_0x362632[_0xca22('0x25')][_0xca22('0x7f')]=util[_0xca22('0x6c')](_0xca22('0x80'),_0x49b89b[_0xca22('0x65')][_0xca22('0x32')]);_0x362632[_0xca22('0x25')][_0xca22('0x81')]=_0x132ecf[_0xca22('0x81')];_0x362632[_0xca22('0x25')]['event']=_0xca22('0x2f');respondWithRpcPromise(_0xca22('0x82'),'EventManager',{'event':_0xca22('0x87'),'message':_0x362632['message']},client9002);return _0x132ecf;}return null;})[_0xca22('0x1c')](respondWithResult(_0x12a5e9,null))[_0xca22('0x51')](handleError(_0x12a5e9,null));};exports['download']=function(_0x41cf4,_0x58e3d7){var _0x3892b8=moment()[_0xca22('0x88')]()[_0xca22('0x89')]();var _0x1b62ae=path[_0xca22('0x68')](config[_0xca22('0x69')],_0xca22('0x8a'),_0xca22('0x8b'),_0xca22('0x8c'));var _0x56bea6=path[_0xca22('0x68')](config[_0xca22('0x69')],_0xca22('0x8a'),_0xca22('0x8b'),_0xca22('0x67'));var _0x1764e5=util['format'](_0xca22('0x8d'),_0x3892b8);return db[_0xca22('0x4c')][_0xca22('0x56')]({'where':{'id':_0x41cf4[_0xca22('0x53')]['id']},'attributes':['id',_0xca22('0x55'),'from','to','cc',_0xca22('0x8e'),_0xca22('0x8f')],'include':_0x41cf4['query'][_0xca22('0x67')]?[{'model':db['Attachment'],'as':_0xca22('0x90')}]:undefined})[_0xca22('0x1c')](handleEntityNotFound(_0x58e3d7,null))['then'](function(_0x4b5e76){if(_0x4b5e76){var _0x13cdb4=_0x4b5e76;var _0x59719b={'from':_0x13cdb4[_0xca22('0x91')],'to':_0x13cdb4['to'],'subject':_0x13cdb4[_0xca22('0x8e')],'html':_0x13cdb4[_0xca22('0x55')],'attachments':[]};return new BPromise(function(_0x481236,_0x389500){if(_0x4b5e76[_0xca22('0x90')]){for(var _0x19f735=0x0;_0x19f735<_0x4b5e76['Attachments'][_0xca22('0x3f')];_0x19f735++){var _0x13a4f2=_0x4b5e76[_0xca22('0x90')][_0x19f735];var _0x3917b8=path['join'](_0x56bea6,_0x13a4f2[_0xca22('0x6a')]);if(fs[_0xca22('0x92')](_0x3917b8)){_0x59719b[_0xca22('0x67')][_0xca22('0x93')]({'name':_0x13a4f2[_0xca22('0x32')],'contentType':_0x13a4f2[_0xca22('0x47')],'data':fs[_0xca22('0x94')](_0x3917b8)});}}}emlformat[_0xca22('0x95')](_0x59719b,function(_0x1db438,_0x4d55af){if(_0x1db438)return _0x389500(_0x1db438);fs['writeFileSync'](path[_0xca22('0x68')](_0x1b62ae,_0x1764e5),_0x4d55af);return _0x481236(_0x4d55af);});});}})[_0xca22('0x1c')](function(_0x322861){if(_0x322861){return _0x58e3d7[_0xca22('0x96')](path[_0xca22('0x68')](_0x1b62ae,_0x1764e5),_0x1764e5,function(_0x496199){if(_0x496199){console[_0xca22('0x97')](_0xca22('0x98'),_0x496199);}else{fs[_0xca22('0x99')](path['join'](_0x1b62ae,_0x1764e5));}});}})[_0xca22('0x51')](handleError(_0x58e3d7,null));};
\ No newline at end of file