Built motion from commit (unavailable).|2.2.0
[motion2.git] / server / api / mailMessage / mailMessage.controller.js
index 3bf42a1..3b0aaf5 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x1985=['sox','to-csv','ejs','lodash','squel','crypto','jsforce','desk.js','querystring','papaparse','../../components/parsers/qs','../../config/logger','api','../../config/utils','../../config/environment','../../mysqldb','redis','defaults','localhost','./mailMessage.socket','register','jayson/promise','client','request','MailMessage,\x20%s,\x20%s','request\x20sent','debug','MailMessage,\x20%s,\x20%s,\x20%s','error','message','info','result','catch','sendStatus','status','json','count','offset','limit','set','apply','reject','save','destroy','then','end','stack','name','MailMessage','model','keys','query','dateStart','filters','attributes','fields','hasOwnProperty','order','sort','where','pick','dateEnd','add','day','merge','map','filter','options','includeAll','include','findAll','rows','show','params','rawAttributes','intersection','body','find','describe','create','direction','out','secret','MailAccount','findOne','MailAccountId','MailServerOut','Smtp','isNil','service','host','port','secure','authentication','auth','user','pass','attachments','join','root','SendMail','update','messageId','stringify','mail-interactions','mail','read','format','YYYY-MM-DD\x20HH:mm:ss','UserId','CmContact','Contact','get','MailInteraction','MailInteractionId','read1stAt','interaction','[MAILMESSAGE:ACCEPT]\x20id=%s\x20name=%s\x20role=%s\x20interaction=%s\x20body=%s','role','AcceptMessage','manual','interface','SIP/%s','channel','event','accept','EventManager','acceptmessage','agent','[MAILMESSAGE:REJECT]\x20id=%s\x20name=%s\x20role=%s\x20interaction=%s\x20body=%s','null','RejectMessage','rejectMessage','rejectmessage','download','unix','toString','server','files','tmp','message-%s.eml','from','subject','Attachment','Attachments','basename','push','type','build','writeFileSync','log','err','html-pdf','rimraf','fast-json-patch','request-promise','moment','bluebird','mustache','path'];(function(_0xcc2db9,_0x3e9eb0){var _0x3385a5=function(_0x1e83fa){while(--_0x1e83fa){_0xcc2db9['push'](_0xcc2db9['shift']());}};_0x3385a5(++_0x3e9eb0);}(_0x1985,0x138));var _0x5198=function(_0x12a2f8,_0x46e9cd){_0x12a2f8=_0x12a2f8-0x0;var _0x1f9362=_0x1985[_0x12a2f8];return _0x1f9362;};'use strict';var pdf=require(_0x5198('0x0'));var emlformat=require('eml-format');var rimraf=require(_0x5198('0x1'));var zipdir=require('zip-dir');var jsonpatch=require(_0x5198('0x2'));var rp=require(_0x5198('0x3'));var moment=require(_0x5198('0x4'));var BPromise=require(_0x5198('0x5'));var Mustache=require(_0x5198('0x6'));var util=require('util');var path=require(_0x5198('0x7'));var sox=require(_0x5198('0x8'));var csv=require(_0x5198('0x9'));var ejs=require(_0x5198('0xa'));var fs=require('fs');var _=require(_0x5198('0xb'));var squel=require(_0x5198('0xc'));var crypto=require(_0x5198('0xd'));var jsforce=require(_0x5198('0xe'));var deskjs=require(_0x5198('0xf'));var toCsv=require(_0x5198('0x9'));var querystring=require(_0x5198('0x10'));var Papa=require(_0x5198('0x11'));var Redis=require('ioredis');var qs=require(_0x5198('0x12'));var logger=require(_0x5198('0x13'))(_0x5198('0x14'));var utils=require(_0x5198('0x15'));var config=require(_0x5198('0x16'));var db=require(_0x5198('0x17'))['db'];config[_0x5198('0x18')]=_[_0x5198('0x19')](config[_0x5198('0x18')],{'host':_0x5198('0x1a'),'port':0x18eb});var socket=require('socket.io-emitter')(new Redis(config['redis']));require(_0x5198('0x1b'))[_0x5198('0x1c')](socket);var jayson=require(_0x5198('0x1d'));var client=jayson[_0x5198('0x1e')]['http']({'port':0x232c});var client9003=jayson[_0x5198('0x1e')]['http']({'port':0x232b});var client9002=jayson[_0x5198('0x1e')]['http']({'port':0x232a});function respondWithRpcPromise(_0x269c05,_0x3effdb,_0x5b7146,_0x175532){return new BPromise(function(_0x50e61b,_0xd3671){var _0xfb7f40=_0x175532||client;return _0xfb7f40[_0x5198('0x1f')](_0x269c05,_0x5b7146)['then'](function(_0x32898b){logger['info'](_0x5198('0x20'),_0x3effdb,_0x5198('0x21'));logger[_0x5198('0x22')](_0x5198('0x23'),_0x3effdb,_0x5198('0x21'),JSON['stringify'](_0x32898b));if(_0x32898b['error']){if(_0x32898b[_0x5198('0x24')]['code']===0x1f4){logger[_0x5198('0x24')](_0x5198('0x20'),_0x3effdb,_0x32898b['error'][_0x5198('0x25')]);return _0xd3671(_0x32898b[_0x5198('0x24')]['message']);}logger[_0x5198('0x24')]('MailMessage,\x20%s,\x20%s',_0x3effdb,_0x32898b['error']['message']);return _0x50e61b(_0x32898b[_0x5198('0x24')]['message']);}else{logger[_0x5198('0x26')](_0x5198('0x20'),_0x3effdb,'request\x20sent');_0x50e61b(_0x32898b[_0x5198('0x27')][_0x5198('0x25')]);}})[_0x5198('0x28')](function(_0x3beb08){logger[_0x5198('0x24')](_0x5198('0x20'),_0x3effdb,_0x3beb08);_0xd3671(_0x3beb08);});});}function respondWithStatusCode(_0x1eb7d6,_0x4fb715){_0x4fb715=_0x4fb715||0xcc;return function(_0x2cdd45){if(_0x2cdd45){return _0x1eb7d6[_0x5198('0x29')](_0x4fb715);}return _0x1eb7d6['status'](_0x4fb715)['end']();};}function respondWithResult(_0x3a2b0f,_0x16a93f){_0x16a93f=_0x16a93f||0xc8;return function(_0x2e5f30){if(_0x2e5f30){return _0x3a2b0f[_0x5198('0x2a')](_0x16a93f)[_0x5198('0x2b')](_0x2e5f30);}};}function respondWithFilteredResult(_0x366cb0,_0x5d30c9){return function(_0xe9b771){if(_0xe9b771){var _0x43072b=_0xe9b771[_0x5198('0x2c')],_0x3fa178=_0x5d30c9[_0x5198('0x2d')],_0x300649=_0x5d30c9['offset']+_0x5d30c9[_0x5198('0x2e')],_0x290af7;if(_0x300649>=_0x43072b){_0x300649=_0x43072b;_0x290af7=0xc8;}else{_0x290af7=0xce;}_0x366cb0['status'](_0x290af7);return _0x366cb0[_0x5198('0x2f')]('Content-Range',_0x3fa178+'-'+_0x300649+'/'+_0x43072b)['json'](_0xe9b771);}return null;};}function patchUpdates(_0x375056){return function(_0x2ac5d2){try{jsonpatch[_0x5198('0x30')](_0x2ac5d2,_0x375056,!![]);}catch(_0x1600a3){return BPromise[_0x5198('0x31')](_0x1600a3);}return _0x2ac5d2[_0x5198('0x32')]();};}function saveUpdates(_0x278ca5,_0x5ed285){return function(_0x4ed80b){if(_0x4ed80b){return _0x4ed80b['update'](_0x278ca5)['then'](function(_0x23ce34){return _0x23ce34;});}return null;};}function removeEntity(_0x368119,_0x33628b){return function(_0x63451){if(_0x63451){return _0x63451[_0x5198('0x33')]()[_0x5198('0x34')](function(){_0x368119[_0x5198('0x2a')](0xcc)[_0x5198('0x35')]();});}};}function handleEntityNotFound(_0x547a2e,_0x3d3811){return function(_0x5f561b){if(!_0x5f561b){_0x547a2e['sendStatus'](0x194);}return _0x5f561b;};}function handleError(_0x4647ae,_0x454464){_0x454464=_0x454464||0x1f4;return function(_0x72ceb8){logger[_0x5198('0x24')](_0x72ceb8[_0x5198('0x36')]);if(_0x72ceb8[_0x5198('0x37')]){delete _0x72ceb8[_0x5198('0x37')];}_0x4647ae[_0x5198('0x2a')](_0x454464)['send'](_0x72ceb8);};}exports['index']=function(_0x1dce0f,_0x455671){var _0x10afd5={},_0x3d9a7d={},_0x43f46f={'count':0x0,'rows':[]};var _0x2b95df=db[_0x5198('0x38')]['rawAttributes'];_0x3d9a7d[_0x5198('0x39')]=_[_0x5198('0x3a')](_0x2b95df);var _0x43458f={'dateStart':_0x1dce0f[_0x5198('0x3b')][_0x5198('0x3c')],'dateEnd':_0x1dce0f[_0x5198('0x3b')]['dateEnd']};delete _0x1dce0f[_0x5198('0x3b')][_0x5198('0x3c')];delete _0x1dce0f[_0x5198('0x3b')]['dateEnd'];_0x3d9a7d[_0x5198('0x3b')]=_[_0x5198('0x3a')](_0x1dce0f[_0x5198('0x3b')]);_0x3d9a7d[_0x5198('0x3d')]=_['intersection'](_0x3d9a7d[_0x5198('0x39')],_0x3d9a7d[_0x5198('0x3b')]);_0x10afd5[_0x5198('0x3e')]=_['intersection'](_0x3d9a7d[_0x5198('0x39')],qs['fields'](_0x1dce0f[_0x5198('0x3b')][_0x5198('0x3f')]));_0x10afd5['attributes']=_0x10afd5[_0x5198('0x3e')]['length']?_0x10afd5[_0x5198('0x3e')]:_0x3d9a7d[_0x5198('0x39')];if(!_0x1dce0f['query'][_0x5198('0x40')]('nolimit')){_0x10afd5['limit']=qs[_0x5198('0x2e')](_0x1dce0f['query'][_0x5198('0x2e')]);_0x10afd5['offset']=qs['offset'](_0x1dce0f['query'][_0x5198('0x2d')]);}_0x10afd5[_0x5198('0x41')]=qs[_0x5198('0x42')](_0x1dce0f[_0x5198('0x3b')]['sort']);_0x10afd5[_0x5198('0x43')]=qs['filters'](_[_0x5198('0x44')](_0x1dce0f[_0x5198('0x3b')],_0x3d9a7d[_0x5198('0x3d')]));if(_0x43458f[_0x5198('0x3c')]){if(_0x43458f[_0x5198('0x45')]){_0x43458f['dateEnd']=moment(_0x43458f[_0x5198('0x45')])[_0x5198('0x46')](0x1,'day');}else{_0x43458f[_0x5198('0x45')]=moment(_0x43458f[_0x5198('0x3c')])[_0x5198('0x46')](0x1,_0x5198('0x47'));}_[_0x5198('0x48')](_0x10afd5[_0x5198('0x43')],{'createdAt':{'$gte':_0x43458f[_0x5198('0x3c')],'$lte':_0x43458f[_0x5198('0x45')]}});}if(_0x1dce0f['query']['filter']){_0x10afd5['where']=_[_0x5198('0x48')](_0x10afd5[_0x5198('0x43')],{'$or':_[_0x5198('0x49')](_0x10afd5[_0x5198('0x3e')],function(_0x381f23){var _0x166121={};_0x166121[_0x381f23]={'$like':'%'+_0x1dce0f[_0x5198('0x3b')][_0x5198('0x4a')]+'%'};return _0x166121;})});}_0x10afd5=_['merge']({},_0x10afd5,_0x1dce0f[_0x5198('0x4b')]);var _0x485ef2={'where':_0x10afd5[_0x5198('0x43')]};return db[_0x5198('0x38')][_0x5198('0x2c')](_0x485ef2)[_0x5198('0x34')](function(_0x415105){_0x43f46f[_0x5198('0x2c')]=_0x415105;if(_0x1dce0f[_0x5198('0x3b')][_0x5198('0x4c')]){_0x10afd5[_0x5198('0x4d')]=[{'all':!![]}];}return db[_0x5198('0x38')][_0x5198('0x4e')](_0x10afd5);})[_0x5198('0x34')](function(_0x5f5510){_0x43f46f[_0x5198('0x4f')]=_0x5f5510;return _0x43f46f;})['then'](respondWithFilteredResult(_0x455671,_0x10afd5))[_0x5198('0x28')](handleError(_0x455671,null));};exports[_0x5198('0x50')]=function(_0x1f1998,_0x5780e2){var _0x19fcd1={'raw':!![],'where':{'id':_0x1f1998[_0x5198('0x51')]['id']}},_0x8ecb39={};_0x8ecb39[_0x5198('0x39')]=_[_0x5198('0x3a')](db[_0x5198('0x38')][_0x5198('0x52')]);_0x8ecb39[_0x5198('0x3b')]=_[_0x5198('0x3a')](_0x1f1998['query']);_0x8ecb39['filters']=_[_0x5198('0x53')](_0x8ecb39[_0x5198('0x39')],_0x8ecb39[_0x5198('0x3b')]);_0x19fcd1[_0x5198('0x3e')]=_[_0x5198('0x53')](_0x8ecb39[_0x5198('0x39')],qs[_0x5198('0x3f')](_0x1f1998['query'][_0x5198('0x3f')]));_0x19fcd1[_0x5198('0x3e')]=_0x19fcd1[_0x5198('0x3e')]['length']?_0x19fcd1[_0x5198('0x3e')]:_0x8ecb39[_0x5198('0x39')];if(_0x1f1998['query'][_0x5198('0x4c')]){_0x19fcd1[_0x5198('0x4d')]=[{'all':!![]}];}_0x19fcd1=_[_0x5198('0x48')]({},_0x19fcd1,_0x1f1998[_0x5198('0x4b')]);return db['MailMessage']['find'](_0x19fcd1)['then'](handleEntityNotFound(_0x5780e2,null))[_0x5198('0x34')](respondWithResult(_0x5780e2,null))[_0x5198('0x28')](handleError(_0x5780e2,null));};exports['update']=function(_0x33b583,_0x5efb67){if(_0x33b583[_0x5198('0x54')]['id']){delete _0x33b583[_0x5198('0x54')]['id'];}return db['MailMessage']['find']({'where':{'id':_0x33b583[_0x5198('0x51')]['id']}})['then'](handleEntityNotFound(_0x5efb67,null))[_0x5198('0x34')](saveUpdates(_0x33b583[_0x5198('0x54')],null))[_0x5198('0x34')](respondWithResult(_0x5efb67,null))[_0x5198('0x28')](handleError(_0x5efb67,null));};exports[_0x5198('0x33')]=function(_0x597b05,_0x32b864){return db[_0x5198('0x38')][_0x5198('0x55')]({'where':{'id':_0x597b05['params']['id']}})[_0x5198('0x34')](handleEntityNotFound(_0x32b864,null))['then'](removeEntity(_0x32b864,null))[_0x5198('0x28')](handleError(_0x32b864,null));};exports[_0x5198('0x56')]=function(_0x5d3a6d,_0x3c994a){return db[_0x5198('0x38')][_0x5198('0x56')]()[_0x5198('0x34')](respondWithResult(_0x3c994a,null))[_0x5198('0x28')](handleError(_0x3c994a,null));};exports[_0x5198('0x57')]=function(_0x1ffe4e,_0x567554){return db[_0x5198('0x38')][_0x5198('0x57')](_0x1ffe4e[_0x5198('0x54')])[_0x5198('0x34')](function(_0x9ea8b5){if(_0x9ea8b5){if(_0x9ea8b5[_0x5198('0x58')]===_0x5198('0x59')&&!_0x9ea8b5[_0x5198('0x5a')]){return db[_0x5198('0x5b')][_0x5198('0x5c')]({'where':{'id':_0x9ea8b5[_0x5198('0x5d')]},'include':[{'model':db[_0x5198('0x5e')],'as':'Smtp','raw':!![]}]})[_0x5198('0x34')](function(_0x375089){if(_0x375089&&_0x375089[_0x5198('0x5f')]){var _0x48690e={'tls':{'rejectUnauthorized':![]}};if(_[_0x5198('0x60')](_0x375089['Smtp'][_0x5198('0x61')])){_0x48690e[_0x5198('0x62')]=_0x375089[_0x5198('0x5f')][_0x5198('0x62')];_0x48690e[_0x5198('0x63')]=_0x375089[_0x5198('0x5f')][_0x5198('0x63')];_0x48690e['secure']=_0x375089[_0x5198('0x5f')][_0x5198('0x64')];if(_0x375089[_0x5198('0x5f')][_0x5198('0x65')]){_0x48690e[_0x5198('0x66')]={'user':_0x375089['Smtp'][_0x5198('0x67')],'pass':_0x375089[_0x5198('0x5f')][_0x5198('0x68')]};}}else{_0x48690e[_0x5198('0x61')]=_0x375089[_0x5198('0x5f')][_0x5198('0x61')];_0x48690e['auth']={'user':_0x375089[_0x5198('0x5f')][_0x5198('0x67')],'pass':_0x375089[_0x5198('0x5f')]['pass']};_0x48690e[_0x5198('0x64')]=_0x375089[_0x5198('0x5f')][_0x5198('0x64')];}if(_0x1ffe4e['body'][_0x5198('0x69')]&&_0x1ffe4e[_0x5198('0x54')][_0x5198('0x69')]['length']){for(var _0x586eb7=0x0;_0x586eb7<_0x1ffe4e[_0x5198('0x54')]['attachments']['length'];_0x586eb7+=0x1){_0x1ffe4e[_0x5198('0x54')][_0x5198('0x69')][_0x586eb7]={'filename':_0x1ffe4e[_0x5198('0x54')]['attachments'][_0x586eb7][_0x5198('0x37')],'path':path[_0x5198('0x6a')](config[_0x5198('0x6b')],'server/files/attachments',_0x1ffe4e[_0x5198('0x54')][_0x5198('0x69')][_0x586eb7]['basename'])};}}return{'account':_0x48690e,'message':_0x1ffe4e[_0x5198('0x54')]};}})[_0x5198('0x34')](function(_0x5871c5){if(_0x5871c5){return respondWithRpcPromise(_0x5198('0x6c'),'sendMail',_0x5871c5,client9003)[_0x5198('0x34')](function(_0x2f2384){return _0x9ea8b5[_0x5198('0x6d')]({'read':!![],'messageId':_0x2f2384[_0x5198('0x6e')],'sentAt':moment()['format']('YYYY-MM-DD\x20HH:mm:ss')});})[_0x5198('0x28')](function(_0x5d9f69){logger['error']('%s',JSON[_0x5198('0x6f')](_0x5d9f69));return _0x9ea8b5;});}return _0x9ea8b5;});}return _0x9ea8b5;}})[_0x5198('0x34')](respondWithResult(_0x567554,0xc9))[_0x5198('0x28')](handleError(_0x567554,null));};var interaction_log=require('../../config/logger')(_0x5198('0x70'));exports['accept']=function(_0xc64dd2,_0x3c0793,_0x51bd01){var _0x5752d2={'channel':_0x5198('0x71')};if(_0xc64dd2[_0x5198('0x54')]['id']){delete _0xc64dd2[_0x5198('0x54')]['id'];}_0xc64dd2[_0x5198('0x54')][_0x5198('0x72')]=!![];_0xc64dd2[_0x5198('0x54')]['readAt']=moment()[_0x5198('0x73')](_0x5198('0x74'));_0xc64dd2[_0x5198('0x54')][_0x5198('0x75')]=_0xc64dd2[_0x5198('0x54')][_0x5198('0x75')]||_0xc64dd2[_0x5198('0x67')]['id'];return db[_0x5198('0x38')][_0x5198('0x55')]({'where':{'id':_0xc64dd2[_0x5198('0x51')]['id'],'UserId':null},'include':[{'model':db[_0x5198('0x76')],'as':_0x5198('0x77')}]})[_0x5198('0x34')](handleEntityNotFound(_0x3c0793,null))[_0x5198('0x34')](saveUpdates(_0xc64dd2[_0x5198('0x54')],null))[_0x5198('0x34')](function(_0x155758){if(_0x155758){_0x5752d2[_0x5198('0x25')]=_0x155758[_0x5198('0x78')]({'plain':!![]});return db[_0x5198('0x79')][_0x5198('0x55')]({'where':{'id':_0x155758[_0x5198('0x7a')]}});}return null;})['then'](handleEntityNotFound(_0x3c0793,null))['then'](function(_0x314de0){if(_0x314de0){return _0x314de0[_0x5198('0x6d')]({'UserId':_0xc64dd2[_0x5198('0x54')]['UserId'],'read1stAt':_[_0x5198('0x60')](_0x314de0[_0x5198('0x7b')])?moment()[_0x5198('0x73')](_0x5198('0x74')):undefined});}return null;})[_0x5198('0x34')](function(_0x103987){if(_0x103987){_0x5752d2[_0x5198('0x7c')]=_0x103987[_0x5198('0x78')]({'plain':!![]});interaction_log[_0x5198('0x26')](_0x5198('0x7d'),_0xc64dd2[_0x5198('0x67')]['id'],_0xc64dd2[_0x5198('0x67')][_0x5198('0x37')],_0xc64dd2[_0x5198('0x67')][_0x5198('0x7e')],_0x5752d2['interaction']['id'],_0xc64dd2[_0x5198('0x54')]?JSON[_0x5198('0x6f')](_0xc64dd2[_0x5198('0x54')]):'null');return respondWithRpcPromise(_0x5198('0x7f'),'acceptMessage',_0x5752d2);}return null;})['then'](function(_0x5865c8){if(_0x5865c8){if(_0xc64dd2[_0x5198('0x54')][_0x5198('0x80')]){_0x5752d2[_0x5198('0x25')][_0x5198('0x81')]=util[_0x5198('0x73')](_0x5198('0x82'),_0xc64dd2[_0x5198('0x67')][_0x5198('0x37')]);_0x5752d2['message'][_0x5198('0x83')]=_0x5752d2['channel'];_0x5752d2['message'][_0x5198('0x84')]=_0x5198('0x85');return respondWithRpcPromise(_0x5198('0x86'),_0x5198('0x86'),{'event':_0x5198('0x87'),'message':_0x5752d2[_0x5198('0x25')]},client9002)[_0x5198('0x34')](function(){return _0x5752d2;});}return _0x5752d2;}return null;})[_0x5198('0x34')](respondWithResult(_0x3c0793,null))[_0x5198('0x28')](handleError(_0x3c0793,null));};var interaction_log=require(_0x5198('0x13'))('mail-interactions');exports['reject']=function(_0x5723b5,_0x56cccd,_0x49baf5){var _0x4263f5={'agent':{},'channel':'mail'};if(_0x5723b5['body']['id']){delete _0x5723b5['body']['id'];}_0x5723b5[_0x5198('0x54')][_0x5198('0x75')]=_0x5723b5[_0x5198('0x54')]['UserId']||_0x5723b5['user']['id'];_0x4263f5[_0x5198('0x88')]['id']=_0x5723b5['body'][_0x5198('0x75')];return db[_0x5198('0x38')][_0x5198('0x55')]({'where':{'id':_0x5723b5[_0x5198('0x51')]['id'],'UserId':null}})[_0x5198('0x34')](handleEntityNotFound(_0x56cccd,null))[_0x5198('0x34')](function(_0x4859f5){if(_0x4859f5){_0x4263f5[_0x5198('0x25')]=_0x4859f5[_0x5198('0x78')]({'plain':!![]});return db[_0x5198('0x79')][_0x5198('0x55')]({'where':{'id':_0x4859f5['MailInteractionId']}});}return null;})[_0x5198('0x34')](handleEntityNotFound(_0x56cccd,null))['then'](function(_0x49b7ac){if(_0x49b7ac){_0x4263f5[_0x5198('0x7c')]=_0x49b7ac[_0x5198('0x78')]({'plain':!![]});interaction_log['info'](_0x5198('0x89'),_0x5723b5[_0x5198('0x67')]['id'],_0x5723b5['user']['name'],_0x5723b5['user'][_0x5198('0x7e')],_0x4263f5[_0x5198('0x7c')]['id'],_0x5723b5[_0x5198('0x54')]?JSON[_0x5198('0x6f')](_0x5723b5['body']):_0x5198('0x8a'));return respondWithRpcPromise(_0x5198('0x8b'),_0x5198('0x8c'),_0x4263f5);}return null;})[_0x5198('0x34')](function(_0x4089c1){if(_0x4089c1){_0x4089c1[_0x5198('0x25')]['interface']=util['format'](_0x5198('0x82'),_0x5723b5['user'][_0x5198('0x37')]);_0x4089c1[_0x5198('0x25')][_0x5198('0x83')]=_0x4263f5[_0x5198('0x83')];_0x4089c1[_0x5198('0x25')]['event']=_0x5198('0x31');respondWithRpcPromise('EventManager',_0x5198('0x86'),{'event':_0x5198('0x8d'),'message':_0x4089c1['message']},client9002);return _0x4263f5;}return null;})[_0x5198('0x34')](respondWithResult(_0x56cccd,null))[_0x5198('0x28')](handleError(_0x56cccd,null));};exports[_0x5198('0x8e')]=function(_0x25847d,_0x1dd5aa){var _0x558180=moment()[_0x5198('0x8f')]()[_0x5198('0x90')]();var _0x1b102c=path['join'](config[_0x5198('0x6b')],_0x5198('0x91'),_0x5198('0x92'),_0x5198('0x93'));var _0x53209b=path['join'](config['root'],_0x5198('0x91'),'files',_0x5198('0x69'));var _0x124867=util[_0x5198('0x73')](_0x5198('0x94'),_0x558180);return db[_0x5198('0x38')]['find']({'where':{'id':_0x25847d[_0x5198('0x51')]['id']},'attributes':['id',_0x5198('0x54'),_0x5198('0x95'),'to','cc',_0x5198('0x96'),'createdAt'],'include':_0x25847d['query']['attachments']?[{'model':db[_0x5198('0x97')],'as':'Attachments'}]:undefined})[_0x5198('0x34')](handleEntityNotFound(_0x1dd5aa,null))[_0x5198('0x34')](function(_0x2b4ffb){if(_0x2b4ffb){var _0x47978e=_0x2b4ffb;var _0x71f2b5={'from':_0x47978e['from'],'to':_0x47978e['to'],'subject':_0x47978e[_0x5198('0x96')],'html':_0x47978e[_0x5198('0x54')],'attachments':[]};return new BPromise(function(_0x3f6985,_0x527f49){if(_0x2b4ffb[_0x5198('0x98')]){for(var _0x4fdeb0=0x0;_0x4fdeb0<_0x2b4ffb[_0x5198('0x98')]['length'];_0x4fdeb0++){var _0x383495=_0x2b4ffb[_0x5198('0x98')][_0x4fdeb0];var _0x5b414e=path[_0x5198('0x6a')](_0x53209b,_0x383495[_0x5198('0x99')]);if(fs['existsSync'](_0x5b414e)){_0x71f2b5[_0x5198('0x69')][_0x5198('0x9a')]({'name':_0x383495[_0x5198('0x37')],'contentType':_0x383495[_0x5198('0x9b')],'data':fs['readFileSync'](_0x5b414e)});}}}emlformat[_0x5198('0x9c')](_0x71f2b5,function(_0x2ea89d,_0x1392a1){if(_0x2ea89d)return _0x527f49(_0x2ea89d);fs[_0x5198('0x9d')](path[_0x5198('0x6a')](_0x1b102c,_0x124867),_0x1392a1);return _0x3f6985(_0x1392a1);});});}})[_0x5198('0x34')](function(_0x2f0fc0){if(_0x2f0fc0){return _0x1dd5aa['download'](path[_0x5198('0x6a')](_0x1b102c,_0x124867),_0x124867,function(_0x99e62a){if(_0x99e62a){console[_0x5198('0x9e')](_0x5198('0x9f'),_0x99e62a);}else{fs['unlinkSync'](path[_0x5198('0x6a')](_0x1b102c,_0x124867));}});}})[_0x5198('0x28')](handleError(_0x1dd5aa,null));};
\ No newline at end of file
+var _0x34d9=['result','catch','status','end','json','count','offset','limit','set','Content-Range','apply','reject','save','destroy','stack','name','send','MailMessage','rawAttributes','model','query','dateStart','dateEnd','keys','filters','intersection','fields','attributes','hasOwnProperty','sort','where','pick','add','day','merge','map','type','key','VIRTUAL','filter','includeAll','findAll','rows','show','params','include','options','body','find','describe','create','direction','out','MailAccount','findOne','MailAccountId','MailServerOut','Smtp','isNil','host','port','secure','authentication','auth','user','pass','service','attachments','join','root','server/files/attachments','basename','SendMail','sendMail','update','messageId','format','YYYY-MM-DD\x20HH:mm:ss','mail-interactions','accept','read','readAt','UserId','get','MailInteractionId','read1stAt','interaction','[MAILMESSAGE:ACCEPT]\x20id=%s\x20name=%s\x20role=%s\x20interaction=%s\x20body=%s','role','acceptMessage','SIP/%s','channel','event','EventManager','acceptmessage','mail','[MAILMESSAGE:REJECT]\x20id=%s\x20name=%s\x20role=%s\x20interaction=%s\x20body=%s','RejectMessage','rejectMessage','interface','rejectmessage','unix','server','files','message-%s.eml','from','createdAt','Attachment','Attachments','subject','length','existsSync','push','readFileSync','writeFileSync','download','log','eml-format','rimraf','fast-json-patch','request-promise','moment','bluebird','mustache','util','path','sox','to-csv','ejs','squel','jsforce','desk.js','querystring','../../components/parsers/qs','../../config/logger','api','../../config/utils','../../config/environment','../../mysqldb','redis','defaults','localhost','socket.io-emitter','./mailMessage.socket','jayson/promise','client','http','request','then','info','MailMessage,\x20%s,\x20%s','debug','MailMessage,\x20%s,\x20%s,\x20%s','request\x20sent','stringify','error','code','message'];(function(_0x5ade2c,_0xdf4738){var _0x190525=function(_0x282cbb){while(--_0x282cbb){_0x5ade2c['push'](_0x5ade2c['shift']());}};_0x190525(++_0xdf4738);}(_0x34d9,0x75));var _0x934d=function(_0x44d41e,_0x42bbc0){_0x44d41e=_0x44d41e-0x0;var _0x1a85a0=_0x34d9[_0x44d41e];return _0x1a85a0;};'use strict';var pdf=require('html-pdf');var emlformat=require(_0x934d('0x0'));var rimraf=require(_0x934d('0x1'));var zipdir=require('zip-dir');var jsonpatch=require(_0x934d('0x2'));var rp=require(_0x934d('0x3'));var moment=require(_0x934d('0x4'));var BPromise=require(_0x934d('0x5'));var Mustache=require(_0x934d('0x6'));var util=require(_0x934d('0x7'));var path=require(_0x934d('0x8'));var sox=require(_0x934d('0x9'));var csv=require(_0x934d('0xa'));var ejs=require(_0x934d('0xb'));var fs=require('fs');var _=require('lodash');var squel=require(_0x934d('0xc'));var crypto=require('crypto');var jsforce=require(_0x934d('0xd'));var deskjs=require(_0x934d('0xe'));var toCsv=require('to-csv');var querystring=require(_0x934d('0xf'));var Papa=require('papaparse');var Redis=require('ioredis');var qs=require(_0x934d('0x10'));var logger=require(_0x934d('0x11'))(_0x934d('0x12'));var utils=require(_0x934d('0x13'));var config=require(_0x934d('0x14'));var db=require(_0x934d('0x15'))['db'];config[_0x934d('0x16')]=_[_0x934d('0x17')](config[_0x934d('0x16')],{'host':_0x934d('0x18'),'port':0x18eb});var socket=require(_0x934d('0x19'))(new Redis(config[_0x934d('0x16')]));require(_0x934d('0x1a'))['register'](socket);var jayson=require(_0x934d('0x1b'));var client=jayson[_0x934d('0x1c')][_0x934d('0x1d')]({'port':0x232c});var client9003=jayson[_0x934d('0x1c')]['http']({'port':0x232b});var client9002=jayson[_0x934d('0x1c')][_0x934d('0x1d')]({'port':0x232a});function respondWithRpcPromise(_0x52ce9e,_0x665ee1,_0x4a3f76,_0x11f3cf){return new BPromise(function(_0x36d0c1,_0x2d7828){var _0x51d733=_0x11f3cf||client;return _0x51d733[_0x934d('0x1e')](_0x52ce9e,_0x4a3f76)[_0x934d('0x1f')](function(_0x790c0){logger[_0x934d('0x20')](_0x934d('0x21'),_0x665ee1,'request\x20sent');logger[_0x934d('0x22')](_0x934d('0x23'),_0x665ee1,_0x934d('0x24'),JSON[_0x934d('0x25')](_0x790c0));if(_0x790c0[_0x934d('0x26')]){if(_0x790c0['error'][_0x934d('0x27')]===0x1f4){logger[_0x934d('0x26')](_0x934d('0x21'),_0x665ee1,_0x790c0[_0x934d('0x26')][_0x934d('0x28')]);return _0x2d7828(_0x790c0[_0x934d('0x26')][_0x934d('0x28')]);}logger[_0x934d('0x26')](_0x934d('0x21'),_0x665ee1,_0x790c0['error'][_0x934d('0x28')]);return _0x36d0c1(_0x790c0[_0x934d('0x26')][_0x934d('0x28')]);}else{logger['info']('MailMessage,\x20%s,\x20%s',_0x665ee1,_0x934d('0x24'));_0x36d0c1(_0x790c0[_0x934d('0x29')][_0x934d('0x28')]);}})[_0x934d('0x2a')](function(_0x45580e){logger['error'](_0x934d('0x21'),_0x665ee1,_0x45580e);_0x2d7828(_0x45580e);});});}function respondWithStatusCode(_0x4befec,_0x313c15){_0x313c15=_0x313c15||0xcc;return function(_0x1e2ae8){if(_0x1e2ae8){return _0x4befec['sendStatus'](_0x313c15);}return _0x4befec[_0x934d('0x2b')](_0x313c15)[_0x934d('0x2c')]();};}function respondWithResult(_0x3b9e04,_0xceb68f){_0xceb68f=_0xceb68f||0xc8;return function(_0xf71af6){if(_0xf71af6){return _0x3b9e04[_0x934d('0x2b')](_0xceb68f)[_0x934d('0x2d')](_0xf71af6);}};}function respondWithFilteredResult(_0x5ef598,_0x1ce15a){return function(_0x2f5b27){if(_0x2f5b27){var _0x52a105=_0x2f5b27[_0x934d('0x2e')],_0x1f217e=_0x1ce15a[_0x934d('0x2f')],_0x7d0cfd=_0x1ce15a[_0x934d('0x2f')]+_0x1ce15a[_0x934d('0x30')],_0x7c1855;if(_0x7d0cfd>=_0x52a105){_0x7d0cfd=_0x52a105;_0x7c1855=0xc8;}else{_0x7c1855=0xce;}_0x5ef598[_0x934d('0x2b')](_0x7c1855);return _0x5ef598[_0x934d('0x31')](_0x934d('0x32'),_0x1f217e+'-'+_0x7d0cfd+'/'+_0x52a105)[_0x934d('0x2d')](_0x2f5b27);}return null;};}function patchUpdates(_0x34d511){return function(_0x4fdea7){try{jsonpatch[_0x934d('0x33')](_0x4fdea7,_0x34d511,!![]);}catch(_0x18bb9b){return BPromise[_0x934d('0x34')](_0x18bb9b);}return _0x4fdea7[_0x934d('0x35')]();};}function saveUpdates(_0x1a53c6,_0x130b90){return function(_0x26f4b3){if(_0x26f4b3){return _0x26f4b3['update'](_0x1a53c6)[_0x934d('0x1f')](function(_0x43cc2c){return _0x43cc2c;});}return null;};}function removeEntity(_0xe96014,_0x44ab2c){return function(_0x2a1c11){if(_0x2a1c11){return _0x2a1c11[_0x934d('0x36')]()['then'](function(){_0xe96014[_0x934d('0x2b')](0xcc)[_0x934d('0x2c')]();});}};}function handleEntityNotFound(_0x183542,_0x372782){return function(_0x887d34){if(!_0x887d34){_0x183542['sendStatus'](0x194);}return _0x887d34;};}function handleError(_0x55d81c,_0xe036e9){_0xe036e9=_0xe036e9||0x1f4;return function(_0x53ef43){logger[_0x934d('0x26')](_0x53ef43[_0x934d('0x37')]);if(_0x53ef43[_0x934d('0x38')]){delete _0x53ef43[_0x934d('0x38')];}_0x55d81c['status'](_0xe036e9)[_0x934d('0x39')](_0x53ef43);};}exports['index']=function(_0x520f26,_0x2e5962){var _0x12602d={},_0x1a99b8={},_0x279e9b={'count':0x0,'rows':[]};var _0x30e3e5=db[_0x934d('0x3a')][_0x934d('0x3b')];_0x1a99b8[_0x934d('0x3c')]=_['keys'](_0x30e3e5);var _0x19cc7a={'dateStart':_0x520f26[_0x934d('0x3d')][_0x934d('0x3e')],'dateEnd':_0x520f26[_0x934d('0x3d')][_0x934d('0x3f')]};delete _0x520f26[_0x934d('0x3d')][_0x934d('0x3e')];delete _0x520f26[_0x934d('0x3d')]['dateEnd'];_0x1a99b8[_0x934d('0x3d')]=_[_0x934d('0x40')](_0x520f26[_0x934d('0x3d')]);_0x1a99b8[_0x934d('0x41')]=_[_0x934d('0x42')](_0x1a99b8[_0x934d('0x3c')],_0x1a99b8[_0x934d('0x3d')]);_0x12602d['attributes']=_[_0x934d('0x42')](_0x1a99b8['model'],qs[_0x934d('0x43')](_0x520f26[_0x934d('0x3d')][_0x934d('0x43')]));_0x12602d[_0x934d('0x44')]=_0x12602d[_0x934d('0x44')]['length']?_0x12602d[_0x934d('0x44')]:_0x1a99b8[_0x934d('0x3c')];if(!_0x520f26[_0x934d('0x3d')][_0x934d('0x45')]('nolimit')){_0x12602d[_0x934d('0x30')]=qs['limit'](_0x520f26[_0x934d('0x3d')][_0x934d('0x30')]);_0x12602d[_0x934d('0x2f')]=qs[_0x934d('0x2f')](_0x520f26[_0x934d('0x3d')][_0x934d('0x2f')]);}_0x12602d['order']=qs['sort'](_0x520f26['query'][_0x934d('0x46')]);_0x12602d[_0x934d('0x47')]=qs[_0x934d('0x41')](_[_0x934d('0x48')](_0x520f26[_0x934d('0x3d')],_0x1a99b8['filters']));if(_0x19cc7a[_0x934d('0x3e')]){if(_0x19cc7a[_0x934d('0x3f')]){_0x19cc7a[_0x934d('0x3f')]=moment(_0x19cc7a[_0x934d('0x3f')])[_0x934d('0x49')](0x1,_0x934d('0x4a'));}else{_0x19cc7a[_0x934d('0x3f')]=moment(_0x19cc7a[_0x934d('0x3e')])[_0x934d('0x49')](0x1,_0x934d('0x4a'));}_['merge'](_0x12602d['where'],{'createdAt':{'$gte':_0x19cc7a[_0x934d('0x3e')],'$lte':_0x19cc7a[_0x934d('0x3f')]}});}if(_0x520f26[_0x934d('0x3d')]['filter']){_0x12602d['where']=_[_0x934d('0x4b')](_0x12602d[_0x934d('0x47')],{'$or':_[_0x934d('0x4c')](_0x30e3e5,function(_0x411f12){if(_0x411f12[_0x934d('0x4d')][_0x934d('0x4e')]!==_0x934d('0x4f')){var _0x5a481c={};_0x5a481c[_0x411f12['field']]={'$like':'%'+_0x520f26[_0x934d('0x3d')][_0x934d('0x50')]+'%'};return _0x5a481c;}})});}_0x12602d=_[_0x934d('0x4b')]({},_0x12602d,_0x520f26['options']);var _0x44ed34={'where':_0x12602d[_0x934d('0x47')]};return db[_0x934d('0x3a')][_0x934d('0x2e')](_0x44ed34)[_0x934d('0x1f')](function(_0x476dba){_0x279e9b['count']=_0x476dba;if(_0x520f26[_0x934d('0x3d')][_0x934d('0x51')]){_0x12602d['include']=[{'all':!![]}];}return db[_0x934d('0x3a')][_0x934d('0x52')](_0x12602d);})[_0x934d('0x1f')](function(_0x571820){_0x279e9b[_0x934d('0x53')]=_0x571820;return _0x279e9b;})[_0x934d('0x1f')](respondWithFilteredResult(_0x2e5962,_0x12602d))[_0x934d('0x2a')](handleError(_0x2e5962,null));};exports[_0x934d('0x54')]=function(_0x544ae4,_0x3ca747){var _0x56f479={'raw':!![],'where':{'id':_0x544ae4[_0x934d('0x55')]['id']}},_0x52e56d={};_0x52e56d[_0x934d('0x3c')]=_[_0x934d('0x40')](db[_0x934d('0x3a')][_0x934d('0x3b')]);_0x52e56d[_0x934d('0x3d')]=_[_0x934d('0x40')](_0x544ae4['query']);_0x52e56d['filters']=_[_0x934d('0x42')](_0x52e56d[_0x934d('0x3c')],_0x52e56d[_0x934d('0x3d')]);_0x56f479[_0x934d('0x44')]=_[_0x934d('0x42')](_0x52e56d['model'],qs[_0x934d('0x43')](_0x544ae4[_0x934d('0x3d')][_0x934d('0x43')]));_0x56f479[_0x934d('0x44')]=_0x56f479['attributes']['length']?_0x56f479[_0x934d('0x44')]:_0x52e56d[_0x934d('0x3c')];if(_0x544ae4[_0x934d('0x3d')]['includeAll']){_0x56f479[_0x934d('0x56')]=[{'all':!![]}];}_0x56f479=_[_0x934d('0x4b')]({},_0x56f479,_0x544ae4[_0x934d('0x57')]);return db[_0x934d('0x3a')]['find'](_0x56f479)[_0x934d('0x1f')](handleEntityNotFound(_0x3ca747,null))['then'](respondWithResult(_0x3ca747,null))[_0x934d('0x2a')](handleError(_0x3ca747,null));};exports['update']=function(_0x40b5d4,_0x3d15c5){if(_0x40b5d4[_0x934d('0x58')]['id']){delete _0x40b5d4['body']['id'];}return db[_0x934d('0x3a')][_0x934d('0x59')]({'where':{'id':_0x40b5d4['params']['id']}})['then'](handleEntityNotFound(_0x3d15c5,null))[_0x934d('0x1f')](saveUpdates(_0x40b5d4['body'],null))[_0x934d('0x1f')](respondWithResult(_0x3d15c5,null))[_0x934d('0x2a')](handleError(_0x3d15c5,null));};exports[_0x934d('0x36')]=function(_0x2cb13a,_0x3eaab2){return db[_0x934d('0x3a')][_0x934d('0x59')]({'where':{'id':_0x2cb13a[_0x934d('0x55')]['id']}})['then'](handleEntityNotFound(_0x3eaab2,null))[_0x934d('0x1f')](removeEntity(_0x3eaab2,null))[_0x934d('0x2a')](handleError(_0x3eaab2,null));};exports[_0x934d('0x5a')]=function(_0x38ccae,_0x2218e6){return db[_0x934d('0x3a')]['describe']()['then'](respondWithResult(_0x2218e6,null))[_0x934d('0x2a')](handleError(_0x2218e6,null));};exports[_0x934d('0x5b')]=function(_0x5e8e17,_0x72864e){return db[_0x934d('0x3a')][_0x934d('0x5b')](_0x5e8e17[_0x934d('0x58')])['then'](function(_0x54e3ff){if(_0x54e3ff){if(_0x54e3ff[_0x934d('0x5c')]===_0x934d('0x5d')&&!_0x54e3ff['secret']){return db[_0x934d('0x5e')][_0x934d('0x5f')]({'where':{'id':_0x54e3ff[_0x934d('0x60')]},'include':[{'model':db[_0x934d('0x61')],'as':_0x934d('0x62'),'raw':!![]}]})[_0x934d('0x1f')](function(_0xa5419d){if(_0xa5419d&&_0xa5419d['Smtp']){var _0x569882={'tls':{'rejectUnauthorized':![]}};if(_[_0x934d('0x63')](_0xa5419d[_0x934d('0x62')]['service'])){_0x569882[_0x934d('0x64')]=_0xa5419d[_0x934d('0x62')][_0x934d('0x64')];_0x569882['port']=_0xa5419d[_0x934d('0x62')][_0x934d('0x65')];_0x569882[_0x934d('0x66')]=_0xa5419d['Smtp']['secure'];if(_0xa5419d['Smtp'][_0x934d('0x67')]){_0x569882[_0x934d('0x68')]={'user':_0xa5419d[_0x934d('0x62')][_0x934d('0x69')],'pass':_0xa5419d[_0x934d('0x62')][_0x934d('0x6a')]};}}else{_0x569882[_0x934d('0x6b')]=_0xa5419d[_0x934d('0x62')][_0x934d('0x6b')];_0x569882[_0x934d('0x68')]={'user':_0xa5419d[_0x934d('0x62')]['user'],'pass':_0xa5419d[_0x934d('0x62')]['pass']};_0x569882['secure']=_0xa5419d[_0x934d('0x62')]['secure'];}if(_0x5e8e17[_0x934d('0x58')][_0x934d('0x6c')]&&_0x5e8e17['body'][_0x934d('0x6c')]['length']){for(var _0x189e55=0x0;_0x189e55<_0x5e8e17[_0x934d('0x58')][_0x934d('0x6c')]['length'];_0x189e55+=0x1){_0x5e8e17['body'][_0x934d('0x6c')][_0x189e55]={'filename':_0x5e8e17['body']['attachments'][_0x189e55]['name'],'path':path[_0x934d('0x6d')](config[_0x934d('0x6e')],_0x934d('0x6f'),_0x5e8e17[_0x934d('0x58')][_0x934d('0x6c')][_0x189e55][_0x934d('0x70')])};}}return{'account':_0x569882,'message':_0x5e8e17[_0x934d('0x58')]};}})[_0x934d('0x1f')](function(_0x44f4f8){if(_0x44f4f8){return respondWithRpcPromise(_0x934d('0x71'),_0x934d('0x72'),_0x44f4f8,client9003)[_0x934d('0x1f')](function(_0xb30a68){return _0x54e3ff[_0x934d('0x73')]({'read':!![],'messageId':_0xb30a68[_0x934d('0x74')],'sentAt':moment()[_0x934d('0x75')](_0x934d('0x76'))});})[_0x934d('0x2a')](function(_0x1b1976){logger[_0x934d('0x26')]('%s',JSON[_0x934d('0x25')](_0x1b1976));return _0x54e3ff;});}return _0x54e3ff;});}return _0x54e3ff;}})[_0x934d('0x1f')](respondWithResult(_0x72864e,0xc9))[_0x934d('0x2a')](handleError(_0x72864e,null));};var interaction_log=require(_0x934d('0x11'))(_0x934d('0x77'));exports[_0x934d('0x78')]=function(_0x493f86,_0x21e3df,_0x21f554){var _0x4f4814={'channel':'mail'};if(_0x493f86[_0x934d('0x58')]['id']){delete _0x493f86[_0x934d('0x58')]['id'];}_0x493f86['body'][_0x934d('0x79')]=!![];_0x493f86[_0x934d('0x58')][_0x934d('0x7a')]=moment()[_0x934d('0x75')]('YYYY-MM-DD\x20HH:mm:ss');_0x493f86['body'][_0x934d('0x7b')]=_0x493f86[_0x934d('0x58')]['UserId']||_0x493f86[_0x934d('0x69')]['id'];return db[_0x934d('0x3a')][_0x934d('0x59')]({'where':{'id':_0x493f86[_0x934d('0x55')]['id'],'UserId':null},'include':[{'model':db['CmContact'],'as':'Contact'}]})['then'](handleEntityNotFound(_0x21e3df,null))[_0x934d('0x1f')](saveUpdates(_0x493f86[_0x934d('0x58')],null))[_0x934d('0x1f')](function(_0x57250c){if(_0x57250c){_0x4f4814[_0x934d('0x28')]=_0x57250c[_0x934d('0x7c')]({'plain':!![]});return db['MailInteraction'][_0x934d('0x59')]({'where':{'id':_0x57250c[_0x934d('0x7d')]}});}return null;})[_0x934d('0x1f')](handleEntityNotFound(_0x21e3df,null))[_0x934d('0x1f')](function(_0x3ca671){if(_0x3ca671){return _0x3ca671[_0x934d('0x73')]({'UserId':_0x493f86[_0x934d('0x58')]['UserId'],'read1stAt':_[_0x934d('0x63')](_0x3ca671[_0x934d('0x7e')])?moment()[_0x934d('0x75')]('YYYY-MM-DD\x20HH:mm:ss'):undefined});}return null;})['then'](function(_0x33c437){if(_0x33c437){_0x4f4814[_0x934d('0x7f')]=_0x33c437[_0x934d('0x7c')]({'plain':!![]});interaction_log[_0x934d('0x20')](_0x934d('0x80'),_0x493f86['user']['id'],_0x493f86[_0x934d('0x69')][_0x934d('0x38')],_0x493f86[_0x934d('0x69')][_0x934d('0x81')],_0x4f4814['interaction']['id'],_0x493f86[_0x934d('0x58')]?JSON[_0x934d('0x25')](_0x493f86[_0x934d('0x58')]):'null');return respondWithRpcPromise('AcceptMessage',_0x934d('0x82'),_0x4f4814);}return null;})[_0x934d('0x1f')](function(_0x3a18be){if(_0x3a18be){if(_0x493f86['body']['manual']){_0x4f4814[_0x934d('0x28')]['interface']=util[_0x934d('0x75')](_0x934d('0x83'),_0x493f86[_0x934d('0x69')]['name']);_0x4f4814[_0x934d('0x28')][_0x934d('0x84')]=_0x4f4814[_0x934d('0x84')];_0x4f4814[_0x934d('0x28')][_0x934d('0x85')]=_0x934d('0x78');return respondWithRpcPromise(_0x934d('0x86'),_0x934d('0x86'),{'event':_0x934d('0x87'),'message':_0x4f4814[_0x934d('0x28')]},client9002)[_0x934d('0x1f')](function(){return _0x4f4814;});}return _0x4f4814;}return null;})['then'](respondWithResult(_0x21e3df,null))[_0x934d('0x2a')](handleError(_0x21e3df,null));};var interaction_log=require(_0x934d('0x11'))('mail-interactions');exports[_0x934d('0x34')]=function(_0x216959,_0x4dc0e2,_0x2257ad){var _0x3ee2c1={'agent':{},'channel':_0x934d('0x88')};if(_0x216959[_0x934d('0x58')]['id']){delete _0x216959[_0x934d('0x58')]['id'];}_0x216959[_0x934d('0x58')]['UserId']=_0x216959['body'][_0x934d('0x7b')]||_0x216959['user']['id'];_0x3ee2c1['agent']['id']=_0x216959[_0x934d('0x58')][_0x934d('0x7b')];return db[_0x934d('0x3a')][_0x934d('0x59')]({'where':{'id':_0x216959[_0x934d('0x55')]['id'],'UserId':null}})[_0x934d('0x1f')](handleEntityNotFound(_0x4dc0e2,null))[_0x934d('0x1f')](function(_0x267055){if(_0x267055){_0x3ee2c1[_0x934d('0x28')]=_0x267055[_0x934d('0x7c')]({'plain':!![]});return db['MailInteraction'][_0x934d('0x59')]({'where':{'id':_0x267055[_0x934d('0x7d')]}});}return null;})[_0x934d('0x1f')](handleEntityNotFound(_0x4dc0e2,null))[_0x934d('0x1f')](function(_0x32f182){if(_0x32f182){_0x3ee2c1[_0x934d('0x7f')]=_0x32f182[_0x934d('0x7c')]({'plain':!![]});interaction_log['info'](_0x934d('0x89'),_0x216959['user']['id'],_0x216959[_0x934d('0x69')][_0x934d('0x38')],_0x216959[_0x934d('0x69')][_0x934d('0x81')],_0x3ee2c1[_0x934d('0x7f')]['id'],_0x216959[_0x934d('0x58')]?JSON[_0x934d('0x25')](_0x216959[_0x934d('0x58')]):'null');return respondWithRpcPromise(_0x934d('0x8a'),_0x934d('0x8b'),_0x3ee2c1);}return null;})[_0x934d('0x1f')](function(_0x39c3b1){if(_0x39c3b1){_0x39c3b1[_0x934d('0x28')][_0x934d('0x8c')]=util[_0x934d('0x75')]('SIP/%s',_0x216959[_0x934d('0x69')]['name']);_0x39c3b1['message'][_0x934d('0x84')]=_0x3ee2c1['channel'];_0x39c3b1['message'][_0x934d('0x85')]='reject';respondWithRpcPromise(_0x934d('0x86'),_0x934d('0x86'),{'event':_0x934d('0x8d'),'message':_0x39c3b1[_0x934d('0x28')]},client9002);return _0x3ee2c1;}return null;})['then'](respondWithResult(_0x4dc0e2,null))[_0x934d('0x2a')](handleError(_0x4dc0e2,null));};exports['download']=function(_0x5d6c8c,_0x3ab358){var _0x363ad7=moment()[_0x934d('0x8e')]()['toString']();var _0x40d5d5=path[_0x934d('0x6d')](config[_0x934d('0x6e')],_0x934d('0x8f'),_0x934d('0x90'),'tmp');var _0x26efd7=path[_0x934d('0x6d')](config['root'],_0x934d('0x8f'),_0x934d('0x90'),_0x934d('0x6c'));var _0x3e2508=util[_0x934d('0x75')](_0x934d('0x91'),_0x363ad7);return db[_0x934d('0x3a')]['find']({'where':{'id':_0x5d6c8c['params']['id']},'attributes':['id','body',_0x934d('0x92'),'to','cc','subject',_0x934d('0x93')],'include':_0x5d6c8c[_0x934d('0x3d')]['attachments']?[{'model':db[_0x934d('0x94')],'as':_0x934d('0x95')}]:undefined})[_0x934d('0x1f')](handleEntityNotFound(_0x3ab358,null))[_0x934d('0x1f')](function(_0x1d42cd){if(_0x1d42cd){var _0xbfb305=_0x1d42cd;var _0x4f41d0={'from':_0xbfb305[_0x934d('0x92')],'to':_0xbfb305['to'],'subject':_0xbfb305[_0x934d('0x96')],'html':_0xbfb305[_0x934d('0x58')],'attachments':[]};return new BPromise(function(_0x55b9f9,_0xdb78b3){if(_0x1d42cd[_0x934d('0x95')]){for(var _0xc1fc34=0x0;_0xc1fc34<_0x1d42cd[_0x934d('0x95')][_0x934d('0x97')];_0xc1fc34++){var _0x49983e=_0x1d42cd['Attachments'][_0xc1fc34];var _0x4ea262=path[_0x934d('0x6d')](_0x26efd7,_0x49983e[_0x934d('0x70')]);if(fs[_0x934d('0x98')](_0x4ea262)){_0x4f41d0[_0x934d('0x6c')][_0x934d('0x99')]({'name':_0x49983e['name'],'contentType':_0x49983e[_0x934d('0x4d')],'data':fs[_0x934d('0x9a')](_0x4ea262)});}}}emlformat['build'](_0x4f41d0,function(_0x1a8d65,_0x4a2629){if(_0x1a8d65)return _0xdb78b3(_0x1a8d65);fs[_0x934d('0x9b')](path[_0x934d('0x6d')](_0x40d5d5,_0x3e2508),_0x4a2629);return _0x55b9f9(_0x4a2629);});});}})[_0x934d('0x1f')](function(_0x1f4401){if(_0x1f4401){return _0x3ab358[_0x934d('0x9c')](path[_0x934d('0x6d')](_0x40d5d5,_0x3e2508),_0x3e2508,function(_0x1bae54){if(_0x1bae54){console[_0x934d('0x9d')]('err',_0x1bae54);}else{fs['unlinkSync'](path[_0x934d('0x6d')](_0x40d5d5,_0x3e2508));}});}})[_0x934d('0x2a')](handleError(_0x3ab358,null));};
\ No newline at end of file