Built motion from commit (unavailable).|2.5.31
[motion2.git] / server / api / mailMessage / mailMessage.controller.js
index db62406..976e21e 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xc494=['rejectMessage','rejectmessage','download','unix','toString','root','server','files','tmp','message-%s.eml','bcc','subject','createdAt','Attachments','from','ddd,\x20DD\x20MMM\x20YYYY\x20HH:mm:ss\x20ZZ','headers','existsSync','push','build','writeFileSync','log','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','mustache','util','path','sox','ejs','fs-extra','lodash','squel','jsforce','desk.js','to-csv','querystring','papaparse','../../components/auth/service','../../components/parsers/advancedSearch','../../config/license/hardware','api','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','redis','defaults','localhost','socket.io-emitter','./mailMessage.socket','jayson/promise','client','http','then','info','MailMessage,\x20%s,\x20%s','debug','MailMessage,\x20%s,\x20%s,\x20%s','stringify','error','code','message','request\x20sent','result','catch','status','json','offset','undefined','limit','count','set','Content-Range','apply','reject','save','update','destroy','end','stack','render','merge','body','interaction','account','index','map','rawAttributes','type','model','query','keys','intersection','attributes','fields','hasOwnProperty','nolimit','order','sort','where','filters','filter','VIRTUAL','options','MailMessage','includeAll','include','findAll','rows','params','length','find','describe','create','direction','out','secret','split','MailAccount','MailAccountId','List','CmContact','Contacts','DESC','MailServerOut','Smtp','isNil','service','host','port','authentication','auth','user','pass','secure','attachments','join','server/files/attachments','basename','ListId','List\x20not\x20found','format','YYYY-MM-DD\x20HH:mm:ss','../../config/logger','accept','read','readAt','UserId','agent','Contact','MailInteraction','MailInteractionId','read1stAt','get','[MAILMESSAGE:ACCEPT]\x20id=%s\x20name=%s\x20role=%s\x20interaction=%s\x20body=%s','name','role','null','manual','interface','SIP/%s','channel','event','EventManager','acceptmessage','mail-interactions','mail','RejectMessage'];(function(_0x102363,_0x158232){var _0x59c3ed=function(_0x145da9){while(--_0x145da9){_0x102363['push'](_0x102363['shift']());}};_0x59c3ed(++_0x158232);}(_0xc494,0x170));var _0x4c49=function(_0xf55e73,_0x3fecc5){_0xf55e73=_0xf55e73-0x0;var _0x116b99=_0xc494[_0xf55e73];return _0x116b99;};'use strict';var emlformat=require(_0x4c49('0x0'));var rimraf=require(_0x4c49('0x1'));var zipdir=require(_0x4c49('0x2'));var jsonpatch=require(_0x4c49('0x3'));var rp=require(_0x4c49('0x4'));var moment=require(_0x4c49('0x5'));var BPromise=require(_0x4c49('0x6'));var Mustache=require(_0x4c49('0x7'));var util=require(_0x4c49('0x8'));var path=require(_0x4c49('0x9'));var sox=require(_0x4c49('0xa'));var csv=require('to-csv');var ejs=require(_0x4c49('0xb'));var fs=require('fs');var fs_extra=require(_0x4c49('0xc'));var _=require(_0x4c49('0xd'));var squel=require(_0x4c49('0xe'));var crypto=require('crypto');var jsforce=require(_0x4c49('0xf'));var deskjs=require(_0x4c49('0x10'));var toCsv=require(_0x4c49('0x11'));var querystring=require(_0x4c49('0x12'));var Papa=require(_0x4c49('0x13'));var Redis=require('ioredis');var authService=require(_0x4c49('0x14'));var qs=require('../../components/parsers/qs');var as=require(_0x4c49('0x15'));var hardwareService=require(_0x4c49('0x16'));var logger=require('../../config/logger')(_0x4c49('0x17'));var utils=require(_0x4c49('0x18'));var config=require(_0x4c49('0x19'));var licenseUtil=require(_0x4c49('0x1a'));var db=require(_0x4c49('0x1b'))['db'];config[_0x4c49('0x1c')]=_[_0x4c49('0x1d')](config['redis'],{'host':_0x4c49('0x1e'),'port':0x18eb});var socket=require(_0x4c49('0x1f'))(new Redis(config[_0x4c49('0x1c')]));require(_0x4c49('0x20'))['register'](socket);var jayson=require(_0x4c49('0x21'));var client=jayson[_0x4c49('0x22')][_0x4c49('0x23')]({'port':0x232c});var client9003=jayson['client'][_0x4c49('0x23')]({'port':0x232b});var client9002=jayson[_0x4c49('0x22')][_0x4c49('0x23')]({'port':0x232a});function respondWithRpcPromise(_0x1ec1cf,_0x2a19dd,_0x348f92,_0x4124b1){return new BPromise(function(_0x4b7190,_0x37fb78){var _0x343263=_0x4124b1||client;return _0x343263['request'](_0x1ec1cf,_0x348f92)[_0x4c49('0x24')](function(_0xf239d0){logger[_0x4c49('0x25')](_0x4c49('0x26'),_0x2a19dd,'request\x20sent');logger[_0x4c49('0x27')](_0x4c49('0x28'),_0x2a19dd,'request\x20sent',JSON[_0x4c49('0x29')](_0xf239d0));if(_0xf239d0['error']){if(_0xf239d0[_0x4c49('0x2a')][_0x4c49('0x2b')]===0x1f4){logger[_0x4c49('0x2a')]('MailMessage,\x20%s,\x20%s',_0x2a19dd,_0xf239d0[_0x4c49('0x2a')]['message']);return _0x37fb78(_0xf239d0[_0x4c49('0x2a')][_0x4c49('0x2c')]);}logger[_0x4c49('0x2a')](_0x4c49('0x26'),_0x2a19dd,_0xf239d0[_0x4c49('0x2a')][_0x4c49('0x2c')]);return _0x4b7190(_0xf239d0[_0x4c49('0x2a')][_0x4c49('0x2c')]);}else{logger['info'](_0x4c49('0x26'),_0x2a19dd,_0x4c49('0x2d'));_0x4b7190(_0xf239d0[_0x4c49('0x2e')][_0x4c49('0x2c')]);}})[_0x4c49('0x2f')](function(_0x36f14b){logger['error'](_0x4c49('0x26'),_0x2a19dd,_0x36f14b);_0x37fb78(_0x36f14b);});});}function respondWithStatusCode(_0x4bfba2,_0x19860e){_0x19860e=_0x19860e||0xcc;return function(_0x951f61){if(_0x951f61){return _0x4bfba2['sendStatus'](_0x19860e);}return _0x4bfba2[_0x4c49('0x30')](_0x19860e)['end']();};}function respondWithResult(_0x1c1343,_0x229417){_0x229417=_0x229417||0xc8;return function(_0x14f664){if(_0x14f664){return _0x1c1343[_0x4c49('0x30')](_0x229417)[_0x4c49('0x31')](_0x14f664);}};}function respondWithFilteredResult(_0x2eac13,_0x2f2219){return function(_0x4fb9fd){if(_0x4fb9fd){var _0x39aa9c=typeof _0x2f2219[_0x4c49('0x32')]===_0x4c49('0x33')&&typeof _0x2f2219[_0x4c49('0x34')]==='undefined';var _0x5b58d5=_0x4fb9fd[_0x4c49('0x35')];var _0x389dcd=_0x39aa9c?0x0:_0x2f2219[_0x4c49('0x32')];var _0x23cf72=_0x39aa9c?_0x4fb9fd[_0x4c49('0x35')]:_0x2f2219['offset']+_0x2f2219['limit'];var _0xccc7dd;if(_0x23cf72>=_0x5b58d5){_0x23cf72=_0x5b58d5;_0xccc7dd=0xc8;}else{_0xccc7dd=0xce;}_0x2eac13[_0x4c49('0x30')](_0xccc7dd);return _0x2eac13[_0x4c49('0x36')](_0x4c49('0x37'),_0x389dcd+'-'+_0x23cf72+'/'+_0x5b58d5)['json'](_0x4fb9fd);}return null;};}function patchUpdates(_0x2127c8){return function(_0x39f9f4){try{jsonpatch[_0x4c49('0x38')](_0x39f9f4,_0x2127c8,!![]);}catch(_0x25f92d){return BPromise[_0x4c49('0x39')](_0x25f92d);}return _0x39f9f4[_0x4c49('0x3a')]();};}function saveUpdates(_0x6662f7,_0x3d14f6){return function(_0x20c9d3){if(_0x20c9d3){return _0x20c9d3[_0x4c49('0x3b')](_0x6662f7)[_0x4c49('0x24')](function(_0x27e91b){return _0x27e91b;});}return null;};}function removeEntity(_0x1a3fe3,_0x25900d){return function(_0x568988){if(_0x568988){return _0x568988[_0x4c49('0x3c')]()[_0x4c49('0x24')](function(){_0x1a3fe3['status'](0xcc)[_0x4c49('0x3d')]();});}};}function handleEntityNotFound(_0x455241,_0x5cefe6){return function(_0xd54a0b){if(!_0xd54a0b){_0x455241['sendStatus'](0x194);}return _0xd54a0b;};}function handleError(_0x356d18,_0x1f1f8e){_0x1f1f8e=_0x1f1f8e||0x1f4;return function(_0x26e944){logger[_0x4c49('0x2a')](_0x26e944[_0x4c49('0x3e')]);if(_0x26e944['name']){delete _0x26e944['name'];}_0x356d18['status'](_0x1f1f8e)['send'](_0x26e944);};}function getMustacheRender(_0x227ee6,_0xafb0dc){return Mustache[_0x4c49('0x3f')](_0x227ee6,_[_0x4c49('0x40')](_0xafb0dc[_0x4c49('0x41')],{'contact':_0xafb0dc['contact'],'message':_0xafb0dc[_0x4c49('0x2c')],'agent':_0xafb0dc['agent'],'interaction':_0xafb0dc[_0x4c49('0x42')],'account':_0xafb0dc[_0x4c49('0x43')]}))||'';}exports[_0x4c49('0x44')]=function(_0x20e16e,_0x503a66){var _0x54eaa1={},_0x3a6aa7={},_0x44ef06={'count':0x0,'rows':[]};var _0x4d8ece=_[_0x4c49('0x45')](db['MailMessage'][_0x4c49('0x46')],function(_0x205ff6){return{'name':_0x205ff6['fieldName'],'type':_0x205ff6[_0x4c49('0x47')]['key']};});_0x3a6aa7[_0x4c49('0x48')]=_[_0x4c49('0x45')](_0x4d8ece,'name');_0x3a6aa7[_0x4c49('0x49')]=_[_0x4c49('0x4a')](_0x20e16e[_0x4c49('0x49')]);_0x3a6aa7['filters']=_[_0x4c49('0x4b')](_0x3a6aa7[_0x4c49('0x48')],_0x3a6aa7['query']);_0x54eaa1[_0x4c49('0x4c')]=_[_0x4c49('0x4b')](_0x3a6aa7[_0x4c49('0x48')],qs[_0x4c49('0x4d')](_0x20e16e[_0x4c49('0x49')][_0x4c49('0x4d')]));_0x54eaa1[_0x4c49('0x4c')]=_0x54eaa1[_0x4c49('0x4c')]['length']?_0x54eaa1[_0x4c49('0x4c')]:_0x3a6aa7[_0x4c49('0x48')];if(!_0x20e16e[_0x4c49('0x49')][_0x4c49('0x4e')](_0x4c49('0x4f'))){_0x54eaa1[_0x4c49('0x34')]=qs[_0x4c49('0x34')](_0x20e16e[_0x4c49('0x49')]['limit']);_0x54eaa1[_0x4c49('0x32')]=qs[_0x4c49('0x32')](_0x20e16e['query'][_0x4c49('0x32')]);}_0x54eaa1[_0x4c49('0x50')]=qs[_0x4c49('0x51')](_0x20e16e[_0x4c49('0x49')][_0x4c49('0x51')]);_0x54eaa1[_0x4c49('0x52')]=qs[_0x4c49('0x53')](_['pick'](_0x20e16e[_0x4c49('0x49')],_0x3a6aa7[_0x4c49('0x53')]),_0x4d8ece);if(_0x20e16e['query'][_0x4c49('0x54')]){_0x54eaa1[_0x4c49('0x52')]=_[_0x4c49('0x40')](_0x54eaa1['where'],{'$or':_[_0x4c49('0x45')](_0x4d8ece,function(_0x4ac065){if(_0x4ac065[_0x4c49('0x47')]!==_0x4c49('0x55')){var _0x5aac56={};_0x5aac56[_0x4ac065['name']]={'$like':'%'+_0x20e16e[_0x4c49('0x49')][_0x4c49('0x54')]+'%'};return _0x5aac56;}})});}_0x54eaa1=_[_0x4c49('0x40')]({},_0x54eaa1,_0x20e16e[_0x4c49('0x56')]);var _0x381276={'where':_0x54eaa1[_0x4c49('0x52')]};return db[_0x4c49('0x57')][_0x4c49('0x35')](_0x381276)['then'](function(_0x289c2c){_0x44ef06[_0x4c49('0x35')]=_0x289c2c;if(_0x20e16e[_0x4c49('0x49')][_0x4c49('0x58')]){_0x54eaa1[_0x4c49('0x59')]=[{'all':!![]}];}return db[_0x4c49('0x57')][_0x4c49('0x5a')](_0x54eaa1);})['then'](function(_0x4e9f9a){_0x44ef06[_0x4c49('0x5b')]=_0x4e9f9a;return _0x44ef06;})[_0x4c49('0x24')](respondWithFilteredResult(_0x503a66,_0x54eaa1))[_0x4c49('0x2f')](handleError(_0x503a66,null));};exports['show']=function(_0x369f5e,_0x1fc4cf){var _0x38b328={'raw':!![],'where':{'id':_0x369f5e[_0x4c49('0x5c')]['id']}},_0x18b095={};_0x18b095[_0x4c49('0x48')]=_[_0x4c49('0x4a')](db['MailMessage'][_0x4c49('0x46')]);_0x18b095[_0x4c49('0x49')]=_[_0x4c49('0x4a')](_0x369f5e['query']);_0x18b095[_0x4c49('0x53')]=_[_0x4c49('0x4b')](_0x18b095[_0x4c49('0x48')],_0x18b095['query']);_0x38b328[_0x4c49('0x4c')]=_[_0x4c49('0x4b')](_0x18b095[_0x4c49('0x48')],qs[_0x4c49('0x4d')](_0x369f5e[_0x4c49('0x49')][_0x4c49('0x4d')]));_0x38b328['attributes']=_0x38b328[_0x4c49('0x4c')][_0x4c49('0x5d')]?_0x38b328['attributes']:_0x18b095[_0x4c49('0x48')];if(_0x369f5e[_0x4c49('0x49')][_0x4c49('0x58')]){_0x38b328[_0x4c49('0x59')]=[{'all':!![]}];}_0x38b328=_[_0x4c49('0x40')]({},_0x38b328,_0x369f5e[_0x4c49('0x56')]);return db[_0x4c49('0x57')][_0x4c49('0x5e')](_0x38b328)['then'](handleEntityNotFound(_0x1fc4cf,null))[_0x4c49('0x24')](respondWithResult(_0x1fc4cf,null))[_0x4c49('0x2f')](handleError(_0x1fc4cf,null));};exports[_0x4c49('0x3b')]=function(_0x4fec69,_0x17dfdb){if(_0x4fec69[_0x4c49('0x41')]['id']){delete _0x4fec69[_0x4c49('0x41')]['id'];}return db['MailMessage']['find']({'where':{'id':_0x4fec69['params']['id']}})['then'](handleEntityNotFound(_0x17dfdb,null))[_0x4c49('0x24')](saveUpdates(_0x4fec69[_0x4c49('0x41')],null))[_0x4c49('0x24')](respondWithResult(_0x17dfdb,null))[_0x4c49('0x2f')](handleError(_0x17dfdb,null));};exports[_0x4c49('0x3c')]=function(_0x25aea2,_0x36e938){return db['MailMessage']['find']({'where':{'id':_0x25aea2[_0x4c49('0x5c')]['id']}})[_0x4c49('0x24')](handleEntityNotFound(_0x36e938,null))[_0x4c49('0x24')](removeEntity(_0x36e938,null))[_0x4c49('0x2f')](handleError(_0x36e938,null));};exports[_0x4c49('0x5f')]=function(_0x141760,_0x462d64){return db[_0x4c49('0x57')][_0x4c49('0x5f')]()['then'](respondWithResult(_0x462d64,null))[_0x4c49('0x2f')](handleError(_0x462d64,null));};exports[_0x4c49('0x60')]=function(_0xa7c841,_0x3fd706){return db[_0x4c49('0x57')][_0x4c49('0x60')](_0xa7c841[_0x4c49('0x41')])[_0x4c49('0x24')](function(_0x3b9f2f){if(_0x3b9f2f){if(_0x3b9f2f[_0x4c49('0x61')]===_0x4c49('0x62')&&!_0x3b9f2f[_0x4c49('0x63')]){var _0x5c07b8,_0xd435c1,_0x2b4553;if(_0xa7c841['body']['to']){_0xd435c1=_0xa7c841[_0x4c49('0x41')]['to'][_0x4c49('0x64')](',')[0x0];}return db[_0x4c49('0x65')]['findOne']({'where':{'id':_0x3b9f2f[_0x4c49('0x66')]},'include':[{'model':db['CmList'],'as':_0x4c49('0x67'),'include':[{'model':db[_0x4c49('0x68')],'as':_0x4c49('0x69'),'where':{'email':_0xd435c1},'limit':0x1,'order':[['updatedAt',_0x4c49('0x6a')]]}]},{'model':db[_0x4c49('0x6b')],'as':_0x4c49('0x6c'),'raw':!![]}]})['then'](function(_0x11823f){_0x5c07b8=_0x11823f;if(_0x5c07b8&&_0x5c07b8[_0x4c49('0x6c')]){var _0x5c9f78={'tls':{'rejectUnauthorized':![]}};if(_[_0x4c49('0x6d')](_0x5c07b8[_0x4c49('0x6c')][_0x4c49('0x6e')])){_0x5c9f78[_0x4c49('0x6f')]=_0x5c07b8[_0x4c49('0x6c')]['host'];_0x5c9f78[_0x4c49('0x70')]=_0x5c07b8[_0x4c49('0x6c')]['port'];_0x5c9f78['secure']=_0x5c07b8[_0x4c49('0x6c')]['secure'];if(_0x5c07b8[_0x4c49('0x6c')][_0x4c49('0x71')]){_0x5c9f78[_0x4c49('0x72')]={'user':_0x5c07b8['Smtp'][_0x4c49('0x73')],'pass':_0x5c07b8[_0x4c49('0x6c')][_0x4c49('0x74')]};}}else{_0x5c9f78['service']=_0x5c07b8['Smtp'][_0x4c49('0x6e')];_0x5c9f78[_0x4c49('0x72')]={'user':_0x5c07b8[_0x4c49('0x6c')][_0x4c49('0x73')],'pass':_0x5c07b8['Smtp'][_0x4c49('0x74')]};_0x5c9f78['secure']=_0x5c07b8['Smtp'][_0x4c49('0x75')];}if(_0xa7c841[_0x4c49('0x41')]['attachments']&&_0xa7c841[_0x4c49('0x41')][_0x4c49('0x76')][_0x4c49('0x5d')]){for(var _0x142f48=0x0;_0x142f48<_0xa7c841[_0x4c49('0x41')][_0x4c49('0x76')]['length'];_0x142f48+=0x1){_0xa7c841[_0x4c49('0x41')]['attachments'][_0x142f48]={'filename':_0xa7c841['body'][_0x4c49('0x76')][_0x142f48]['name'],'path':path[_0x4c49('0x77')](config['root'],_0x4c49('0x78'),_0xa7c841[_0x4c49('0x41')][_0x4c49('0x76')][_0x142f48][_0x4c49('0x79')])};}}_0x2b4553={'account':_0x5c9f78,'message':_0xa7c841[_0x4c49('0x41')]};return;}})[_0x4c49('0x24')](function(){if(_0x5c07b8[_0x4c49('0x67')]){if(_0x5c07b8[_0x4c49('0x67')]['Contacts'][_0x4c49('0x5d')]){return _0x5c07b8[_0x4c49('0x67')][_0x4c49('0x69')][0x0];}else{return db['CmContact'][_0x4c49('0x60')](_[_0x4c49('0x1d')](_0xa7c841[_0x4c49('0x41')],{'firstName':_0xa7c841[_0x4c49('0x41')]['to'],'email':_0xa7c841['body']['to'],'phone':_0xa7c841[_0x4c49('0x41')]['to'],'ListId':_0x5c07b8[_0x4c49('0x7a')]}));}}else{throw new Error(_0x4c49('0x7b'));}})[_0x4c49('0x24')](function(){if(_0x2b4553){return respondWithRpcPromise('SendMail','sendMail',_0x2b4553,client9003)[_0x4c49('0x24')](function(_0x1e08f4){return _0x3b9f2f[_0x4c49('0x3b')]({'read':!![],'messageId':_0x1e08f4['messageId'],'sentAt':moment()[_0x4c49('0x7c')](_0x4c49('0x7d'))});})[_0x4c49('0x2f')](function(_0x38b97d){logger['error']('%s',JSON[_0x4c49('0x29')](_0x38b97d));return _0x3b9f2f;});}return _0x3b9f2f;});}return _0x3b9f2f;}})[_0x4c49('0x24')](respondWithResult(_0x3fd706,0xc9))['catch'](handleError(_0x3fd706,null));};var interaction_log=require(_0x4c49('0x7e'))('mail-interactions');exports[_0x4c49('0x7f')]=function(_0x432502,_0x7dbb90,_0x5a2de8){var _0x56c601={'agent':{},'channel':'mail'};if(_0x432502[_0x4c49('0x41')]['id']){delete _0x432502[_0x4c49('0x41')]['id'];}_0x432502[_0x4c49('0x41')][_0x4c49('0x80')]=!![];_0x432502[_0x4c49('0x41')][_0x4c49('0x81')]=moment()[_0x4c49('0x7c')](_0x4c49('0x7d'));_0x432502['body'][_0x4c49('0x82')]=_0x432502[_0x4c49('0x41')][_0x4c49('0x82')]||_0x432502[_0x4c49('0x73')]['id'];_0x56c601[_0x4c49('0x83')]['id']=_0x432502[_0x4c49('0x41')][_0x4c49('0x82')];return db[_0x4c49('0x57')]['find']({'where':{'id':_0x432502[_0x4c49('0x5c')]['id'],'UserId':null},'include':[{'model':db[_0x4c49('0x68')],'as':_0x4c49('0x84')}]})[_0x4c49('0x24')](handleEntityNotFound(_0x7dbb90,null))[_0x4c49('0x24')](saveUpdates(_0x432502[_0x4c49('0x41')],null))[_0x4c49('0x24')](function(_0x249d3a){if(_0x249d3a){_0x56c601[_0x4c49('0x2c')]=_0x249d3a['get']({'plain':!![]});return db[_0x4c49('0x85')][_0x4c49('0x5e')]({'where':{'id':_0x249d3a[_0x4c49('0x86')]}});}return null;})[_0x4c49('0x24')](handleEntityNotFound(_0x7dbb90,null))['then'](function(_0x18a25a){if(_0x18a25a){return _0x18a25a[_0x4c49('0x3b')]({'UserId':_0x432502[_0x4c49('0x41')]['UserId'],'read1stAt':_['isNil'](_0x18a25a[_0x4c49('0x87')])?moment()[_0x4c49('0x7c')](_0x4c49('0x7d')):undefined});}return null;})['then'](function(_0x5b9e2e){if(_0x5b9e2e){_0x56c601[_0x4c49('0x42')]=_0x5b9e2e[_0x4c49('0x88')]({'plain':!![]});interaction_log[_0x4c49('0x25')](_0x4c49('0x89'),_0x432502[_0x4c49('0x73')]['id'],_0x432502['user'][_0x4c49('0x8a')],_0x432502[_0x4c49('0x73')][_0x4c49('0x8b')],_0x56c601[_0x4c49('0x42')]['id'],_0x432502[_0x4c49('0x41')]?JSON['stringify'](_0x432502[_0x4c49('0x41')]):_0x4c49('0x8c'));return respondWithRpcPromise('AcceptMessage','acceptMessage',_0x56c601);}return null;})[_0x4c49('0x24')](function(_0x55ad14){if(_0x55ad14){if(_0x432502['body'][_0x4c49('0x8d')]){_0x56c601[_0x4c49('0x2c')][_0x4c49('0x8e')]=util['format'](_0x4c49('0x8f'),_0x432502[_0x4c49('0x73')][_0x4c49('0x8a')]);_0x56c601['message'][_0x4c49('0x90')]=_0x56c601['channel'];_0x56c601[_0x4c49('0x2c')][_0x4c49('0x91')]=_0x4c49('0x7f');return respondWithRpcPromise('EventManager',_0x4c49('0x92'),{'event':_0x4c49('0x93'),'message':_0x56c601[_0x4c49('0x2c')]},client9002)['then'](function(){return _0x56c601;});}return _0x56c601;}return null;})['then'](respondWithResult(_0x7dbb90,null))[_0x4c49('0x2f')](handleError(_0x7dbb90,null));};var interaction_log=require(_0x4c49('0x7e'))(_0x4c49('0x94'));exports[_0x4c49('0x39')]=function(_0x261b76,_0x5624e4,_0x4681d7){var _0x3987ce={'agent':{},'channel':_0x4c49('0x95')};if(_0x261b76[_0x4c49('0x41')]['id']){delete _0x261b76[_0x4c49('0x41')]['id'];}_0x261b76[_0x4c49('0x41')][_0x4c49('0x82')]=_0x261b76['body'][_0x4c49('0x82')]||_0x261b76[_0x4c49('0x73')]['id'];_0x3987ce[_0x4c49('0x83')]['id']=_0x261b76[_0x4c49('0x41')][_0x4c49('0x82')];return db['MailMessage']['find']({'where':{'id':_0x261b76[_0x4c49('0x5c')]['id'],'UserId':null}})[_0x4c49('0x24')](handleEntityNotFound(_0x5624e4,null))[_0x4c49('0x24')](function(_0x48c48a){if(_0x48c48a){_0x3987ce['message']=_0x48c48a[_0x4c49('0x88')]({'plain':!![]});return db[_0x4c49('0x85')][_0x4c49('0x5e')]({'where':{'id':_0x48c48a[_0x4c49('0x86')]}});}return null;})[_0x4c49('0x24')](handleEntityNotFound(_0x5624e4,null))[_0x4c49('0x24')](function(_0x5c662a){if(_0x5c662a){_0x3987ce['interaction']=_0x5c662a[_0x4c49('0x88')]({'plain':!![]});interaction_log['info']('[MAILMESSAGE:REJECT]\x20id=%s\x20name=%s\x20role=%s\x20interaction=%s\x20body=%s',_0x261b76[_0x4c49('0x73')]['id'],_0x261b76[_0x4c49('0x73')][_0x4c49('0x8a')],_0x261b76['user'][_0x4c49('0x8b')],_0x3987ce['interaction']['id'],_0x261b76[_0x4c49('0x41')]?JSON[_0x4c49('0x29')](_0x261b76[_0x4c49('0x41')]):_0x4c49('0x8c'));return respondWithRpcPromise(_0x4c49('0x96'),_0x4c49('0x97'),_0x3987ce);}return null;})[_0x4c49('0x24')](function(_0x1eebee){if(_0x1eebee){_0x1eebee[_0x4c49('0x2c')][_0x4c49('0x8e')]=util[_0x4c49('0x7c')](_0x4c49('0x8f'),_0x261b76[_0x4c49('0x73')]['name']);_0x1eebee[_0x4c49('0x2c')][_0x4c49('0x90')]=_0x3987ce[_0x4c49('0x90')];_0x1eebee[_0x4c49('0x2c')][_0x4c49('0x91')]=_0x4c49('0x39');respondWithRpcPromise(_0x4c49('0x92'),'EventManager',{'event':_0x4c49('0x98'),'message':_0x1eebee[_0x4c49('0x2c')]},client9002);return _0x3987ce;}return null;})[_0x4c49('0x24')](respondWithResult(_0x5624e4,null))[_0x4c49('0x2f')](handleError(_0x5624e4,null));};exports[_0x4c49('0x99')]=function(_0x2f2a2b,_0x480f40){var _0x4ac715=moment()[_0x4c49('0x9a')]()[_0x4c49('0x9b')]();var _0x4810a1=path[_0x4c49('0x77')](config[_0x4c49('0x9c')],_0x4c49('0x9d'),_0x4c49('0x9e'),_0x4c49('0x9f'));var _0x57b52d=path[_0x4c49('0x77')](config[_0x4c49('0x9c')],_0x4c49('0x9d'),_0x4c49('0x9e'),_0x4c49('0x76'));var _0x2823d1=util[_0x4c49('0x7c')](_0x4c49('0xa0'),_0x4ac715);return db[_0x4c49('0x57')][_0x4c49('0x5e')]({'where':{'id':_0x2f2a2b['params']['id']},'attributes':['id','body','from','to','cc',_0x4c49('0xa1'),_0x4c49('0xa2'),_0x4c49('0xa3')],'include':_0x2f2a2b[_0x4c49('0x49')][_0x4c49('0x76')]?[{'model':db['Attachment'],'as':_0x4c49('0xa4')}]:undefined})[_0x4c49('0x24')](handleEntityNotFound(_0x480f40,null))[_0x4c49('0x24')](function(_0xd98d35){if(_0xd98d35){var _0x2ba796=_0xd98d35;var _0x26270f={'from':_0x2ba796[_0x4c49('0xa5')],'to':_0x2ba796['to'],'subject':_0x2ba796[_0x4c49('0xa2')],'html':_0x2ba796['body'],'headers':{'Date':moment(_0x2ba796[_0x4c49('0xa3')])[_0x4c49('0x7c')](_0x4c49('0xa6'))},'attachments':[]};if(_0xd98d35['cc']){_0x26270f[_0x4c49('0xa7')]['Cc']=_0xd98d35['cc'];}if(_0xd98d35[_0x4c49('0xa1')]){_0x26270f[_0x4c49('0xa7')]['Bcc']=_0xd98d35[_0x4c49('0xa1')];}return new BPromise(function(_0x5959f6,_0x469fb7){if(_0xd98d35[_0x4c49('0xa4')]){for(var _0x23c8f3=0x0;_0x23c8f3<_0xd98d35[_0x4c49('0xa4')]['length'];_0x23c8f3++){var _0x36df0b=_0xd98d35[_0x4c49('0xa4')][_0x23c8f3];var _0x108c5d=path[_0x4c49('0x77')](_0x57b52d,_0x36df0b[_0x4c49('0x79')]);if(fs[_0x4c49('0xa8')](_0x108c5d)){_0x26270f[_0x4c49('0x76')][_0x4c49('0xa9')]({'name':_0x36df0b[_0x4c49('0x8a')],'contentType':_0x36df0b[_0x4c49('0x47')],'data':fs['readFileSync'](_0x108c5d)});}}}emlformat[_0x4c49('0xaa')](_0x26270f,function(_0x234ce4,_0x147363){if(_0x234ce4)return _0x469fb7(_0x234ce4);fs[_0x4c49('0xab')](path[_0x4c49('0x77')](_0x4810a1,_0x2823d1),_0x147363);return _0x5959f6(_0x147363);});});}})[_0x4c49('0x24')](function(_0x51c6a8){if(_0x51c6a8){return _0x480f40[_0x4c49('0x99')](path[_0x4c49('0x77')](_0x4810a1,_0x2823d1),_0x2823d1,function(_0x2c2fca){if(_0x2c2fca){console[_0x4c49('0xac')]('err',_0x2c2fca);}else{fs['unlinkSync'](path[_0x4c49('0x77')](_0x4810a1,_0x2823d1));}});}})[_0x4c49('0x2f')](handleError(_0x480f40,null));};
\ No newline at end of file
+var _0x825a=['zip-dir','fast-json-patch','request-promise','util','to-csv','fs-extra','lodash','squel','jsforce','desk.js','querystring','papaparse','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment','../../mysqldb','defaults','redis','localhost','socket.io-emitter','./mailMessage.socket','register','jayson/promise','client','http','request','then','info','MailMessage,\x20%s,\x20%s','request\x20sent','debug','MailMessage,\x20%s,\x20%s,\x20%s','stringify','error','message','result','catch','sendStatus','status','end','offset','undefined','limit','count','set','Content-Range','json','apply','reject','destroy','stack','name','send','render','merge','body','agent','interaction','account','index','MailMessage','rawAttributes','type','model','map','query','keys','filters','intersection','attributes','fields','length','hasOwnProperty','where','pick','filter','options','include','findAll','includeAll','find','update','params','describe','create','direction','out','secret','split','MailAccount','findOne','MailAccountId','CmList','CmContact','Contacts','updatedAt','DESC','Smtp','isNil','service','host','port','secure','authentication','pass','auth','user','attachments','server/files/attachments','basename','List','ListId','List\x20not\x20found','SendMail','sendMail','messageId','format','mail-interactions','mail','readAt','UserId','Contact','MailInteraction','MailInteractionId','read1stAt','get','role','AcceptMessage','manual','interface','SIP/%s','channel','event','accept','EventManager','acceptmessage','null','rejectMessage','download','join','server','tmp','root','files','bcc','subject','createdAt','Attachment','from','headers','Bcc','Attachments','existsSync','push','build','writeFileSync','log','err','rimraf'];(function(_0x5b48ad,_0x3feb15){var _0xc116db=function(_0x553d71){while(--_0x553d71){_0x5b48ad['push'](_0x5b48ad['shift']());}};_0xc116db(++_0x3feb15);}(_0x825a,0xa0));var _0xa825=function(_0x9fb081,_0x48f480){_0x9fb081=_0x9fb081-0x0;var _0x43f8b0=_0x825a[_0x9fb081];return _0x43f8b0;};'use strict';var emlformat=require('eml-format');var rimraf=require(_0xa825('0x0'));var zipdir=require(_0xa825('0x1'));var jsonpatch=require(_0xa825('0x2'));var rp=require(_0xa825('0x3'));var moment=require('moment');var BPromise=require('bluebird');var Mustache=require('mustache');var util=require(_0xa825('0x4'));var path=require('path');var sox=require('sox');var csv=require(_0xa825('0x5'));var ejs=require('ejs');var fs=require('fs');var fs_extra=require(_0xa825('0x6'));var _=require(_0xa825('0x7'));var squel=require(_0xa825('0x8'));var crypto=require('crypto');var jsforce=require(_0xa825('0x9'));var deskjs=require(_0xa825('0xa'));var toCsv=require(_0xa825('0x5'));var querystring=require(_0xa825('0xb'));var Papa=require(_0xa825('0xc'));var Redis=require('ioredis');var authService=require('../../components/auth/service');var qs=require('../../components/parsers/qs');var as=require('../../components/parsers/advancedSearch');var hardwareService=require(_0xa825('0xd'));var logger=require(_0xa825('0xe'))(_0xa825('0xf'));var utils=require(_0xa825('0x10'));var config=require(_0xa825('0x11'));var licenseUtil=require('../../config/license/util');var db=require(_0xa825('0x12'))['db'];config['redis']=_[_0xa825('0x13')](config[_0xa825('0x14')],{'host':_0xa825('0x15'),'port':0x18eb});var socket=require(_0xa825('0x16'))(new Redis(config[_0xa825('0x14')]));require(_0xa825('0x17'))[_0xa825('0x18')](socket);var jayson=require(_0xa825('0x19'));var client=jayson[_0xa825('0x1a')][_0xa825('0x1b')]({'port':0x232c});var client9003=jayson['client'][_0xa825('0x1b')]({'port':0x232b});var client9002=jayson['client']['http']({'port':0x232a});function respondWithRpcPromise(_0x5b377a,_0x42db51,_0x5dfef0,_0x43ecae){return new BPromise(function(_0x589188,_0x20ee99){var _0xef2d7b=_0x43ecae||client;return _0xef2d7b[_0xa825('0x1c')](_0x5b377a,_0x5dfef0)[_0xa825('0x1d')](function(_0x224d52){logger[_0xa825('0x1e')](_0xa825('0x1f'),_0x42db51,_0xa825('0x20'));logger[_0xa825('0x21')](_0xa825('0x22'),_0x42db51,'request\x20sent',JSON[_0xa825('0x23')](_0x224d52));if(_0x224d52[_0xa825('0x24')]){if(_0x224d52['error']['code']===0x1f4){logger['error'](_0xa825('0x1f'),_0x42db51,_0x224d52['error'][_0xa825('0x25')]);return _0x20ee99(_0x224d52[_0xa825('0x24')][_0xa825('0x25')]);}logger[_0xa825('0x24')](_0xa825('0x1f'),_0x42db51,_0x224d52['error'][_0xa825('0x25')]);return _0x589188(_0x224d52[_0xa825('0x24')][_0xa825('0x25')]);}else{logger[_0xa825('0x1e')](_0xa825('0x1f'),_0x42db51,_0xa825('0x20'));_0x589188(_0x224d52[_0xa825('0x26')][_0xa825('0x25')]);}})[_0xa825('0x27')](function(_0x23dcaf){logger[_0xa825('0x24')](_0xa825('0x1f'),_0x42db51,_0x23dcaf);_0x20ee99(_0x23dcaf);});});}function respondWithStatusCode(_0x201500,_0x30e9f3){_0x30e9f3=_0x30e9f3||0xcc;return function(_0x183e7e){if(_0x183e7e){return _0x201500[_0xa825('0x28')](_0x30e9f3);}return _0x201500[_0xa825('0x29')](_0x30e9f3)[_0xa825('0x2a')]();};}function respondWithResult(_0x27fbeb,_0x110d92){_0x110d92=_0x110d92||0xc8;return function(_0x506686){if(_0x506686){return _0x27fbeb[_0xa825('0x29')](_0x110d92)['json'](_0x506686);}};}function respondWithFilteredResult(_0x53dca4,_0x199c80){return function(_0x55bacd){if(_0x55bacd){var _0x27c7a1=typeof _0x199c80[_0xa825('0x2b')]===_0xa825('0x2c')&&typeof _0x199c80[_0xa825('0x2d')]===_0xa825('0x2c');var _0x46d1a3=_0x55bacd[_0xa825('0x2e')];var _0x26dae7=_0x27c7a1?0x0:_0x199c80[_0xa825('0x2b')];var _0x26ad2c=_0x27c7a1?_0x55bacd[_0xa825('0x2e')]:_0x199c80['offset']+_0x199c80[_0xa825('0x2d')];var _0xad5af5;if(_0x26ad2c>=_0x46d1a3){_0x26ad2c=_0x46d1a3;_0xad5af5=0xc8;}else{_0xad5af5=0xce;}_0x53dca4[_0xa825('0x29')](_0xad5af5);return _0x53dca4[_0xa825('0x2f')](_0xa825('0x30'),_0x26dae7+'-'+_0x26ad2c+'/'+_0x46d1a3)[_0xa825('0x31')](_0x55bacd);}return null;};}function patchUpdates(_0x47673b){return function(_0xfbca05){try{jsonpatch[_0xa825('0x32')](_0xfbca05,_0x47673b,!![]);}catch(_0x540667){return BPromise[_0xa825('0x33')](_0x540667);}return _0xfbca05['save']();};}function saveUpdates(_0x523255,_0x1d574b){return function(_0x4bd83f){if(_0x4bd83f){return _0x4bd83f['update'](_0x523255)[_0xa825('0x1d')](function(_0x31fddd){return _0x31fddd;});}return null;};}function removeEntity(_0x3d1c79,_0x4b5847){return function(_0x2743f2){if(_0x2743f2){return _0x2743f2[_0xa825('0x34')]()[_0xa825('0x1d')](function(){_0x3d1c79[_0xa825('0x29')](0xcc)[_0xa825('0x2a')]();});}};}function handleEntityNotFound(_0x5a495d,_0x15575c){return function(_0x5c81a6){if(!_0x5c81a6){_0x5a495d[_0xa825('0x28')](0x194);}return _0x5c81a6;};}function handleError(_0x36cb06,_0x11f922){_0x11f922=_0x11f922||0x1f4;return function(_0x5ee57c){logger[_0xa825('0x24')](_0x5ee57c[_0xa825('0x35')]);if(_0x5ee57c[_0xa825('0x36')]){delete _0x5ee57c[_0xa825('0x36')];}_0x36cb06['status'](_0x11f922)[_0xa825('0x37')](_0x5ee57c);};}function getMustacheRender(_0xe04fb8,_0x1e427f){return Mustache[_0xa825('0x38')](_0xe04fb8,_[_0xa825('0x39')](_0x1e427f[_0xa825('0x3a')],{'contact':_0x1e427f['contact'],'message':_0x1e427f[_0xa825('0x25')],'agent':_0x1e427f[_0xa825('0x3b')],'interaction':_0x1e427f[_0xa825('0x3c')],'account':_0x1e427f[_0xa825('0x3d')]}))||'';}exports[_0xa825('0x3e')]=function(_0x51cfdd,_0x38e37e){var _0x5869cd={},_0x33d62d={},_0x80c9e0={'count':0x0,'rows':[]};var _0x1a9dba=_['map'](db[_0xa825('0x3f')][_0xa825('0x40')],function(_0x1b412f){return{'name':_0x1b412f['fieldName'],'type':_0x1b412f[_0xa825('0x41')]['key']};});_0x33d62d[_0xa825('0x42')]=_[_0xa825('0x43')](_0x1a9dba,'name');_0x33d62d[_0xa825('0x44')]=_[_0xa825('0x45')](_0x51cfdd[_0xa825('0x44')]);_0x33d62d[_0xa825('0x46')]=_[_0xa825('0x47')](_0x33d62d[_0xa825('0x42')],_0x33d62d[_0xa825('0x44')]);_0x5869cd[_0xa825('0x48')]=_[_0xa825('0x47')](_0x33d62d['model'],qs['fields'](_0x51cfdd[_0xa825('0x44')][_0xa825('0x49')]));_0x5869cd['attributes']=_0x5869cd[_0xa825('0x48')][_0xa825('0x4a')]?_0x5869cd['attributes']:_0x33d62d[_0xa825('0x42')];if(!_0x51cfdd['query'][_0xa825('0x4b')]('nolimit')){_0x5869cd[_0xa825('0x2d')]=qs[_0xa825('0x2d')](_0x51cfdd[_0xa825('0x44')]['limit']);_0x5869cd['offset']=qs[_0xa825('0x2b')](_0x51cfdd['query'][_0xa825('0x2b')]);}_0x5869cd['order']=qs['sort'](_0x51cfdd[_0xa825('0x44')]['sort']);_0x5869cd[_0xa825('0x4c')]=qs[_0xa825('0x46')](_[_0xa825('0x4d')](_0x51cfdd[_0xa825('0x44')],_0x33d62d['filters']),_0x1a9dba);if(_0x51cfdd[_0xa825('0x44')][_0xa825('0x4e')]){_0x5869cd[_0xa825('0x4c')]=_[_0xa825('0x39')](_0x5869cd['where'],{'$or':_[_0xa825('0x43')](_0x1a9dba,function(_0x404d64){if(_0x404d64[_0xa825('0x41')]!=='VIRTUAL'){var _0x468c01={};_0x468c01[_0x404d64[_0xa825('0x36')]]={'$like':'%'+_0x51cfdd[_0xa825('0x44')][_0xa825('0x4e')]+'%'};return _0x468c01;}})});}_0x5869cd=_[_0xa825('0x39')]({},_0x5869cd,_0x51cfdd[_0xa825('0x4f')]);var _0x55ad09={'where':_0x5869cd[_0xa825('0x4c')]};return db[_0xa825('0x3f')][_0xa825('0x2e')](_0x55ad09)[_0xa825('0x1d')](function(_0x4c9480){_0x80c9e0[_0xa825('0x2e')]=_0x4c9480;if(_0x51cfdd[_0xa825('0x44')]['includeAll']){_0x5869cd[_0xa825('0x50')]=[{'all':!![]}];}return db[_0xa825('0x3f')][_0xa825('0x51')](_0x5869cd);})[_0xa825('0x1d')](function(_0x20f9d3){_0x80c9e0['rows']=_0x20f9d3;return _0x80c9e0;})[_0xa825('0x1d')](respondWithFilteredResult(_0x38e37e,_0x5869cd))[_0xa825('0x27')](handleError(_0x38e37e,null));};exports['show']=function(_0x1aff72,_0x42f9bf){var _0x4ecdcf={'raw':!![],'where':{'id':_0x1aff72['params']['id']}},_0x2c6203={};_0x2c6203[_0xa825('0x42')]=_[_0xa825('0x45')](db['MailMessage']['rawAttributes']);_0x2c6203[_0xa825('0x44')]=_[_0xa825('0x45')](_0x1aff72[_0xa825('0x44')]);_0x2c6203['filters']=_[_0xa825('0x47')](_0x2c6203[_0xa825('0x42')],_0x2c6203[_0xa825('0x44')]);_0x4ecdcf[_0xa825('0x48')]=_[_0xa825('0x47')](_0x2c6203['model'],qs[_0xa825('0x49')](_0x1aff72['query'][_0xa825('0x49')]));_0x4ecdcf[_0xa825('0x48')]=_0x4ecdcf['attributes'][_0xa825('0x4a')]?_0x4ecdcf[_0xa825('0x48')]:_0x2c6203[_0xa825('0x42')];if(_0x1aff72[_0xa825('0x44')][_0xa825('0x52')]){_0x4ecdcf[_0xa825('0x50')]=[{'all':!![]}];}_0x4ecdcf=_[_0xa825('0x39')]({},_0x4ecdcf,_0x1aff72[_0xa825('0x4f')]);return db['MailMessage'][_0xa825('0x53')](_0x4ecdcf)[_0xa825('0x1d')](handleEntityNotFound(_0x42f9bf,null))[_0xa825('0x1d')](respondWithResult(_0x42f9bf,null))[_0xa825('0x27')](handleError(_0x42f9bf,null));};exports[_0xa825('0x54')]=function(_0x42954d,_0x2ae000){if(_0x42954d[_0xa825('0x3a')]['id']){delete _0x42954d[_0xa825('0x3a')]['id'];}return db[_0xa825('0x3f')]['find']({'where':{'id':_0x42954d[_0xa825('0x55')]['id']}})[_0xa825('0x1d')](handleEntityNotFound(_0x2ae000,null))[_0xa825('0x1d')](saveUpdates(_0x42954d['body'],null))['then'](respondWithResult(_0x2ae000,null))[_0xa825('0x27')](handleError(_0x2ae000,null));};exports['destroy']=function(_0x4e8492,_0x37bce5){return db[_0xa825('0x3f')][_0xa825('0x53')]({'where':{'id':_0x4e8492[_0xa825('0x55')]['id']}})[_0xa825('0x1d')](handleEntityNotFound(_0x37bce5,null))[_0xa825('0x1d')](removeEntity(_0x37bce5,null))[_0xa825('0x27')](handleError(_0x37bce5,null));};exports[_0xa825('0x56')]=function(_0x1418a7,_0x7573d3){return db['MailMessage'][_0xa825('0x56')]()[_0xa825('0x1d')](respondWithResult(_0x7573d3,null))['catch'](handleError(_0x7573d3,null));};exports['create']=function(_0x1c724f,_0x3663f9){return db[_0xa825('0x3f')][_0xa825('0x57')](_0x1c724f[_0xa825('0x3a')])[_0xa825('0x1d')](function(_0x20bacd){if(_0x20bacd){if(_0x20bacd[_0xa825('0x58')]===_0xa825('0x59')&&!_0x20bacd[_0xa825('0x5a')]){var _0x5413a5,_0xf5a879,_0x4ddcf1;if(_0x1c724f['body']['to']){_0xf5a879=_0x1c724f[_0xa825('0x3a')]['to'][_0xa825('0x5b')](',')[0x0];}return db[_0xa825('0x5c')][_0xa825('0x5d')]({'where':{'id':_0x20bacd[_0xa825('0x5e')]},'include':[{'model':db[_0xa825('0x5f')],'as':'List','include':[{'model':db[_0xa825('0x60')],'as':_0xa825('0x61'),'where':{'email':_0xf5a879},'limit':0x1,'order':[[_0xa825('0x62'),_0xa825('0x63')]]}]},{'model':db['MailServerOut'],'as':_0xa825('0x64'),'raw':!![]}]})[_0xa825('0x1d')](function(_0x37dfac){_0x5413a5=_0x37dfac;if(_0x5413a5&&_0x5413a5['Smtp']){var _0x2f723d={'tls':{'rejectUnauthorized':![]}};if(_[_0xa825('0x65')](_0x5413a5['Smtp'][_0xa825('0x66')])){_0x2f723d[_0xa825('0x67')]=_0x5413a5[_0xa825('0x64')][_0xa825('0x67')];_0x2f723d[_0xa825('0x68')]=_0x5413a5[_0xa825('0x64')][_0xa825('0x68')];_0x2f723d[_0xa825('0x69')]=_0x5413a5[_0xa825('0x64')][_0xa825('0x69')];if(_0x5413a5[_0xa825('0x64')][_0xa825('0x6a')]){_0x2f723d['auth']={'user':_0x5413a5[_0xa825('0x64')]['user'],'pass':_0x5413a5[_0xa825('0x64')][_0xa825('0x6b')]};}}else{_0x2f723d[_0xa825('0x66')]=_0x5413a5[_0xa825('0x64')][_0xa825('0x66')];_0x2f723d[_0xa825('0x6c')]={'user':_0x5413a5[_0xa825('0x64')][_0xa825('0x6d')],'pass':_0x5413a5[_0xa825('0x64')][_0xa825('0x6b')]};_0x2f723d[_0xa825('0x69')]=_0x5413a5[_0xa825('0x64')][_0xa825('0x69')];}if(_0x1c724f['body'][_0xa825('0x6e')]&&_0x1c724f[_0xa825('0x3a')]['attachments'][_0xa825('0x4a')]){for(var _0x1d7590=0x0;_0x1d7590<_0x1c724f['body'][_0xa825('0x6e')][_0xa825('0x4a')];_0x1d7590+=0x1){_0x1c724f[_0xa825('0x3a')]['attachments'][_0x1d7590]={'filename':_0x1c724f['body'][_0xa825('0x6e')][_0x1d7590][_0xa825('0x36')],'path':path['join'](config['root'],_0xa825('0x6f'),_0x1c724f[_0xa825('0x3a')]['attachments'][_0x1d7590][_0xa825('0x70')])};}}_0x4ddcf1={'account':_0x2f723d,'message':_0x1c724f[_0xa825('0x3a')]};return;}})[_0xa825('0x1d')](function(){if(_0x5413a5[_0xa825('0x71')]){if(_0x5413a5['List'][_0xa825('0x61')]['length']){return _0x5413a5[_0xa825('0x71')][_0xa825('0x61')][0x0];}else{return db[_0xa825('0x60')][_0xa825('0x57')](_[_0xa825('0x13')](_0x1c724f['body'],{'firstName':_0x1c724f[_0xa825('0x3a')]['to'],'email':_0x1c724f[_0xa825('0x3a')]['to'],'phone':_0x1c724f[_0xa825('0x3a')]['to'],'ListId':_0x5413a5[_0xa825('0x72')]}));}}else{throw new Error(_0xa825('0x73'));}})['then'](function(){if(_0x4ddcf1){return respondWithRpcPromise(_0xa825('0x74'),_0xa825('0x75'),_0x4ddcf1,client9003)[_0xa825('0x1d')](function(_0x4c64b1){return _0x20bacd['update']({'read':!![],'messageId':_0x4c64b1[_0xa825('0x76')],'sentAt':moment()[_0xa825('0x77')]('YYYY-MM-DD\x20HH:mm:ss')});})[_0xa825('0x27')](function(_0x36d8b1){logger[_0xa825('0x24')]('%s',JSON[_0xa825('0x23')](_0x36d8b1));return _0x20bacd;});}return _0x20bacd;});}return _0x20bacd;}})['then'](respondWithResult(_0x3663f9,0xc9))[_0xa825('0x27')](handleError(_0x3663f9,null));};var interaction_log=require(_0xa825('0xe'))(_0xa825('0x78'));exports['accept']=function(_0x2e5d9c,_0x5be5e7,_0xc5309d){var _0x53398c={'agent':{},'channel':_0xa825('0x79')};if(_0x2e5d9c[_0xa825('0x3a')]['id']){delete _0x2e5d9c['body']['id'];}_0x2e5d9c[_0xa825('0x3a')]['read']=!![];_0x2e5d9c[_0xa825('0x3a')][_0xa825('0x7a')]=moment()[_0xa825('0x77')]('YYYY-MM-DD\x20HH:mm:ss');_0x2e5d9c[_0xa825('0x3a')][_0xa825('0x7b')]=_0x2e5d9c[_0xa825('0x3a')]['UserId']||_0x2e5d9c[_0xa825('0x6d')]['id'];_0x53398c[_0xa825('0x3b')]['id']=_0x2e5d9c[_0xa825('0x3a')][_0xa825('0x7b')];return db[_0xa825('0x3f')][_0xa825('0x53')]({'where':{'id':_0x2e5d9c['params']['id'],'UserId':null},'include':[{'model':db[_0xa825('0x60')],'as':_0xa825('0x7c')}]})[_0xa825('0x1d')](handleEntityNotFound(_0x5be5e7,null))[_0xa825('0x1d')](saveUpdates(_0x2e5d9c['body'],null))[_0xa825('0x1d')](function(_0x3ade62){if(_0x3ade62){_0x53398c['message']=_0x3ade62['get']({'plain':!![]});return db[_0xa825('0x7d')][_0xa825('0x53')]({'where':{'id':_0x3ade62[_0xa825('0x7e')]}});}return null;})[_0xa825('0x1d')](handleEntityNotFound(_0x5be5e7,null))['then'](function(_0x3970b3){if(_0x3970b3){return _0x3970b3[_0xa825('0x54')]({'UserId':_0x2e5d9c[_0xa825('0x3a')]['UserId'],'read1stAt':_[_0xa825('0x65')](_0x3970b3[_0xa825('0x7f')])?moment()['format']('YYYY-MM-DD\x20HH:mm:ss'):undefined});}return null;})[_0xa825('0x1d')](function(_0x5ccdeb){if(_0x5ccdeb){_0x53398c['interaction']=_0x5ccdeb[_0xa825('0x80')]({'plain':!![]});interaction_log[_0xa825('0x1e')]('[MAILMESSAGE:ACCEPT]\x20id=%s\x20name=%s\x20role=%s\x20interaction=%s\x20body=%s',_0x2e5d9c[_0xa825('0x6d')]['id'],_0x2e5d9c[_0xa825('0x6d')]['name'],_0x2e5d9c[_0xa825('0x6d')][_0xa825('0x81')],_0x53398c[_0xa825('0x3c')]['id'],_0x2e5d9c[_0xa825('0x3a')]?JSON[_0xa825('0x23')](_0x2e5d9c[_0xa825('0x3a')]):'null');return respondWithRpcPromise(_0xa825('0x82'),'acceptMessage',_0x53398c);}return null;})[_0xa825('0x1d')](function(_0x48b5a8){if(_0x48b5a8){if(_0x2e5d9c['body'][_0xa825('0x83')]){_0x53398c['message'][_0xa825('0x84')]=util[_0xa825('0x77')](_0xa825('0x85'),_0x2e5d9c[_0xa825('0x6d')]['name']);_0x53398c[_0xa825('0x25')][_0xa825('0x86')]=_0x53398c[_0xa825('0x86')];_0x53398c[_0xa825('0x25')][_0xa825('0x87')]=_0xa825('0x88');return respondWithRpcPromise(_0xa825('0x89'),_0xa825('0x89'),{'event':_0xa825('0x8a'),'message':_0x53398c[_0xa825('0x25')]},client9002)[_0xa825('0x1d')](function(){return _0x53398c;});}return _0x53398c;}return null;})['then'](respondWithResult(_0x5be5e7,null))[_0xa825('0x27')](handleError(_0x5be5e7,null));};var interaction_log=require('../../config/logger')('mail-interactions');exports['reject']=function(_0x3e0532,_0x294a55,_0x5a1642){var _0x191100={'agent':{},'channel':_0xa825('0x79')};if(_0x3e0532['body']['id']){delete _0x3e0532[_0xa825('0x3a')]['id'];}_0x3e0532['body'][_0xa825('0x7b')]=_0x3e0532[_0xa825('0x3a')][_0xa825('0x7b')]||_0x3e0532[_0xa825('0x6d')]['id'];_0x191100[_0xa825('0x3b')]['id']=_0x3e0532[_0xa825('0x3a')][_0xa825('0x7b')];return db[_0xa825('0x3f')][_0xa825('0x53')]({'where':{'id':_0x3e0532['params']['id'],'UserId':null}})[_0xa825('0x1d')](handleEntityNotFound(_0x294a55,null))[_0xa825('0x1d')](function(_0x10031e){if(_0x10031e){_0x191100[_0xa825('0x25')]=_0x10031e[_0xa825('0x80')]({'plain':!![]});return db['MailInteraction']['find']({'where':{'id':_0x10031e[_0xa825('0x7e')]}});}return null;})['then'](handleEntityNotFound(_0x294a55,null))['then'](function(_0x169aee){if(_0x169aee){_0x191100[_0xa825('0x3c')]=_0x169aee[_0xa825('0x80')]({'plain':!![]});interaction_log[_0xa825('0x1e')]('[MAILMESSAGE:REJECT]\x20id=%s\x20name=%s\x20role=%s\x20interaction=%s\x20body=%s',_0x3e0532[_0xa825('0x6d')]['id'],_0x3e0532[_0xa825('0x6d')]['name'],_0x3e0532['user'][_0xa825('0x81')],_0x191100[_0xa825('0x3c')]['id'],_0x3e0532['body']?JSON['stringify'](_0x3e0532[_0xa825('0x3a')]):_0xa825('0x8b'));return respondWithRpcPromise('RejectMessage',_0xa825('0x8c'),_0x191100);}return null;})[_0xa825('0x1d')](function(_0x372ca7){if(_0x372ca7){_0x372ca7[_0xa825('0x25')][_0xa825('0x84')]=util['format'](_0xa825('0x85'),_0x3e0532[_0xa825('0x6d')]['name']);_0x372ca7[_0xa825('0x25')][_0xa825('0x86')]=_0x191100[_0xa825('0x86')];_0x372ca7['message']['event']=_0xa825('0x33');respondWithRpcPromise('EventManager',_0xa825('0x89'),{'event':'rejectmessage','message':_0x372ca7['message']},client9002);return _0x191100;}return null;})[_0xa825('0x1d')](respondWithResult(_0x294a55,null))[_0xa825('0x27')](handleError(_0x294a55,null));};exports[_0xa825('0x8d')]=function(_0x233e36,_0xadb1d6){var _0x4bf297=moment()['unix']()['toString']();var _0x590617=path[_0xa825('0x8e')](config['root'],_0xa825('0x8f'),'files',_0xa825('0x90'));var _0x82e57c=path[_0xa825('0x8e')](config[_0xa825('0x91')],_0xa825('0x8f'),_0xa825('0x92'),_0xa825('0x6e'));var _0x39ff30=util[_0xa825('0x77')]('message-%s.eml',_0x4bf297);return db['MailMessage'][_0xa825('0x53')]({'where':{'id':_0x233e36[_0xa825('0x55')]['id']},'attributes':['id',_0xa825('0x3a'),'from','to','cc',_0xa825('0x93'),_0xa825('0x94'),_0xa825('0x95')],'include':_0x233e36[_0xa825('0x44')][_0xa825('0x6e')]?[{'model':db[_0xa825('0x96')],'as':'Attachments'}]:undefined})[_0xa825('0x1d')](handleEntityNotFound(_0xadb1d6,null))[_0xa825('0x1d')](function(_0x24c03d){if(_0x24c03d){var _0x51274a=_0x24c03d;var _0x1007dd={'from':_0x51274a[_0xa825('0x97')],'to':_0x51274a['to'],'subject':_0x51274a['subject'],'html':_0x51274a[_0xa825('0x3a')],'headers':{'Date':moment(_0x51274a[_0xa825('0x95')])[_0xa825('0x77')]('ddd,\x20DD\x20MMM\x20YYYY\x20HH:mm:ss\x20ZZ')},'attachments':[]};if(_0x24c03d['cc']){_0x1007dd[_0xa825('0x98')]['Cc']=_0x24c03d['cc'];}if(_0x24c03d[_0xa825('0x93')]){_0x1007dd[_0xa825('0x98')][_0xa825('0x99')]=_0x24c03d[_0xa825('0x93')];}return new BPromise(function(_0x6563d8,_0x4563d7){if(_0x24c03d[_0xa825('0x9a')]){for(var _0x29dd6a=0x0;_0x29dd6a<_0x24c03d[_0xa825('0x9a')][_0xa825('0x4a')];_0x29dd6a++){var _0x94c2ad=_0x24c03d[_0xa825('0x9a')][_0x29dd6a];var _0x2f57fb=path[_0xa825('0x8e')](_0x82e57c,_0x94c2ad[_0xa825('0x70')]);if(fs[_0xa825('0x9b')](_0x2f57fb)){_0x1007dd[_0xa825('0x6e')][_0xa825('0x9c')]({'name':_0x94c2ad[_0xa825('0x36')],'contentType':_0x94c2ad[_0xa825('0x41')],'data':fs['readFileSync'](_0x2f57fb)});}}}emlformat[_0xa825('0x9d')](_0x1007dd,function(_0x1ab9dd,_0x4cc464){if(_0x1ab9dd)return _0x4563d7(_0x1ab9dd);fs[_0xa825('0x9e')](path[_0xa825('0x8e')](_0x590617,_0x39ff30),_0x4cc464);return _0x6563d8(_0x4cc464);});});}})['then'](function(_0x45cea0){if(_0x45cea0){return _0xadb1d6[_0xa825('0x8d')](path[_0xa825('0x8e')](_0x590617,_0x39ff30),_0x39ff30,function(_0x16db89){if(_0x16db89){console[_0xa825('0x9f')](_0xa825('0xa0'),_0x16db89);}else{fs['unlinkSync'](path['join'](_0x590617,_0x39ff30));}});}})[_0xa825('0x27')](handleError(_0xadb1d6,null));};
\ No newline at end of file