Built motion from commit aab208717af8d15f4fa224cdb6a202877019af9b. Version 3.0.0...
[motion-next.git] / server / api / mailMessage / mailMessage.controller.js
index 2ce0607..ffca56b 100644 (file)
@@ -1 +1 @@
-const a413_0x44ab=['MailServerOut','mail','register','jayson/promise','download','body','code','[MAILMESSAGE:REJECT]\x20id=%s\x20name=%s\x20role=%s\x20interaction=%s\x20body=%s','readFileSync','error','headers','eml-format','split','service','EventManager','tmp','agent','CmContact','subject','rawAttributes','stringify','nolimit','query','then','event','acceptmessage','offset','join','lodash','MailMessage','MailMessage,\x20%s,\x20%s,\x20%s','include','send','manual','result','fields','count','updatedAt','user','filters','json','model','stack','../../rediscache','Smtp','attributes','message-%s.eml','set','key','SIP/%s','undefined','map','unix','filter','VIRTUAL','create','message','keys','createdAt','secure','port','includeAll','where','name','merge','YYYY-MM-DD\x20HH:mm:ss','List\x20not\x20found','acceptMessage','rows','get','messageId','order','type','../../components/parsers/qs','Contacts','path','intersection','format','ddd,\x20DD\x20MMM\x20YYYY\x20HH:mm:ss\x20ZZ','defaults','build','attachments','MailAccount','findAll','destroy','AcceptMessage','../../mysqldb','sequelize','options','Attachment','show','accept','findOne','role','end','existsSync','log','MailAccountId','secret','pass','from','request','readAt','http','info','read','debug','host','ListId','out','SendMail','sendMail','isNil','channel','catch','err','interface','auth','files','RejectMessage','request\x20sent','toString','update','api','MailMessage,\x20%s,\x20%s','Attachments','read1stAt','MailInteraction','limit','../../config/environment','index','mail-interactions','unlinkSync','root','bcc','describe','status','../../config/logger','[MAILMESSAGE:ACCEPT]\x20id=%s\x20name=%s\x20role=%s\x20interaction=%s\x20body=%s','length','interaction','client','authentication','DESC','MailInteractionId','Bcc','Contact','params','List','UserId','basename'];(function(_0x19a56e,_0x44ab40){const _0x11a5bf=function(_0x3545a8){while(--_0x3545a8){_0x19a56e['push'](_0x19a56e['shift']());}};_0x11a5bf(++_0x44ab40);}(a413_0x44ab,0x9d));const a413_0x11a5=function(_0x19a56e,_0x44ab40){_0x19a56e=_0x19a56e-0x0;let _0x11a5bf=a413_0x44ab[_0x19a56e];return _0x11a5bf;};const _0x2aea0d=a413_0x11a5;'use strict';const emlformat=require(_0x2aea0d('0x5')),moment=require('moment'),util=require('util'),path=require(_0x2aea0d('0x45')),fs=require('fs'),_=require(_0x2aea0d('0x16')),{getSocket}=require(_0x2aea0d('0x25')),socket=getSocket(),qs=require(_0x2aea0d('0x43')),logger=require(_0x2aea0d('0x83'))(_0x2aea0d('0x75')),config=require(_0x2aea0d('0x7b')),interaction_log=require(_0x2aea0d('0x83'))(_0x2aea0d('0x7d')),db=require(_0x2aea0d('0x50'))['db'],{Op}=require(_0x2aea0d('0x51'));require('./mailMessage.socket')[_0x2aea0d('0x93')](socket);const jayson=require(_0x2aea0d('0x94')),client=jayson[_0x2aea0d('0x87')][_0x2aea0d('0x61')]({'port':0x232c}),client9003=jayson[_0x2aea0d('0x87')]['http']({'port':0x232b}),client9002=jayson[_0x2aea0d('0x87')][_0x2aea0d('0x61')]({'port':0x232a});function respondWithRpcPromise(_0x3545a8,_0x39dda1,_0xce4dbf,_0x174f78){return new Promise(function(_0xd8263a,_0x4a8c6b){const _0x35d0a2=a413_0x11a5,_0x407897=_0x174f78||client;return _0x407897[_0x35d0a2('0x5f')](_0x3545a8,_0xce4dbf)[_0x35d0a2('0x11')](function(_0x107a9c){const _0x330aef=_0x35d0a2;logger['info'](_0x330aef('0x76'),_0x39dda1,'request\x20sent'),logger[_0x330aef('0x64')](_0x330aef('0x18'),_0x39dda1,_0x330aef('0x72'),JSON[_0x330aef('0xe')](_0x107a9c));if(_0x107a9c['error']){if(_0x107a9c[_0x330aef('0x3')][_0x330aef('0x0')]===0x1f4)return logger['error'](_0x330aef('0x76'),_0x39dda1,_0x107a9c[_0x330aef('0x3')][_0x330aef('0x32')]),_0x4a8c6b(_0x107a9c['error'][_0x330aef('0x32')]);return logger[_0x330aef('0x3')](_0x330aef('0x76'),_0x39dda1,_0x107a9c[_0x330aef('0x3')][_0x330aef('0x32')]),_0xd8263a(_0x107a9c[_0x330aef('0x3')][_0x330aef('0x32')]);}else logger[_0x330aef('0x62')](_0x330aef('0x76'),_0x39dda1,_0x330aef('0x72')),_0xd8263a(_0x107a9c[_0x330aef('0x1c')][_0x330aef('0x32')]);})[_0x35d0a2('0x6c')](function(_0x1f9f36){logger['error']('MailMessage,\x20%s,\x20%s',_0x39dda1,_0x1f9f36),_0x4a8c6b(_0x1f9f36);});});}function respondWithResult(_0x33b664,_0x543cd8){return _0x543cd8=_0x543cd8||0xc8,function(_0x50a3e5){const _0x1fb397=a413_0x11a5;if(_0x50a3e5)return _0x33b664[_0x1fb397('0x82')](_0x543cd8)['json'](_0x50a3e5);};}function respondWithFilteredResult(_0x52b252,_0x229ca3){return function(_0x22e958){const _0x501583=a413_0x11a5;if(_0x22e958){const _0x2cb10a=_0x22e958[_0x501583('0x1e')],_0x2fbc1c=_0x229ca3[_0x501583('0x14')];let _0x35b1e9=_0x229ca3['offset']+_0x229ca3['limit'],_0x41614d;return _0x35b1e9>=_0x2cb10a?(_0x35b1e9=_0x2cb10a,_0x41614d=0xc8):_0x41614d=0xce,_0x52b252[_0x501583('0x82')](_0x41614d),_0x52b252[_0x501583('0x29')]('Content-Range',_0x2fbc1c+'-'+_0x35b1e9+'/'+_0x2cb10a)[_0x501583('0x22')](_0x22e958);}return null;};}function saveUpdates(_0x3ab749){return function(_0x203355){const _0x5d6c9a=a413_0x11a5;if(_0x203355)return _0x203355[_0x5d6c9a('0x74')](_0x3ab749)[_0x5d6c9a('0x11')](function(_0x115c21){return _0x115c21;});return null;};}function removeEntity(_0x58e9fa){return function(_0x4558da){const _0x2a9f38=a413_0x11a5;if(_0x4558da)return _0x4558da[_0x2a9f38('0x4e')]()[_0x2a9f38('0x11')](function(){const _0x1c6910=_0x2a9f38;_0x58e9fa[_0x1c6910('0x82')](0xcc)[_0x1c6910('0x58')]();});};}function handleEntityNotFound(_0x5cac70){return function(_0x209417){return!_0x209417&&_0x5cac70['sendStatus'](0x194),_0x209417;};}function handleError(_0x1bebf0,_0x356dba){return _0x356dba=_0x356dba||0x1f4,function(_0x36ec0b){const _0x276bc0=a413_0x11a5;logger['error'](_0x36ec0b[_0x276bc0('0x24')]),_0x36ec0b['name']&&delete _0x36ec0b[_0x276bc0('0x39')],_0x1bebf0[_0x276bc0('0x82')](_0x356dba)[_0x276bc0('0x1a')](_0x36ec0b);};}exports[_0x2aea0d('0x7c')]=function(_0x320495,_0x37c1fc){const _0x53f724=_0x2aea0d;let _0x52b8e5={};const _0x137679={},_0x282574={'count':0x0,'rows':[]},_0x13e1bf=_[_0x53f724('0x2d')](db[_0x53f724('0x17')]['rawAttributes'],function(_0x2c82a0){const _0xfaa4fe=_0x53f724;return{'name':_0x2c82a0['fieldName'],'type':_0x2c82a0['type'][_0xfaa4fe('0x2a')]};});_0x137679[_0x53f724('0x23')]=_[_0x53f724('0x2d')](_0x13e1bf,_0x53f724('0x39')),_0x137679[_0x53f724('0x10')]=_['keys'](_0x320495['query']),_0x137679[_0x53f724('0x21')]=_[_0x53f724('0x46')](_0x137679[_0x53f724('0x23')],_0x137679['query']),_0x52b8e5[_0x53f724('0x27')]=_[_0x53f724('0x46')](_0x137679['model'],qs[_0x53f724('0x1d')](_0x320495[_0x53f724('0x10')][_0x53f724('0x1d')])),_0x52b8e5[_0x53f724('0x27')]=_0x52b8e5['attributes'][_0x53f724('0x85')]?_0x52b8e5[_0x53f724('0x27')]:_0x137679[_0x53f724('0x23')];typeof _0x320495[_0x53f724('0x10')][_0x53f724('0xf')]===_0x53f724('0x2c')&&(_0x52b8e5['limit']=qs[_0x53f724('0x7a')](_0x320495['query'][_0x53f724('0x7a')]),_0x52b8e5[_0x53f724('0x14')]=qs[_0x53f724('0x14')](_0x320495[_0x53f724('0x10')][_0x53f724('0x14')]));_0x52b8e5[_0x53f724('0x41')]=qs['sort'](_0x320495[_0x53f724('0x10')]['sort']),_0x52b8e5[_0x53f724('0x38')]=qs[_0x53f724('0x21')](_['pick'](_0x320495[_0x53f724('0x10')],_0x137679['filters']),_0x13e1bf);_0x320495[_0x53f724('0x10')][_0x53f724('0x2f')]&&(_0x52b8e5[_0x53f724('0x38')]=_[_0x53f724('0x3a')](_0x52b8e5[_0x53f724('0x38')],{[Op['or']]:_[_0x53f724('0x2d')](_0x13e1bf,function(_0x158cee){const _0x1a4cf6=_0x53f724;if(_0x158cee[_0x1a4cf6('0x42')]!==_0x1a4cf6('0x30')){const _0x3f506d={};return _0x3f506d[_0x158cee[_0x1a4cf6('0x39')]]={[Op['like']]:'%'+_0x320495['query']['filter']+'%'},_0x3f506d;}})}));_0x52b8e5=_[_0x53f724('0x3a')]({},_0x52b8e5,_0x320495[_0x53f724('0x52')]);const _0x11ee9c={'where':_0x52b8e5[_0x53f724('0x38')]};return db[_0x53f724('0x17')]['count'](_0x11ee9c)[_0x53f724('0x11')](function(_0x355cc6){const _0x526c33=_0x53f724;return _0x282574['count']=_0x355cc6,_0x320495[_0x526c33('0x10')][_0x526c33('0x37')]&&(_0x52b8e5[_0x526c33('0x19')]=[{'all':!![]}]),db[_0x526c33('0x17')][_0x526c33('0x4d')](_0x52b8e5);})[_0x53f724('0x11')](function(_0x2973b5){const _0x25ac0c=_0x53f724;return _0x282574[_0x25ac0c('0x3e')]=_0x2973b5,_0x282574;})[_0x53f724('0x11')](respondWithFilteredResult(_0x37c1fc,_0x52b8e5))[_0x53f724('0x6c')](handleError(_0x37c1fc,null));},exports[_0x2aea0d('0x54')]=function(_0x357890,_0x1eea02){const _0x273d6b=_0x2aea0d;let _0x443b58={'raw':!![],'where':{'id':_0x357890[_0x273d6b('0x8d')]['id']}};const _0x3abf28={};return _0x3abf28[_0x273d6b('0x23')]=_[_0x273d6b('0x33')](db[_0x273d6b('0x17')][_0x273d6b('0xd')]),_0x3abf28[_0x273d6b('0x10')]=_[_0x273d6b('0x33')](_0x357890[_0x273d6b('0x10')]),_0x3abf28[_0x273d6b('0x21')]=_[_0x273d6b('0x46')](_0x3abf28[_0x273d6b('0x23')],_0x3abf28['query']),_0x443b58['attributes']=_[_0x273d6b('0x46')](_0x3abf28[_0x273d6b('0x23')],qs['fields'](_0x357890[_0x273d6b('0x10')]['fields'])),_0x443b58[_0x273d6b('0x27')]=_0x443b58[_0x273d6b('0x27')][_0x273d6b('0x85')]?_0x443b58[_0x273d6b('0x27')]:_0x3abf28['model'],_0x357890['query'][_0x273d6b('0x37')]&&(_0x443b58[_0x273d6b('0x19')]=[{'all':!![]}]),_0x443b58=_['merge']({},_0x443b58,_0x357890['options']),db[_0x273d6b('0x17')][_0x273d6b('0x56')](_0x443b58)[_0x273d6b('0x11')](handleEntityNotFound(_0x1eea02,null))[_0x273d6b('0x11')](respondWithResult(_0x1eea02,null))[_0x273d6b('0x6c')](handleError(_0x1eea02,null));},exports['update']=function(_0x2590d2,_0x5b7181){const _0xbdbdee=_0x2aea0d;return _0x2590d2['body']['id']&&delete _0x2590d2[_0xbdbdee('0x96')]['id'],db['MailMessage'][_0xbdbdee('0x56')]({'where':{'id':_0x2590d2[_0xbdbdee('0x8d')]['id']}})[_0xbdbdee('0x11')](handleEntityNotFound(_0x5b7181,null))['then'](saveUpdates(_0x2590d2['body'],null))[_0xbdbdee('0x11')](respondWithResult(_0x5b7181,null))[_0xbdbdee('0x6c')](handleError(_0x5b7181,null));},exports[_0x2aea0d('0x4e')]=function(_0x4358fb,_0x76941){const _0x10e898=_0x2aea0d;return db[_0x10e898('0x17')][_0x10e898('0x56')]({'where':{'id':_0x4358fb[_0x10e898('0x8d')]['id']}})[_0x10e898('0x11')](handleEntityNotFound(_0x76941,null))[_0x10e898('0x11')](removeEntity(_0x76941,null))['catch'](handleError(_0x76941,null));},exports[_0x2aea0d('0x81')]=function(_0x22ce40,_0x2dbc41){const _0x34aa62=_0x2aea0d;return db[_0x34aa62('0x17')][_0x34aa62('0x81')]()[_0x34aa62('0x11')](respondWithResult(_0x2dbc41,null))[_0x34aa62('0x6c')](handleError(_0x2dbc41,null));},exports[_0x2aea0d('0x31')]=function(_0x13e08c,_0x6eafe4){const _0x444a3d=_0x2aea0d;return db[_0x444a3d('0x17')][_0x444a3d('0x31')](_0x13e08c[_0x444a3d('0x96')])['then'](function(_0x262f70){const _0x7a291b=_0x444a3d;if(_0x262f70){if(_0x262f70['direction']===_0x7a291b('0x67')&&!_0x262f70[_0x7a291b('0x5c')]){let _0x4c2077,_0x17ad3c,_0x3c6158;return _0x13e08c['body']['to']&&(_0x17ad3c=_0x13e08c[_0x7a291b('0x96')]['to'][_0x7a291b('0x6')](',')[0x0]),db[_0x7a291b('0x4c')][_0x7a291b('0x56')]({'where':{'id':_0x262f70[_0x7a291b('0x5b')]},'include':[{'model':db['CmList'],'as':_0x7a291b('0x8e'),'include':[{'model':db[_0x7a291b('0xb')],'as':_0x7a291b('0x44'),'where':{'email':_0x17ad3c},'limit':0x1,'order':[[_0x7a291b('0x1f'),_0x7a291b('0x89')]]}]},{'model':db[_0x7a291b('0x91')],'as':_0x7a291b('0x26'),'raw':!![]}]})[_0x7a291b('0x11')](function(_0x19aebc){const _0x4da86e=_0x7a291b;_0x4c2077=_0x19aebc;if(_0x4c2077&&_0x4c2077[_0x4da86e('0x26')]){const _0x2e2a43={'tls':{'rejectUnauthorized':![]}};_[_0x4da86e('0x6a')](_0x4c2077[_0x4da86e('0x26')]['service'])?(_0x2e2a43[_0x4da86e('0x65')]=_0x4c2077[_0x4da86e('0x26')][_0x4da86e('0x65')],_0x2e2a43['port']=_0x4c2077[_0x4da86e('0x26')][_0x4da86e('0x36')],_0x2e2a43[_0x4da86e('0x35')]=_0x4c2077[_0x4da86e('0x26')][_0x4da86e('0x35')],_0x4c2077[_0x4da86e('0x26')][_0x4da86e('0x88')]&&(_0x2e2a43[_0x4da86e('0x6f')]={'user':_0x4c2077[_0x4da86e('0x26')]['user'],'pass':_0x4c2077[_0x4da86e('0x26')][_0x4da86e('0x5d')]})):(_0x2e2a43[_0x4da86e('0x7')]=_0x4c2077[_0x4da86e('0x26')][_0x4da86e('0x7')],_0x2e2a43['auth']={'user':_0x4c2077[_0x4da86e('0x26')][_0x4da86e('0x20')],'pass':_0x4c2077[_0x4da86e('0x26')][_0x4da86e('0x5d')]},_0x2e2a43[_0x4da86e('0x35')]=_0x4c2077[_0x4da86e('0x26')][_0x4da86e('0x35')]);if(_0x13e08c['body'][_0x4da86e('0x4b')]&&_0x13e08c['body']['attachments'][_0x4da86e('0x85')])for(let _0x1123b3=0x0;_0x1123b3<_0x13e08c[_0x4da86e('0x96')][_0x4da86e('0x4b')][_0x4da86e('0x85')];_0x1123b3+=0x1){_0x13e08c[_0x4da86e('0x96')]['attachments'][_0x1123b3]={'filename':_0x13e08c['body'][_0x4da86e('0x4b')][_0x1123b3][_0x4da86e('0x39')],'path':path[_0x4da86e('0x15')](config[_0x4da86e('0x7f')],'server/files/attachments',_0x13e08c['body'][_0x4da86e('0x4b')][_0x1123b3][_0x4da86e('0x90')])};}_0x3c6158={'account':_0x2e2a43,'message':_0x13e08c[_0x4da86e('0x96')]};return;}})['then'](function(){const _0x2f51e1=_0x7a291b;if(_0x4c2077['List'])return _0x4c2077[_0x2f51e1('0x8e')][_0x2f51e1('0x44')][_0x2f51e1('0x85')]?_0x4c2077[_0x2f51e1('0x8e')][_0x2f51e1('0x44')][0x0]:db[_0x2f51e1('0xb')][_0x2f51e1('0x31')](_[_0x2f51e1('0x49')](_0x13e08c[_0x2f51e1('0x96')],{'firstName':_0x13e08c['body']['to'],'email':_0x13e08c[_0x2f51e1('0x96')]['to'],'phone':_0x13e08c[_0x2f51e1('0x96')]['to'],'ListId':_0x4c2077[_0x2f51e1('0x66')]}));else throw new Error(_0x2f51e1('0x3c'));})[_0x7a291b('0x11')](function(){const _0x229b55=_0x7a291b;if(_0x3c6158)return respondWithRpcPromise(_0x229b55('0x68'),_0x229b55('0x69'),_0x3c6158,client9003)[_0x229b55('0x11')](function(_0x48595e){const _0x2e2e7b=_0x229b55;return _0x262f70['update']({'read':!![],'messageId':_0x48595e[_0x2e2e7b('0x40')],'sentAt':moment()[_0x2e2e7b('0x47')](_0x2e2e7b('0x3b'))});})[_0x229b55('0x6c')](function(_0x304344){const _0x2561fb=_0x229b55;return logger[_0x2561fb('0x3')]('%s',JSON[_0x2561fb('0xe')](_0x304344)),_0x262f70;});return _0x262f70;});}return _0x262f70;}})[_0x444a3d('0x11')](respondWithResult(_0x6eafe4,0xc9))[_0x444a3d('0x6c')](handleError(_0x6eafe4,null));},exports[_0x2aea0d('0x55')]=function(_0x516337,_0x3aa8b0){const _0x4f886f=_0x2aea0d,_0xe5add2={'channel':_0x4f886f('0x92')};return _0x516337[_0x4f886f('0x96')]['id']&&delete _0x516337['body']['id'],_0x516337[_0x4f886f('0x96')][_0x4f886f('0x63')]=!![],_0x516337[_0x4f886f('0x96')][_0x4f886f('0x60')]=moment()[_0x4f886f('0x47')]('YYYY-MM-DD\x20HH:mm:ss'),_0x516337['body']['UserId']=_0x516337[_0x4f886f('0x96')]['UserId']||_0x516337[_0x4f886f('0x20')]['id'],db[_0x4f886f('0x17')][_0x4f886f('0x56')]({'where':{'id':_0x516337[_0x4f886f('0x8d')]['id'],'UserId':null},'include':[{'model':db['CmContact'],'as':_0x4f886f('0x8c')}]})[_0x4f886f('0x11')](handleEntityNotFound(_0x3aa8b0,null))[_0x4f886f('0x11')](saveUpdates(_0x516337['body'],null))[_0x4f886f('0x11')](function(_0x2f92d0){const _0x5023b8=_0x4f886f;if(_0x2f92d0)return _0xe5add2[_0x5023b8('0x32')]=_0x2f92d0[_0x5023b8('0x3f')]({'plain':!![]}),db[_0x5023b8('0x79')]['findOne']({'where':{'id':_0x2f92d0[_0x5023b8('0x8a')]}});return null;})[_0x4f886f('0x11')](handleEntityNotFound(_0x3aa8b0,null))['then'](function(_0x3b7e0b){const _0x3c3592=_0x4f886f;if(_0x3b7e0b)return _0x3b7e0b[_0x3c3592('0x74')]({'UserId':_0x516337[_0x3c3592('0x96')][_0x3c3592('0x8f')],'read1stAt':_['isNil'](_0x3b7e0b[_0x3c3592('0x78')])?moment()[_0x3c3592('0x47')](_0x3c3592('0x3b')):undefined});return null;})[_0x4f886f('0x11')](function(_0x2c7a8c){const _0x5bf69f=_0x4f886f;if(_0x2c7a8c)return _0xe5add2[_0x5bf69f('0x86')]=_0x2c7a8c[_0x5bf69f('0x3f')]({'plain':!![]}),interaction_log[_0x5bf69f('0x62')](_0x5bf69f('0x84'),_0x516337['user']['id'],_0x516337['user'][_0x5bf69f('0x39')],_0x516337[_0x5bf69f('0x20')][_0x5bf69f('0x57')],_0xe5add2[_0x5bf69f('0x86')]['id'],_0x516337[_0x5bf69f('0x96')]?JSON[_0x5bf69f('0xe')](_0x516337[_0x5bf69f('0x96')]):'null'),respondWithRpcPromise(_0x5bf69f('0x4f'),_0x5bf69f('0x3d'),_0xe5add2);return null;})[_0x4f886f('0x11')](function(_0xd9f674){const _0x1ddbe7=_0x4f886f;if(_0xd9f674){if(_0x516337[_0x1ddbe7('0x96')][_0x1ddbe7('0x1b')])return _0xe5add2[_0x1ddbe7('0x32')][_0x1ddbe7('0x6e')]=util[_0x1ddbe7('0x47')](_0x1ddbe7('0x2b'),_0x516337['user']['name']),_0xe5add2['message']['channel']=_0xe5add2[_0x1ddbe7('0x6b')],_0xe5add2['message'][_0x1ddbe7('0x12')]=_0x1ddbe7('0x55'),respondWithRpcPromise(_0x1ddbe7('0x8'),'EventManager',{'event':_0x1ddbe7('0x13'),'message':_0xe5add2[_0x1ddbe7('0x32')]},client9002)[_0x1ddbe7('0x11')](function(){return _0xe5add2;});return _0xe5add2;}return null;})[_0x4f886f('0x11')](respondWithResult(_0x3aa8b0,null))[_0x4f886f('0x6c')](handleError(_0x3aa8b0,null));},exports['reject']=function(_0x44b026,_0x1ee18e){const _0x51aecf=_0x2aea0d,_0x63f4c3={'agent':{},'channel':_0x51aecf('0x92')};return _0x44b026[_0x51aecf('0x96')]['id']&&delete _0x44b026[_0x51aecf('0x96')]['id'],_0x44b026[_0x51aecf('0x96')][_0x51aecf('0x8f')]=_0x44b026[_0x51aecf('0x96')][_0x51aecf('0x8f')]||_0x44b026[_0x51aecf('0x20')]['id'],_0x63f4c3[_0x51aecf('0xa')]['id']=_0x44b026[_0x51aecf('0x96')][_0x51aecf('0x8f')],db[_0x51aecf('0x17')][_0x51aecf('0x56')]({'where':{'id':_0x44b026[_0x51aecf('0x8d')]['id'],'UserId':null}})[_0x51aecf('0x11')](handleEntityNotFound(_0x1ee18e,null))['then'](function(_0x4b9da8){const _0x9c9882=_0x51aecf;if(_0x4b9da8)return _0x63f4c3['message']=_0x4b9da8['get']({'plain':!![]}),db[_0x9c9882('0x79')][_0x9c9882('0x56')]({'where':{'id':_0x4b9da8[_0x9c9882('0x8a')]}});return null;})[_0x51aecf('0x11')](handleEntityNotFound(_0x1ee18e,null))[_0x51aecf('0x11')](function(_0x173da0){const _0x31a7f3=_0x51aecf;if(_0x173da0)return _0x63f4c3[_0x31a7f3('0x86')]=_0x173da0[_0x31a7f3('0x3f')]({'plain':!![]}),interaction_log[_0x31a7f3('0x62')](_0x31a7f3('0x1'),_0x44b026[_0x31a7f3('0x20')]['id'],_0x44b026[_0x31a7f3('0x20')][_0x31a7f3('0x39')],_0x44b026['user'][_0x31a7f3('0x57')],_0x63f4c3['interaction']['id'],_0x44b026[_0x31a7f3('0x96')]?JSON['stringify'](_0x44b026[_0x31a7f3('0x96')]):'null'),respondWithRpcPromise(_0x31a7f3('0x71'),'rejectMessage',_0x63f4c3);return null;})[_0x51aecf('0x11')](function(_0x4942a7){const _0x38639f=_0x51aecf;if(_0x4942a7)return _0x4942a7[_0x38639f('0x32')]['interface']=util['format'](_0x38639f('0x2b'),_0x44b026[_0x38639f('0x20')][_0x38639f('0x39')]),_0x4942a7[_0x38639f('0x32')][_0x38639f('0x6b')]=_0x63f4c3['channel'],_0x4942a7[_0x38639f('0x32')][_0x38639f('0x12')]='reject',respondWithRpcPromise('EventManager',_0x38639f('0x8'),{'event':'rejectmessage','message':_0x4942a7[_0x38639f('0x32')]},client9002),_0x63f4c3;return null;})['then'](respondWithResult(_0x1ee18e,null))['catch'](handleError(_0x1ee18e,null));},exports['download']=function(_0x5ea8a7,_0x462fe4){const _0x4510f6=_0x2aea0d,_0x2d2455=moment()[_0x4510f6('0x2e')]()[_0x4510f6('0x73')](),_0x35e44e=path['join'](config['root'],_0x4510f6('0x70'),_0x4510f6('0x9')),_0x5081b1=path[_0x4510f6('0x15')](config[_0x4510f6('0x7f')],'server','files',_0x4510f6('0x4b')),_0x58ae51=util[_0x4510f6('0x47')](_0x4510f6('0x28'),_0x2d2455);return db['MailMessage'][_0x4510f6('0x56')]({'where':{'id':_0x5ea8a7[_0x4510f6('0x8d')]['id']},'attributes':['id',_0x4510f6('0x96'),_0x4510f6('0x5e'),'to','cc',_0x4510f6('0x80'),_0x4510f6('0xc'),'createdAt'],'include':_0x5ea8a7[_0x4510f6('0x10')]['attachments']?[{'model':db[_0x4510f6('0x53')],'as':_0x4510f6('0x77')}]:undefined})[_0x4510f6('0x11')](handleEntityNotFound(_0x462fe4,null))[_0x4510f6('0x11')](function(_0x1d056e){const _0x1e2690=_0x4510f6;if(_0x1d056e){const _0x1107d3=_0x1d056e,_0x5055a7={'from':_0x1107d3[_0x1e2690('0x5e')],'to':_0x1107d3['to'],'subject':_0x1107d3[_0x1e2690('0xc')],'html':_0x1107d3[_0x1e2690('0x96')],'headers':{'Date':moment(_0x1107d3[_0x1e2690('0x34')])[_0x1e2690('0x47')](_0x1e2690('0x48'))},'attachments':[]};return _0x1d056e['cc']&&(_0x5055a7['headers']['Cc']=_0x1d056e['cc']),_0x1d056e[_0x1e2690('0x80')]&&(_0x5055a7[_0x1e2690('0x4')][_0x1e2690('0x8b')]=_0x1d056e[_0x1e2690('0x80')]),new Promise(function(_0x32f3c3,_0x2fbbea){const _0x47ff9e=_0x1e2690;if(_0x1d056e[_0x47ff9e('0x77')])for(let _0x5b900b=0x0;_0x5b900b<_0x1d056e[_0x47ff9e('0x77')][_0x47ff9e('0x85')];_0x5b900b++){const _0x48b332=_0x1d056e[_0x47ff9e('0x77')][_0x5b900b],_0x45a4f2=path[_0x47ff9e('0x15')](_0x5081b1,_0x48b332[_0x47ff9e('0x90')]);fs[_0x47ff9e('0x59')](_0x45a4f2)&&_0x5055a7[_0x47ff9e('0x4b')]['push']({'name':_0x48b332['name'],'contentType':_0x48b332[_0x47ff9e('0x42')],'data':fs[_0x47ff9e('0x2')](_0x45a4f2)});}emlformat[_0x47ff9e('0x4a')](_0x5055a7,function(_0x1c63a4,_0x56856e){const _0x446ea1=_0x47ff9e;if(_0x1c63a4)return _0x2fbbea(_0x1c63a4);return fs['writeFileSync'](path[_0x446ea1('0x15')](_0x35e44e,_0x58ae51),_0x56856e),_0x32f3c3(_0x56856e);});});}})[_0x4510f6('0x11')](function(_0x26e0d7){const _0x2aeec1=_0x4510f6;if(_0x26e0d7)return _0x462fe4[_0x2aeec1('0x95')](path['join'](_0x35e44e,_0x58ae51),_0x58ae51,function(_0x2af21){const _0x5e580e=_0x2aeec1;_0x2af21?console[_0x5e580e('0x5a')](_0x5e580e('0x6d'),_0x2af21):fs[_0x5e580e('0x7e')](path[_0x5e580e('0x15')](_0x35e44e,_0x58ae51));});})[_0x4510f6('0x6c')](handleError(_0x462fe4,null));};
\ No newline at end of file
+const a413_0x4746=['describe','code','push','AcceptMessage','tmp','files','reject','agent','json','MailMessage','role','result','fieldName','MailMessage,\x20%s,\x20%s','merge','server/files/attachments','toString','catch','../../rediscache','event','createdAt','root','split','../../mysqldb','status','Contact','Attachment','length','rejectMessage','sort','rows','VIRTUAL','name','MailMessage,\x20%s,\x20%s,\x20%s','path','auth','MailAccount','offset','YYYY-MM-DD\x20HH:mm:ss','read','interface','moment','attributes','key','out','params','host','manual','request','from','message','send','set','secure','keys','then','updatedAt','sendMail','message-%s.eml','Content-Range','map','Attachments','limit','register','RejectMessage','defaults','bcc','accept','http','acceptmessage','options','Smtp','[MAILMESSAGE:ACCEPT]\x20id=%s\x20name=%s\x20role=%s\x20interaction=%s\x20body=%s','fields','create','pass','filter','client','MailInteraction','user','DESC','jayson/promise','get','unlinkSync','mail','error','CmList','EventManager','CmContact','like','channel','info','findAll','count','rawAttributes','download','findOne','attachments','port','unix','sequelize','pick','update','server','read1stAt','body','model','join','MailInteractionId','stringify','show','writeFileSync','stack','[MAILMESSAGE:REJECT]\x20id=%s\x20name=%s\x20role=%s\x20interaction=%s\x20body=%s','secret','service','List','query','where','acceptMessage','MailServerOut','index','basename','filters','readFileSync','lodash','debug','direction','sendStatus','log','format','intersection','include','../../config/environment','SendMail','request\x20sent','null','messageId','../../config/logger','subject','UserId','type','./mailMessage.socket','Contacts','interaction','MailAccountId'];(function(_0x4ef03a,_0x4746e7){const _0x40ba6e=function(_0x4738c2){while(--_0x4738c2){_0x4ef03a['push'](_0x4ef03a['shift']());}};_0x40ba6e(++_0x4746e7);}(a413_0x4746,0x1e1));const a413_0x40ba=function(_0x4ef03a,_0x4746e7){_0x4ef03a=_0x4ef03a-0x0;let _0x40ba6e=a413_0x4746[_0x4ef03a];return _0x40ba6e;};const _0x5704bc=a413_0x40ba;'use strict';const emlformat=require('eml-format'),moment=require(_0x5704bc('0x90')),util=require('util'),path=require(_0x5704bc('0x89')),fs=require('fs'),_=require(_0x5704bc('0x52')),{getSocket}=require(_0x5704bc('0x79')),socket=getSocket(),qs=require('../../components/parsers/qs'),logger=require(_0x5704bc('0x5f'))('api'),config=require(_0x5704bc('0x5a')),interaction_log=require('../../config/logger')('mail-interactions'),db=require(_0x5704bc('0x7e'))['db'],{Op}=require(_0x5704bc('0x39'));require(_0x5704bc('0x63'))[_0x5704bc('0x14')](socket);const jayson=require(_0x5704bc('0x26')),client=jayson[_0x5704bc('0x22')][_0x5704bc('0x19')]({'port':0x232c}),client9003=jayson['client'][_0x5704bc('0x19')]({'port':0x232b}),client9002=jayson['client'][_0x5704bc('0x19')]({'port':0x232a});function respondWithRpcPromise(_0x4738c2,_0x34329a,_0x16a121,_0x14869f){return new Promise(function(_0x559197,_0x3ad9af){const _0x190570=a413_0x40ba,_0x9647ff=_0x14869f||client;return _0x9647ff[_0x190570('0x5')](_0x4738c2,_0x16a121)[_0x190570('0xc')](function(_0x28c1cc){const _0xe89180=_0x190570;logger['info'](_0xe89180('0x74'),_0x34329a,_0xe89180('0x5c')),logger[_0xe89180('0x53')](_0xe89180('0x88'),_0x34329a,'request\x20sent',JSON[_0xe89180('0x42')](_0x28c1cc));if(_0x28c1cc[_0xe89180('0x2a')]){if(_0x28c1cc['error'][_0xe89180('0x68')]===0x1f4)return logger[_0xe89180('0x2a')](_0xe89180('0x74'),_0x34329a,_0x28c1cc[_0xe89180('0x2a')][_0xe89180('0x7')]),_0x3ad9af(_0x28c1cc['error'][_0xe89180('0x7')]);return logger['error']('MailMessage,\x20%s,\x20%s',_0x34329a,_0x28c1cc[_0xe89180('0x2a')]['message']),_0x559197(_0x28c1cc[_0xe89180('0x2a')]['message']);}else logger[_0xe89180('0x30')](_0xe89180('0x74'),_0x34329a,_0xe89180('0x5c')),_0x559197(_0x28c1cc[_0xe89180('0x72')][_0xe89180('0x7')]);})['catch'](function(_0x4743a6){const _0x248673=_0x190570;logger[_0x248673('0x2a')](_0x248673('0x74'),_0x34329a,_0x4743a6),_0x3ad9af(_0x4743a6);});});}function respondWithResult(_0x5cb0f0,_0x594d39){return _0x594d39=_0x594d39||0xc8,function(_0x7aab72){const _0x29fb0d=a413_0x40ba;if(_0x7aab72)return _0x5cb0f0['status'](_0x594d39)[_0x29fb0d('0x6f')](_0x7aab72);};}function respondWithFilteredResult(_0x152528,_0x37c983){return function(_0x445f2a){const _0x2ede2a=a413_0x40ba;if(_0x445f2a){const _0x23cc7c=_0x445f2a['count'],_0xcc0b97=_0x37c983['offset'];let _0x4eb089=_0x37c983[_0x2ede2a('0x8c')]+_0x37c983[_0x2ede2a('0x13')],_0x422c9b;return _0x4eb089>=_0x23cc7c?(_0x4eb089=_0x23cc7c,_0x422c9b=0xc8):_0x422c9b=0xce,_0x152528['status'](_0x422c9b),_0x152528[_0x2ede2a('0x9')](_0x2ede2a('0x10'),_0xcc0b97+'-'+_0x4eb089+'/'+_0x23cc7c)[_0x2ede2a('0x6f')](_0x445f2a);}return null;};}function saveUpdates(_0x730145){return function(_0x3854ca){const _0x179c9f=a413_0x40ba;if(_0x3854ca)return _0x3854ca[_0x179c9f('0x3b')](_0x730145)[_0x179c9f('0xc')](function(_0x420428){return _0x420428;});return null;};}function removeEntity(_0x162ce8){return function(_0x1bf365){if(_0x1bf365)return _0x1bf365['destroy']()['then'](function(){_0x162ce8['status'](0xcc)['end']();});};}function handleEntityNotFound(_0x4ee05c){return function(_0x4646bc){const _0x4871bd=a413_0x40ba;return!_0x4646bc&&_0x4ee05c[_0x4871bd('0x55')](0x194),_0x4646bc;};}function handleError(_0x27182f,_0xb4c16e){return _0xb4c16e=_0xb4c16e||0x1f4,function(_0x42ab55){const _0x5b4a64=a413_0x40ba;logger[_0x5b4a64('0x2a')](_0x42ab55[_0x5b4a64('0x45')]),_0x42ab55[_0x5b4a64('0x87')]&&delete _0x42ab55[_0x5b4a64('0x87')],_0x27182f[_0x5b4a64('0x7f')](_0xb4c16e)[_0x5b4a64('0x8')](_0x42ab55);};}exports[_0x5704bc('0x4e')]=function(_0x40b1dc,_0x591e4f){const _0x3fc578=_0x5704bc;let _0x40d7b4={};const _0x21937d={},_0x5b46de={'count':0x0,'rows':[]},_0x35ee2c=_[_0x3fc578('0x11')](db[_0x3fc578('0x70')][_0x3fc578('0x33')],function(_0x5d9a5d){const _0x252752=_0x3fc578;return{'name':_0x5d9a5d[_0x252752('0x73')],'type':_0x5d9a5d[_0x252752('0x62')][_0x252752('0x0')]};});_0x21937d[_0x3fc578('0x3f')]=_[_0x3fc578('0x11')](_0x35ee2c,_0x3fc578('0x87')),_0x21937d['query']=_[_0x3fc578('0xb')](_0x40b1dc['query']),_0x21937d[_0x3fc578('0x50')]=_['intersection'](_0x21937d['model'],_0x21937d[_0x3fc578('0x4a')]),_0x40d7b4[_0x3fc578('0x91')]=_[_0x3fc578('0x58')](_0x21937d[_0x3fc578('0x3f')],qs['fields'](_0x40b1dc[_0x3fc578('0x4a')][_0x3fc578('0x1e')])),_0x40d7b4[_0x3fc578('0x91')]=_0x40d7b4['attributes'][_0x3fc578('0x82')]?_0x40d7b4['attributes']:_0x21937d[_0x3fc578('0x3f')];typeof _0x40b1dc[_0x3fc578('0x4a')]['nolimit']==='undefined'&&(_0x40d7b4['limit']=qs[_0x3fc578('0x13')](_0x40b1dc['query'][_0x3fc578('0x13')]),_0x40d7b4[_0x3fc578('0x8c')]=qs[_0x3fc578('0x8c')](_0x40b1dc[_0x3fc578('0x4a')][_0x3fc578('0x8c')]));_0x40d7b4['order']=qs[_0x3fc578('0x84')](_0x40b1dc[_0x3fc578('0x4a')][_0x3fc578('0x84')]),_0x40d7b4[_0x3fc578('0x4b')]=qs[_0x3fc578('0x50')](_[_0x3fc578('0x3a')](_0x40b1dc[_0x3fc578('0x4a')],_0x21937d[_0x3fc578('0x50')]),_0x35ee2c);_0x40b1dc[_0x3fc578('0x4a')]['filter']&&(_0x40d7b4['where']=_[_0x3fc578('0x75')](_0x40d7b4['where'],{[Op['or']]:_[_0x3fc578('0x11')](_0x35ee2c,function(_0x384f93){const _0x12f6e1=_0x3fc578;if(_0x384f93['type']!==_0x12f6e1('0x86')){const _0x58f484={};return _0x58f484[_0x384f93['name']]={[Op[_0x12f6e1('0x2e')]]:'%'+_0x40b1dc[_0x12f6e1('0x4a')][_0x12f6e1('0x21')]+'%'},_0x58f484;}})}));_0x40d7b4=_[_0x3fc578('0x75')]({},_0x40d7b4,_0x40b1dc[_0x3fc578('0x1b')]);const _0x2d898c={'where':_0x40d7b4['where']};return db[_0x3fc578('0x70')][_0x3fc578('0x32')](_0x2d898c)['then'](function(_0x38d682){const _0x56937e=_0x3fc578;return _0x5b46de[_0x56937e('0x32')]=_0x38d682,_0x40b1dc[_0x56937e('0x4a')]['includeAll']&&(_0x40d7b4[_0x56937e('0x59')]=[{'all':!![]}]),db[_0x56937e('0x70')][_0x56937e('0x31')](_0x40d7b4);})['then'](function(_0x3a6abc){const _0x75452=_0x3fc578;return _0x5b46de[_0x75452('0x85')]=_0x3a6abc,_0x5b46de;})[_0x3fc578('0xc')](respondWithFilteredResult(_0x591e4f,_0x40d7b4))[_0x3fc578('0x78')](handleError(_0x591e4f,null));},exports[_0x5704bc('0x43')]=function(_0x29c8de,_0x400f27){const _0xffc494=_0x5704bc;let _0x1afc45={'raw':!![],'where':{'id':_0x29c8de[_0xffc494('0x2')]['id']}};const _0x36c074={};return _0x36c074[_0xffc494('0x3f')]=_[_0xffc494('0xb')](db[_0xffc494('0x70')][_0xffc494('0x33')]),_0x36c074[_0xffc494('0x4a')]=_[_0xffc494('0xb')](_0x29c8de[_0xffc494('0x4a')]),_0x36c074[_0xffc494('0x50')]=_[_0xffc494('0x58')](_0x36c074[_0xffc494('0x3f')],_0x36c074[_0xffc494('0x4a')]),_0x1afc45['attributes']=_[_0xffc494('0x58')](_0x36c074[_0xffc494('0x3f')],qs[_0xffc494('0x1e')](_0x29c8de[_0xffc494('0x4a')]['fields'])),_0x1afc45['attributes']=_0x1afc45[_0xffc494('0x91')][_0xffc494('0x82')]?_0x1afc45[_0xffc494('0x91')]:_0x36c074[_0xffc494('0x3f')],_0x29c8de[_0xffc494('0x4a')]['includeAll']&&(_0x1afc45['include']=[{'all':!![]}]),_0x1afc45=_[_0xffc494('0x75')]({},_0x1afc45,_0x29c8de[_0xffc494('0x1b')]),db[_0xffc494('0x70')][_0xffc494('0x35')](_0x1afc45)['then'](handleEntityNotFound(_0x400f27,null))['then'](respondWithResult(_0x400f27,null))['catch'](handleError(_0x400f27,null));},exports[_0x5704bc('0x3b')]=function(_0x3b7cc1,_0x10c040){const _0x339c71=_0x5704bc;return _0x3b7cc1[_0x339c71('0x3e')]['id']&&delete _0x3b7cc1[_0x339c71('0x3e')]['id'],db[_0x339c71('0x70')]['findOne']({'where':{'id':_0x3b7cc1[_0x339c71('0x2')]['id']}})[_0x339c71('0xc')](handleEntityNotFound(_0x10c040,null))['then'](saveUpdates(_0x3b7cc1[_0x339c71('0x3e')],null))[_0x339c71('0xc')](respondWithResult(_0x10c040,null))[_0x339c71('0x78')](handleError(_0x10c040,null));},exports['destroy']=function(_0x1ec284,_0x40150d){const _0x4b173b=_0x5704bc;return db[_0x4b173b('0x70')][_0x4b173b('0x35')]({'where':{'id':_0x1ec284[_0x4b173b('0x2')]['id']}})['then'](handleEntityNotFound(_0x40150d,null))[_0x4b173b('0xc')](removeEntity(_0x40150d,null))[_0x4b173b('0x78')](handleError(_0x40150d,null));},exports[_0x5704bc('0x67')]=function(_0x631363,_0x4d9e58){const _0x52efae=_0x5704bc;return db[_0x52efae('0x70')][_0x52efae('0x67')]()[_0x52efae('0xc')](respondWithResult(_0x4d9e58,null))[_0x52efae('0x78')](handleError(_0x4d9e58,null));},exports[_0x5704bc('0x1f')]=function(_0x5c25a8,_0x3eafc6){const _0x740283=_0x5704bc;return db[_0x740283('0x70')]['create'](_0x5c25a8[_0x740283('0x3e')])[_0x740283('0xc')](function(_0x1196ca){const _0x1d0760=_0x740283;if(_0x1196ca){if(_0x1196ca[_0x1d0760('0x54')]===_0x1d0760('0x1')&&!_0x1196ca[_0x1d0760('0x47')]){let _0x472164,_0x37f4f9,_0x18ccf9;return _0x5c25a8[_0x1d0760('0x3e')]['to']&&(_0x37f4f9=_0x5c25a8['body']['to'][_0x1d0760('0x7d')](',')[0x0]),db[_0x1d0760('0x8b')]['findOne']({'where':{'id':_0x1196ca[_0x1d0760('0x66')]},'include':[{'model':db[_0x1d0760('0x2b')],'as':'List','include':[{'model':db[_0x1d0760('0x2d')],'as':_0x1d0760('0x64'),'where':{'email':_0x37f4f9},'limit':0x1,'order':[[_0x1d0760('0xd'),_0x1d0760('0x25')]]}]},{'model':db[_0x1d0760('0x4d')],'as':_0x1d0760('0x1c'),'raw':!![]}]})[_0x1d0760('0xc')](function(_0x5d7429){const _0x337a8d=_0x1d0760;_0x472164=_0x5d7429;if(_0x472164&&_0x472164[_0x337a8d('0x1c')]){const _0x143e76={'tls':{'rejectUnauthorized':![]}};_['isNil'](_0x472164[_0x337a8d('0x1c')][_0x337a8d('0x48')])?(_0x143e76[_0x337a8d('0x3')]=_0x472164['Smtp'][_0x337a8d('0x3')],_0x143e76['port']=_0x472164[_0x337a8d('0x1c')][_0x337a8d('0x37')],_0x143e76[_0x337a8d('0xa')]=_0x472164[_0x337a8d('0x1c')][_0x337a8d('0xa')],_0x472164[_0x337a8d('0x1c')]['authentication']&&(_0x143e76[_0x337a8d('0x8a')]={'user':_0x472164[_0x337a8d('0x1c')][_0x337a8d('0x24')],'pass':_0x472164[_0x337a8d('0x1c')][_0x337a8d('0x20')]})):(_0x143e76[_0x337a8d('0x48')]=_0x472164[_0x337a8d('0x1c')]['service'],_0x143e76[_0x337a8d('0x8a')]={'user':_0x472164[_0x337a8d('0x1c')][_0x337a8d('0x24')],'pass':_0x472164[_0x337a8d('0x1c')][_0x337a8d('0x20')]},_0x143e76[_0x337a8d('0xa')]=_0x472164[_0x337a8d('0x1c')]['secure']);if(_0x5c25a8[_0x337a8d('0x3e')]['attachments']&&_0x5c25a8[_0x337a8d('0x3e')]['attachments'][_0x337a8d('0x82')])for(let _0xe2ba07=0x0;_0xe2ba07<_0x5c25a8[_0x337a8d('0x3e')][_0x337a8d('0x36')][_0x337a8d('0x82')];_0xe2ba07+=0x1){_0x5c25a8[_0x337a8d('0x3e')][_0x337a8d('0x36')][_0xe2ba07]={'filename':_0x5c25a8[_0x337a8d('0x3e')][_0x337a8d('0x36')][_0xe2ba07][_0x337a8d('0x87')],'path':path[_0x337a8d('0x40')](config[_0x337a8d('0x7c')],_0x337a8d('0x76'),_0x5c25a8[_0x337a8d('0x3e')][_0x337a8d('0x36')][_0xe2ba07][_0x337a8d('0x4f')])};}_0x18ccf9={'account':_0x143e76,'message':_0x5c25a8['body']};return;}})[_0x1d0760('0xc')](function(){const _0x460193=_0x1d0760;if(_0x472164[_0x460193('0x49')])return _0x472164[_0x460193('0x49')][_0x460193('0x64')][_0x460193('0x82')]?_0x472164[_0x460193('0x49')]['Contacts'][0x0]:db[_0x460193('0x2d')]['create'](_[_0x460193('0x16')](_0x5c25a8[_0x460193('0x3e')],{'firstName':_0x5c25a8[_0x460193('0x3e')]['to'],'email':_0x5c25a8[_0x460193('0x3e')]['to'],'phone':_0x5c25a8[_0x460193('0x3e')]['to'],'ListId':_0x472164['ListId']}));else throw new Error('List\x20not\x20found');})['then'](function(){const _0x29db05=_0x1d0760;if(_0x18ccf9)return respondWithRpcPromise(_0x29db05('0x5b'),_0x29db05('0xe'),_0x18ccf9,client9003)[_0x29db05('0xc')](function(_0x2510d7){const _0x55ed5a=_0x29db05;return _0x1196ca[_0x55ed5a('0x3b')]({'read':!![],'messageId':_0x2510d7[_0x55ed5a('0x5e')],'sentAt':moment()[_0x55ed5a('0x57')](_0x55ed5a('0x8d'))});})[_0x29db05('0x78')](function(_0x5b6e2b){const _0x34fb5e=_0x29db05;return logger[_0x34fb5e('0x2a')]('%s',JSON[_0x34fb5e('0x42')](_0x5b6e2b)),_0x1196ca;});return _0x1196ca;});}return _0x1196ca;}})[_0x740283('0xc')](respondWithResult(_0x3eafc6,0xc9))[_0x740283('0x78')](handleError(_0x3eafc6,null));},exports['accept']=function(_0x25b18c,_0x11430e){const _0x277221=_0x5704bc,_0x5e7706={'channel':_0x277221('0x29')};return _0x25b18c[_0x277221('0x3e')]['id']&&delete _0x25b18c['body']['id'],_0x25b18c[_0x277221('0x3e')][_0x277221('0x8e')]=!![],_0x25b18c['body']['readAt']=moment()[_0x277221('0x57')]('YYYY-MM-DD\x20HH:mm:ss'),_0x25b18c[_0x277221('0x3e')][_0x277221('0x61')]=_0x25b18c[_0x277221('0x3e')]['UserId']||_0x25b18c[_0x277221('0x24')]['id'],db['MailMessage'][_0x277221('0x35')]({'where':{'id':_0x25b18c[_0x277221('0x2')]['id'],'UserId':null},'include':[{'model':db[_0x277221('0x2d')],'as':_0x277221('0x80')}]})[_0x277221('0xc')](handleEntityNotFound(_0x11430e,null))['then'](saveUpdates(_0x25b18c['body'],null))[_0x277221('0xc')](function(_0x45516b){const _0x1200f9=_0x277221;if(_0x45516b)return _0x5e7706[_0x1200f9('0x7')]=_0x45516b[_0x1200f9('0x27')]({'plain':!![]}),db[_0x1200f9('0x23')]['findOne']({'where':{'id':_0x45516b[_0x1200f9('0x41')]}});return null;})[_0x277221('0xc')](handleEntityNotFound(_0x11430e,null))['then'](function(_0x489f70){const _0xef8b24=_0x277221;if(_0x489f70)return _0x489f70[_0xef8b24('0x3b')]({'UserId':_0x25b18c[_0xef8b24('0x3e')][_0xef8b24('0x61')],'read1stAt':_['isNil'](_0x489f70[_0xef8b24('0x3d')])?moment()[_0xef8b24('0x57')](_0xef8b24('0x8d')):undefined});return null;})[_0x277221('0xc')](function(_0x45daf3){const _0x26c61e=_0x277221;if(_0x45daf3)return _0x5e7706[_0x26c61e('0x65')]=_0x45daf3[_0x26c61e('0x27')]({'plain':!![]}),interaction_log[_0x26c61e('0x30')](_0x26c61e('0x1d'),_0x25b18c[_0x26c61e('0x24')]['id'],_0x25b18c[_0x26c61e('0x24')][_0x26c61e('0x87')],_0x25b18c[_0x26c61e('0x24')]['role'],_0x5e7706[_0x26c61e('0x65')]['id'],_0x25b18c['body']?JSON[_0x26c61e('0x42')](_0x25b18c[_0x26c61e('0x3e')]):_0x26c61e('0x5d')),respondWithRpcPromise(_0x26c61e('0x6a'),_0x26c61e('0x4c'),_0x5e7706);return null;})[_0x277221('0xc')](function(_0x420379){const _0x1189d0=_0x277221;if(_0x420379){if(_0x25b18c[_0x1189d0('0x3e')][_0x1189d0('0x4')])return _0x5e7706[_0x1189d0('0x7')][_0x1189d0('0x8f')]=util[_0x1189d0('0x57')]('SIP/%s',_0x25b18c[_0x1189d0('0x24')][_0x1189d0('0x87')]),_0x5e7706[_0x1189d0('0x7')]['channel']=_0x5e7706[_0x1189d0('0x2f')],_0x5e7706[_0x1189d0('0x7')][_0x1189d0('0x7a')]=_0x1189d0('0x18'),respondWithRpcPromise(_0x1189d0('0x2c'),'EventManager',{'event':_0x1189d0('0x1a'),'message':_0x5e7706[_0x1189d0('0x7')]},client9002)[_0x1189d0('0xc')](function(){return _0x5e7706;});return _0x5e7706;}return null;})[_0x277221('0xc')](respondWithResult(_0x11430e,null))['catch'](handleError(_0x11430e,null));},exports[_0x5704bc('0x6d')]=function(_0x5c68b4,_0x35dc42){const _0x112317=_0x5704bc,_0x5d0b24={'agent':{},'channel':_0x112317('0x29')};return _0x5c68b4[_0x112317('0x3e')]['id']&&delete _0x5c68b4[_0x112317('0x3e')]['id'],_0x5c68b4[_0x112317('0x3e')]['UserId']=_0x5c68b4[_0x112317('0x3e')][_0x112317('0x61')]||_0x5c68b4[_0x112317('0x24')]['id'],_0x5d0b24[_0x112317('0x6e')]['id']=_0x5c68b4[_0x112317('0x3e')][_0x112317('0x61')],db[_0x112317('0x70')][_0x112317('0x35')]({'where':{'id':_0x5c68b4['params']['id'],'UserId':null}})[_0x112317('0xc')](handleEntityNotFound(_0x35dc42,null))[_0x112317('0xc')](function(_0x32aaea){const _0x44f254=_0x112317;if(_0x32aaea)return _0x5d0b24[_0x44f254('0x7')]=_0x32aaea[_0x44f254('0x27')]({'plain':!![]}),db[_0x44f254('0x23')][_0x44f254('0x35')]({'where':{'id':_0x32aaea[_0x44f254('0x41')]}});return null;})[_0x112317('0xc')](handleEntityNotFound(_0x35dc42,null))[_0x112317('0xc')](function(_0x3c7cf6){const _0x32a4fb=_0x112317;if(_0x3c7cf6)return _0x5d0b24[_0x32a4fb('0x65')]=_0x3c7cf6['get']({'plain':!![]}),interaction_log[_0x32a4fb('0x30')](_0x32a4fb('0x46'),_0x5c68b4[_0x32a4fb('0x24')]['id'],_0x5c68b4[_0x32a4fb('0x24')][_0x32a4fb('0x87')],_0x5c68b4['user'][_0x32a4fb('0x71')],_0x5d0b24[_0x32a4fb('0x65')]['id'],_0x5c68b4[_0x32a4fb('0x3e')]?JSON['stringify'](_0x5c68b4[_0x32a4fb('0x3e')]):_0x32a4fb('0x5d')),respondWithRpcPromise(_0x32a4fb('0x15'),_0x32a4fb('0x83'),_0x5d0b24);return null;})[_0x112317('0xc')](function(_0x1d4295){const _0x3ab17c=_0x112317;if(_0x1d4295)return _0x1d4295[_0x3ab17c('0x7')][_0x3ab17c('0x8f')]=util['format']('SIP/%s',_0x5c68b4[_0x3ab17c('0x24')][_0x3ab17c('0x87')]),_0x1d4295[_0x3ab17c('0x7')]['channel']=_0x5d0b24[_0x3ab17c('0x2f')],_0x1d4295[_0x3ab17c('0x7')][_0x3ab17c('0x7a')]=_0x3ab17c('0x6d'),respondWithRpcPromise('EventManager',_0x3ab17c('0x2c'),{'event':'rejectmessage','message':_0x1d4295[_0x3ab17c('0x7')]},client9002),_0x5d0b24;return null;})[_0x112317('0xc')](respondWithResult(_0x35dc42,null))[_0x112317('0x78')](handleError(_0x35dc42,null));},exports[_0x5704bc('0x34')]=function(_0x11fdd5,_0x43d533){const _0x1e0892=_0x5704bc,_0x5dfafb=moment()[_0x1e0892('0x38')]()[_0x1e0892('0x77')](),_0xb872d=path[_0x1e0892('0x40')](config['root'],'files',_0x1e0892('0x6b')),_0x363af0=path[_0x1e0892('0x40')](config[_0x1e0892('0x7c')],_0x1e0892('0x3c'),_0x1e0892('0x6c'),_0x1e0892('0x36')),_0x2c9656=util[_0x1e0892('0x57')](_0x1e0892('0xf'),_0x5dfafb);return db[_0x1e0892('0x70')]['findOne']({'where':{'id':_0x11fdd5['params']['id']},'attributes':['id',_0x1e0892('0x3e'),'from','to','cc',_0x1e0892('0x17'),_0x1e0892('0x60'),_0x1e0892('0x7b')],'include':_0x11fdd5[_0x1e0892('0x4a')][_0x1e0892('0x36')]?[{'model':db[_0x1e0892('0x81')],'as':_0x1e0892('0x12')}]:undefined})[_0x1e0892('0xc')](handleEntityNotFound(_0x43d533,null))['then'](function(_0x110e22){const _0x7c6de5=_0x1e0892;if(_0x110e22){const _0x276a43=_0x110e22,_0x42b55c={'from':_0x276a43[_0x7c6de5('0x6')],'to':_0x276a43['to'],'subject':_0x276a43['subject'],'html':_0x276a43[_0x7c6de5('0x3e')],'headers':{'Date':moment(_0x276a43[_0x7c6de5('0x7b')])[_0x7c6de5('0x57')]('ddd,\x20DD\x20MMM\x20YYYY\x20HH:mm:ss\x20ZZ')},'attachments':[]};return _0x110e22['cc']&&(_0x42b55c['headers']['Cc']=_0x110e22['cc']),_0x110e22[_0x7c6de5('0x17')]&&(_0x42b55c['headers']['Bcc']=_0x110e22['bcc']),new Promise(function(_0x3e2f45,_0x243ce7){const _0x535a37=_0x7c6de5;if(_0x110e22[_0x535a37('0x12')])for(let _0xc6ca3c=0x0;_0xc6ca3c<_0x110e22['Attachments'][_0x535a37('0x82')];_0xc6ca3c++){const _0x2fce30=_0x110e22[_0x535a37('0x12')][_0xc6ca3c],_0x44ffe5=path[_0x535a37('0x40')](_0x363af0,_0x2fce30[_0x535a37('0x4f')]);fs['existsSync'](_0x44ffe5)&&_0x42b55c[_0x535a37('0x36')][_0x535a37('0x69')]({'name':_0x2fce30[_0x535a37('0x87')],'contentType':_0x2fce30[_0x535a37('0x62')],'data':fs[_0x535a37('0x51')](_0x44ffe5)});}emlformat['build'](_0x42b55c,function(_0x3a6182,_0x1f9088){const _0x3b48fc=_0x535a37;if(_0x3a6182)return _0x243ce7(_0x3a6182);return fs[_0x3b48fc('0x44')](path[_0x3b48fc('0x40')](_0xb872d,_0x2c9656),_0x1f9088),_0x3e2f45(_0x1f9088);});});}})['then'](function(_0x2066e4){const _0x4aebb7=_0x1e0892;if(_0x2066e4)return _0x43d533['download'](path[_0x4aebb7('0x40')](_0xb872d,_0x2c9656),_0x2c9656,function(_0x2d5a9f){const _0x155107=_0x4aebb7;_0x2d5a9f?console[_0x155107('0x56')]('err',_0x2d5a9f):fs[_0x155107('0x28')](path[_0x155107('0x40')](_0xb872d,_0x2c9656));});})['catch'](handleError(_0x43d533,null));};
\ No newline at end of file