Built motion from commit 8dca541896b0ff92bb88a36cc13f4f385b593b4b. Version 3.0.0...
[motion-next.git] / server / api / mailAccount / mailAccount.controller.js
1 const a394_0x1443=['addInteraction','MailApplication','MailServerOut','secure','MailServerIn','fields','result','query','intersection','port','message','removeAgents','key','then','Smtp','findAndCountAll','rows','json','Contact','VIRTUAL','name','addSmtp','Contacts','userMailAccount:remove','order','priority','end','userProfileId','offset','MailAccount','like','model','updatedAt','MailInteraction','User','basename','options','removeSmtp','merge','show','keys','attributes','isArray','../../config/environment','get','index','password','defaults','MailMessage','fullname','sendStatus','format','filters','transaction','register','addImap','UserProfileResource','http','pick','root','attachments','CmContact','util','autoAssociation','MailAccounts','nolimit','omit','SendMail','includeAll','out','create','request\x20sent','Pause','MailAccount,\x20%s,\x20%s','jayson/promise','tag','mandatoryDispositionPause','List','subject','server/files/attachments','You\x20can\x27t\x20remove\x20the\x20mail\x20service\x20account','map','auth','attach','cservice','CannedAnswer','count','emit','addAnswer','set','type','include','authentication','rawAttributes','active','role','gte','send','CmList','findAll','sequelize','body','../../rediscache','describe','from','findOne','cpassword','isNil','getSmtp','addDisposition','$gte','params','path','error','length','../../components/parsers/qs','fieldName','getInteractions','where','info','internal','service','description','Interaction','YYYY-MM-DD\x20HH:mm:ss','getAgents','limit','ids','messageId','addAgents','status','catch','moment','removeImap','undefined','split','Imap','cuser','update','getApplications','Content-Range','debug','host','email','../../mysqldb','Disposition','UserProfileSection','getImap','removeDispositions','sort','user','removeAnswers','List\x20not\x20found','destroy','MailAccountId','userMailAccount:save','pass','sendMail','stringify','filter'];(function(_0x2babfb,_0x144313){const _0x51e6ee=function(_0x19f14a){while(--_0x19f14a){_0x2babfb['push'](_0x2babfb['shift']());}};_0x51e6ee(++_0x144313);}(a394_0x1443,0x1c0));const a394_0x51e6=function(_0x2babfb,_0x144313){_0x2babfb=_0x2babfb-0x0;let _0x51e6ee=a394_0x1443[_0x2babfb];return _0x51e6ee;};const _0x584efe=a394_0x51e6;'use strict';const moment=require(_0x584efe('0x4')),util=require(_0x584efe('0x5e')),path=require(_0x584efe('0x90')),_=require('lodash'),{getSocket}=require(_0x584efe('0x86')),socket=getSocket(),qs=require(_0x584efe('0x93')),logger=require('../../config/logger')('api'),config=require(_0x584efe('0x4b')),db=require(_0x584efe('0x10'))['db'],{Op,ValidationError}=require(_0x584efe('0x84'));require('./mailAccount.socket')[_0x584efe('0x56')](socket);const jayson=require(_0x584efe('0x6a')),client=jayson['client'][_0x584efe('0x59')]({'port':0x232b});function respondWithRpcPromise(_0x19f14a,_0x4df1b6,_0xdf9770,_0x264f72){return new Promise(function(_0x2c5bbc,_0x4e2faa){const _0x10343f=a394_0x51e6,_0xdd82e0=_0x264f72||client;return _0xdd82e0['request'](_0x19f14a,_0xdf9770)[_0x10343f('0x2d')](function(_0x590236){const _0x3813a6=_0x10343f;logger[_0x3813a6('0x97')](_0x3813a6('0x69'),_0x4df1b6,_0x3813a6('0x67')),logger[_0x3813a6('0xd')]('MailAccount,\x20%s,\x20%s,\x20%s',_0x4df1b6,'request\x20sent',JSON[_0x3813a6('0x1e')](_0x590236));if(_0x590236[_0x3813a6('0x91')]){if(_0x590236['error']['code']===0x1f4)return logger[_0x3813a6('0x91')](_0x3813a6('0x69'),_0x4df1b6,_0x590236['error'][_0x3813a6('0x2a')]),_0x4e2faa(_0x590236['error'][_0x3813a6('0x2a')]);return logger[_0x3813a6('0x91')](_0x3813a6('0x69'),_0x4df1b6,_0x590236['error'][_0x3813a6('0x2a')]),_0x2c5bbc(_0x590236[_0x3813a6('0x91')][_0x3813a6('0x2a')]);}else logger[_0x3813a6('0x97')]('MailAccount,\x20%s,\x20%s',_0x4df1b6,_0x3813a6('0x67')),_0x2c5bbc(_0x590236[_0x3813a6('0x26')]['message']);})[_0x10343f('0x3')](function(_0x4a7634){const _0x324637=_0x10343f;logger[_0x324637('0x91')](_0x324637('0x69'),_0x4df1b6,_0x4a7634),_0x4e2faa(_0x4a7634);});});}function respondWithStatusCode(_0x3e5987,_0x42b90){return _0x42b90=_0x42b90||0xcc,function(_0x1faed2){const _0x2c834e=a394_0x51e6;if(_0x1faed2)return _0x3e5987[_0x2c834e('0x52')](_0x42b90);return _0x3e5987[_0x2c834e('0x2')](_0x42b90)[_0x2c834e('0x3a')]();};}function respondWithResult(_0x3595ed,_0x53d4f2){return _0x53d4f2=_0x53d4f2||0xc8,function(_0x39899c){const _0x465159=a394_0x51e6;if(_0x39899c)return _0x3595ed[_0x465159('0x2')](_0x53d4f2)[_0x465159('0x31')](_0x39899c);};}function respondWithFilteredResult(_0x5f0ce4,_0x315157){return function(_0x161243){const _0x45773d=a394_0x51e6;if(_0x161243){const _0x182670=_0x161243[_0x45773d('0x76')],_0xf0629f=_0x315157[_0x45773d('0x3c')];let _0x54105e=_0x315157[_0x45773d('0x3c')]+_0x315157[_0x45773d('0x9e')],_0x57382e;return _0x54105e>=_0x182670?(_0x54105e=_0x182670,_0x57382e=0xc8):_0x57382e=0xce,_0x5f0ce4[_0x45773d('0x2')](_0x57382e),_0x5f0ce4[_0x45773d('0x79')](_0x45773d('0xc'),_0xf0629f+'-'+_0x54105e+'/'+_0x182670)[_0x45773d('0x31')](_0x161243);}return null;};}function saveUpdates(_0x40b9fa){return function(_0x4f1dd1){const _0x5f2de5=a394_0x51e6;if(_0x4f1dd1)return _0x4f1dd1[_0x5f2de5('0xa')](_0x40b9fa)[_0x5f2de5('0x2d')](function(_0x304360){return _0x304360;});return null;};}function removeEntity(_0x277fd8){return function(_0x2534ff){const _0x58549f=a394_0x51e6;if(_0x2534ff)return _0x2534ff[_0x58549f('0x19')]()[_0x58549f('0x2d')](function(){const _0x58f3a4=_0x58549f,_0x3245d3=_0x2534ff[_0x58f3a4('0x4c')]({'plain':!![]}),_0x24c086=_0x58f3a4('0x60');return db[_0x58f3a4('0x58')]['destroy']({'where':{'type':_0x24c086,'resourceId':_0x3245d3['id']}})[_0x58f3a4('0x2d')](function(){return _0x2534ff;});})[_0x58549f('0x2d')](function(){const _0x3a2df8=_0x58549f;_0x277fd8[_0x3a2df8('0x2')](0xcc)[_0x3a2df8('0x3a')]();});};}function handleEntityNotFound(_0x28aaf3){return function(_0x104345){return!_0x104345&&_0x28aaf3['sendStatus'](0x194),_0x104345;};}function handleError(_0x534133,_0x58ffd8){return _0x58ffd8=_0x58ffd8||0x1f4,function(_0x204435){const _0x5a1121=a394_0x51e6;logger['error'](_0x204435['stack']),_0x204435[_0x5a1121('0x34')]&&delete _0x204435[_0x5a1121('0x34')],_0x534133['status'](_0x58ffd8)['send'](_0x204435);};}exports[_0x584efe('0x4d')]=function(_0x598789,_0x387823){const _0x3d634f=_0x584efe;let _0x4e05b8={'include':[{'model':db[_0x3d634f('0x24')],'as':_0x3d634f('0x8')},{'model':db[_0x3d634f('0x22')],'as':_0x3d634f('0x2e')},{'model':db['Pause'],'as':_0x3d634f('0x6c')}]};const _0xcc2d09={},_0x49c0f1={'count':0x0,'rows':[]},_0x3c199f=_[_0x3d634f('0x71')](db[_0x3d634f('0x3d')][_0x3d634f('0x7d')],function(_0x43a8d9){const _0x3150b2=_0x3d634f;return{'name':_0x43a8d9[_0x3150b2('0x94')],'type':_0x43a8d9[_0x3150b2('0x7a')][_0x3150b2('0x2c')]};});_0xcc2d09[_0x3d634f('0x3f')]=_[_0x3d634f('0x71')](_0x3c199f,_0x3d634f('0x34')),_0xcc2d09[_0x3d634f('0x27')]=_[_0x3d634f('0x48')](_0x598789[_0x3d634f('0x27')]),_0xcc2d09[_0x3d634f('0x54')]=_['intersection'](_0xcc2d09[_0x3d634f('0x3f')],_0xcc2d09[_0x3d634f('0x27')]),_0x4e05b8[_0x3d634f('0x49')]=_['intersection'](_0xcc2d09[_0x3d634f('0x3f')],qs['fields'](_0x598789[_0x3d634f('0x27')]['fields'])),_0x4e05b8[_0x3d634f('0x49')]=_0x4e05b8['attributes']['length']?_0x4e05b8['attributes']:_0xcc2d09[_0x3d634f('0x3f')];typeof _0x598789[_0x3d634f('0x27')][_0x3d634f('0x61')]===_0x3d634f('0x6')&&(_0x4e05b8[_0x3d634f('0x9e')]=qs['limit'](_0x598789[_0x3d634f('0x27')]['limit']),_0x4e05b8[_0x3d634f('0x3c')]=qs['offset'](_0x598789[_0x3d634f('0x27')][_0x3d634f('0x3c')]));_0x4e05b8['order']=qs['sort'](_0x598789[_0x3d634f('0x27')][_0x3d634f('0x15')]),_0x4e05b8[_0x3d634f('0x96')]=qs[_0x3d634f('0x54')](_[_0x3d634f('0x5a')](_0x598789[_0x3d634f('0x27')],_0xcc2d09[_0x3d634f('0x54')]),_0x3c199f);_0x598789[_0x3d634f('0x27')][_0x3d634f('0x1f')]&&(_0x4e05b8[_0x3d634f('0x96')]=_[_0x3d634f('0x46')](_0x4e05b8[_0x3d634f('0x96')],{[Op['or']]:_[_0x3d634f('0x71')](_0x3c199f,function(_0x23a3e4){const _0x1c65c3=_0x3d634f;if(_0x23a3e4[_0x1c65c3('0x7a')]!==_0x1c65c3('0x33')){const _0x159513={};return _0x159513[_0x23a3e4[_0x1c65c3('0x34')]]={[Op[_0x1c65c3('0x3e')]]:'%'+_0x598789[_0x1c65c3('0x27')]['filter']+'%'},_0x159513;}})}));_0x4e05b8=_[_0x3d634f('0x46')]({},_0x4e05b8,_0x598789[_0x3d634f('0x44')]);const _0x5dc247={'where':_0x4e05b8[_0x3d634f('0x96')]};return db[_0x3d634f('0x3d')]['count'](_0x5dc247)[_0x3d634f('0x2d')](function(_0x383f1d){const _0x23af4f=_0x3d634f;return _0x49c0f1['count']=_0x383f1d,_0x598789['query'][_0x23af4f('0x64')]&&(_0x4e05b8['include']=[{'all':!![]}]),db[_0x23af4f('0x3d')]['findAll'](_0x4e05b8);})['then'](function(_0x5e5366){return _0x49c0f1['rows']=_0x5e5366,_0x49c0f1;})[_0x3d634f('0x2d')](respondWithFilteredResult(_0x387823,_0x4e05b8))[_0x3d634f('0x3')](handleError(_0x387823,null));},exports[_0x584efe('0x47')]=function(_0x42b4b2,_0x445e84){const _0x1429ae=_0x584efe;let _0x1f7891={'raw':![],'where':{'id':_0x42b4b2[_0x1429ae('0x8f')]['id']},'include':[{'model':db['MailServerIn'],'as':_0x1429ae('0x8')},{'model':db['MailServerOut'],'as':'Smtp'},{'model':db[_0x1429ae('0x68')],'as':'mandatoryDispositionPause'}]};const _0x2273b3={};return _0x2273b3[_0x1429ae('0x3f')]=_[_0x1429ae('0x48')](db['MailAccount'][_0x1429ae('0x7d')]),_0x2273b3[_0x1429ae('0x27')]=_['keys'](_0x42b4b2[_0x1429ae('0x27')]),_0x2273b3[_0x1429ae('0x54')]=_[_0x1429ae('0x28')](_0x2273b3[_0x1429ae('0x3f')],_0x2273b3[_0x1429ae('0x27')]),_0x1f7891[_0x1429ae('0x49')]=_['intersection'](_0x2273b3[_0x1429ae('0x3f')],qs[_0x1429ae('0x25')](_0x42b4b2[_0x1429ae('0x27')][_0x1429ae('0x25')])),_0x1f7891[_0x1429ae('0x49')]=_0x1f7891[_0x1429ae('0x49')][_0x1429ae('0x92')]?_0x1f7891['attributes']:_0x2273b3[_0x1429ae('0x3f')],_0x42b4b2[_0x1429ae('0x27')][_0x1429ae('0x64')]&&(_0x1f7891[_0x1429ae('0x7b')]=[{'all':!![]}]),_0x1f7891=_[_0x1429ae('0x46')]({},_0x1f7891,_0x42b4b2['options']),db[_0x1429ae('0x3d')][_0x1429ae('0x89')](_0x1f7891)[_0x1429ae('0x2d')](handleEntityNotFound(_0x445e84,null))[_0x1429ae('0x2d')](respondWithResult(_0x445e84,null))[_0x1429ae('0x3')](handleError(_0x445e84,null));},exports[_0x584efe('0xa')]=function(_0x23f2e3,_0x582675){const _0x118679=_0x584efe;return _0x23f2e3['body']['id']&&delete _0x23f2e3[_0x118679('0x85')]['id'],db[_0x118679('0x3d')][_0x118679('0x89')]({'where':{'id':_0x23f2e3[_0x118679('0x8f')]['id']},'include':[{'model':db[_0x118679('0x24')],'as':_0x118679('0x8')},{'model':db[_0x118679('0x22')],'as':'Smtp'},{'model':db['Pause'],'as':_0x118679('0x6c')}]})[_0x118679('0x2d')](handleEntityNotFound(_0x582675,null))[_0x118679('0x2d')](saveUpdates(_0x23f2e3['body'],null))['then'](function(_0x29e554){const _0x3f4830=_0x118679;if(_0x29e554&&_0x23f2e3[_0x3f4830('0x85')][_0x3f4830('0x8')])return db[_0x3f4830('0x24')]['update'](_0x23f2e3['body'][_0x3f4830('0x8')],{'where':{'MailAccountId':_0x29e554['id']}})[_0x3f4830('0x2d')](function(){return _0x29e554;});return _0x29e554;})[_0x118679('0x2d')](function(_0x23e670){const _0x890b1f=_0x118679;if(_0x23e670&&_0x23f2e3[_0x890b1f('0x85')][_0x890b1f('0x2e')])return db[_0x890b1f('0x22')][_0x890b1f('0xa')](_0x23f2e3[_0x890b1f('0x85')]['Smtp'],{'where':{'MailAccountId':_0x23e670['id']}})[_0x890b1f('0x2d')](function(){return _0x23e670;});return _0x23e670;})[_0x118679('0x2d')](respondWithResult(_0x582675,null))[_0x118679('0x3')](handleError(_0x582675,null));},exports[_0x584efe('0x87')]=function(_0x4cd330,_0xbb6c36){const _0x1faa55=_0x584efe;return db[_0x1faa55('0x3d')][_0x1faa55('0x87')]()['then'](respondWithResult(_0xbb6c36,null))['catch'](handleError(_0xbb6c36,null));},exports[_0x584efe('0x8d')]=function(_0x255f5f,_0x59cfef){const _0x1fb185=_0x584efe;return _0x255f5f[_0x1fb185('0x85')]['id']&&delete _0x255f5f['body']['id'],db[_0x1fb185('0x3d')][_0x1fb185('0x89')]({'where':{'id':_0x255f5f[_0x1fb185('0x8f')]['id']}})[_0x1fb185('0x2d')](handleEntityNotFound(_0x59cfef,null))[_0x1fb185('0x2d')](function(_0x4d0845){const _0x35dc54=_0x1fb185;if(_0x4d0845)return _0x255f5f[_0x35dc54('0x85')][_0x35dc54('0x1a')]=_0x4d0845['id'],db[_0x35dc54('0x11')]['create'](_0x255f5f[_0x35dc54('0x85')]);})[_0x1fb185('0x2d')](respondWithResult(_0x59cfef,null))[_0x1fb185('0x3')](handleError(_0x59cfef,null));},exports['getDispositions']=function(_0x185e33,_0x23b5d4){const _0x53f8e6=_0x584efe;let _0x4d3bc9={'raw':![],'where':{}};const _0x46de7f={},_0x3cf179={'count':0x0,'rows':[]};return db[_0x53f8e6('0x3d')][_0x53f8e6('0x89')]({'where':{'id':_0x185e33[_0x53f8e6('0x8f')]['id']}})[_0x53f8e6('0x2d')](handleEntityNotFound(_0x23b5d4,null))[_0x53f8e6('0x2d')](function(_0x2b194c){const _0x1f4f12=_0x53f8e6;if(_0x2b194c)return _0x46de7f[_0x1f4f12('0x3f')]=_[_0x1f4f12('0x48')](db['Disposition'][_0x1f4f12('0x7d')]),_0x46de7f['query']=_[_0x1f4f12('0x48')](_0x185e33[_0x1f4f12('0x27')]),_0x46de7f[_0x1f4f12('0x54')]=_[_0x1f4f12('0x28')](_0x46de7f[_0x1f4f12('0x3f')],_0x46de7f['query']),_0x4d3bc9[_0x1f4f12('0x49')]=_[_0x1f4f12('0x28')](_0x46de7f[_0x1f4f12('0x3f')],qs['fields'](_0x185e33['query'][_0x1f4f12('0x25')])),_0x4d3bc9[_0x1f4f12('0x49')]=_0x4d3bc9[_0x1f4f12('0x49')][_0x1f4f12('0x92')]?_0x4d3bc9[_0x1f4f12('0x49')]:_0x46de7f[_0x1f4f12('0x3f')],typeof _0x185e33[_0x1f4f12('0x27')]['nolimit']===_0x1f4f12('0x6')&&(_0x4d3bc9[_0x1f4f12('0x9e')]=qs[_0x1f4f12('0x9e')](_0x185e33[_0x1f4f12('0x27')]['limit']),_0x4d3bc9[_0x1f4f12('0x3c')]=qs[_0x1f4f12('0x3c')](_0x185e33['query'][_0x1f4f12('0x3c')])),_0x4d3bc9[_0x1f4f12('0x38')]=qs[_0x1f4f12('0x15')](_0x185e33[_0x1f4f12('0x27')][_0x1f4f12('0x15')]),_0x4d3bc9[_0x1f4f12('0x96')]=qs['filters'](_[_0x1f4f12('0x5a')](_0x185e33[_0x1f4f12('0x27')],_0x46de7f[_0x1f4f12('0x54')])),_0x4d3bc9[_0x1f4f12('0x96')][_0x1f4f12('0x1a')]=_0x2b194c['id'],_0x185e33[_0x1f4f12('0x27')][_0x1f4f12('0x1f')]&&(_0x4d3bc9[_0x1f4f12('0x96')]=_['merge'](_0x4d3bc9[_0x1f4f12('0x96')],{[Op['or']]:_[_0x1f4f12('0x71')](_0x4d3bc9[_0x1f4f12('0x49')],function(_0x7818bd){const _0x536dbf=_0x1f4f12,_0x5bbe42={};return _0x5bbe42[_0x7818bd]={[Op['like']]:'%'+_0x185e33[_0x536dbf('0x27')][_0x536dbf('0x1f')]+'%'},_0x5bbe42;})})),_0x4d3bc9=_[_0x1f4f12('0x46')]({},_0x4d3bc9,_0x185e33[_0x1f4f12('0x44')]),db[_0x1f4f12('0x11')][_0x1f4f12('0x76')]({'where':_0x4d3bc9[_0x1f4f12('0x96')]})[_0x1f4f12('0x2d')](function(_0x25f87e){const _0x450666=_0x1f4f12;return _0x3cf179[_0x450666('0x76')]=_0x25f87e,_0x185e33[_0x450666('0x27')][_0x450666('0x64')]&&(_0x4d3bc9[_0x450666('0x7b')]=[{'all':!![]}]),db[_0x450666('0x11')][_0x450666('0x83')](_0x4d3bc9);})[_0x1f4f12('0x2d')](function(_0x3949e8){const _0x5c648f=_0x1f4f12;return _0x3cf179[_0x5c648f('0x30')]=_0x3949e8,_0x3cf179;});})[_0x53f8e6('0x2d')](respondWithFilteredResult(_0x23b5d4,_0x4d3bc9))[_0x53f8e6('0x3')](handleError(_0x23b5d4,null));},exports[_0x584efe('0x14')]=function(_0xada634,_0x29012e){const _0x1647f1=_0x584efe;return db[_0x1647f1('0x3d')][_0x1647f1('0x89')]({'where':{'id':_0xada634[_0x1647f1('0x8f')]['id']}})['then'](handleEntityNotFound(_0x29012e,null))[_0x1647f1('0x2d')](function(_0x55570b){const _0x3eff5d=_0x1647f1;if(_0x55570b)return _0x55570b[_0x3eff5d('0x14')](_0xada634[_0x3eff5d('0x27')]['ids']);})['then'](respondWithStatusCode(_0x29012e,null))['catch'](handleError(_0x29012e,null));},exports[_0x584efe('0x78')]=function(_0x2f1462,_0x5b7069){const _0x3bfad6=_0x584efe;return _0x2f1462['body']['id']&&delete _0x2f1462[_0x3bfad6('0x85')]['id'],db[_0x3bfad6('0x3d')][_0x3bfad6('0x89')]({'where':{'id':_0x2f1462[_0x3bfad6('0x8f')]['id']}})[_0x3bfad6('0x2d')](handleEntityNotFound(_0x5b7069,null))['then'](function(_0x2e4f03){const _0x2f4c08=_0x3bfad6;if(_0x2e4f03)return _0x2f1462[_0x2f4c08('0x85')][_0x2f4c08('0x1a')]=_0x2e4f03['id'],db[_0x2f4c08('0x75')][_0x2f4c08('0x66')](_0x2f1462[_0x2f4c08('0x85')]);})['then'](respondWithResult(_0x5b7069,null))[_0x3bfad6('0x3')](handleError(_0x5b7069,null));},exports['getAnswers']=function(_0x500361,_0x18fdce){const _0x3fe980=_0x584efe;let _0x10d9aa={'raw':![],'where':{}};const _0x195c99={},_0x25cdc5={'count':0x0,'rows':[]};return db['MailAccount']['findOne']({'where':{'id':_0x500361['params']['id']}})[_0x3fe980('0x2d')](handleEntityNotFound(_0x18fdce,null))['then'](function(_0x1511b3){const _0x2d56b2=_0x3fe980;if(_0x1511b3)return _0x195c99['model']=_[_0x2d56b2('0x48')](db[_0x2d56b2('0x75')][_0x2d56b2('0x7d')]),_0x195c99[_0x2d56b2('0x27')]=_[_0x2d56b2('0x48')](_0x500361['query']),_0x195c99[_0x2d56b2('0x54')]=_['intersection'](_0x195c99['model'],_0x195c99[_0x2d56b2('0x27')]),_0x10d9aa[_0x2d56b2('0x49')]=_[_0x2d56b2('0x28')](_0x195c99[_0x2d56b2('0x3f')],qs[_0x2d56b2('0x25')](_0x500361[_0x2d56b2('0x27')][_0x2d56b2('0x25')])),_0x10d9aa[_0x2d56b2('0x49')]=_0x10d9aa[_0x2d56b2('0x49')][_0x2d56b2('0x92')]?_0x10d9aa['attributes']:_0x195c99[_0x2d56b2('0x3f')],typeof _0x500361['query'][_0x2d56b2('0x61')]==='undefined'&&(_0x10d9aa[_0x2d56b2('0x9e')]=qs[_0x2d56b2('0x9e')](_0x500361[_0x2d56b2('0x27')][_0x2d56b2('0x9e')]),_0x10d9aa[_0x2d56b2('0x3c')]=qs[_0x2d56b2('0x3c')](_0x500361[_0x2d56b2('0x27')][_0x2d56b2('0x3c')])),_0x10d9aa['order']=qs[_0x2d56b2('0x15')](_0x500361[_0x2d56b2('0x27')][_0x2d56b2('0x15')]),_0x10d9aa[_0x2d56b2('0x96')]=qs[_0x2d56b2('0x54')](_['pick'](_0x500361['query'],_0x195c99['filters'])),_0x10d9aa[_0x2d56b2('0x96')][_0x2d56b2('0x1a')]=_0x1511b3['id'],_0x500361[_0x2d56b2('0x27')][_0x2d56b2('0x1f')]&&(_0x10d9aa['where']=_[_0x2d56b2('0x46')](_0x10d9aa[_0x2d56b2('0x96')],{[Op['or']]:_[_0x2d56b2('0x71')](_0x10d9aa['attributes'],function(_0x3771c8){const _0x1eb06f=_0x2d56b2,_0x141535={};return _0x141535[_0x3771c8]={[Op['like']]:'%'+_0x500361[_0x1eb06f('0x27')][_0x1eb06f('0x1f')]+'%'},_0x141535;})})),_0x10d9aa=_[_0x2d56b2('0x46')]({},_0x10d9aa,_0x500361[_0x2d56b2('0x44')]),db[_0x2d56b2('0x75')][_0x2d56b2('0x76')]({'where':_0x10d9aa[_0x2d56b2('0x96')]})[_0x2d56b2('0x2d')](function(_0x3ebf5f){const _0x4134a5=_0x2d56b2;return _0x25cdc5['count']=_0x3ebf5f,_0x500361[_0x4134a5('0x27')]['includeAll']&&(_0x10d9aa[_0x4134a5('0x7b')]=[{'all':!![]}]),db[_0x4134a5('0x75')][_0x4134a5('0x83')](_0x10d9aa);})['then'](function(_0x2d05af){const _0x3c839f=_0x2d56b2;return _0x25cdc5[_0x3c839f('0x30')]=_0x2d05af,_0x25cdc5;});})[_0x3fe980('0x2d')](respondWithFilteredResult(_0x18fdce,_0x10d9aa))[_0x3fe980('0x3')](handleError(_0x18fdce,null));},exports[_0x584efe('0x17')]=function(_0x25f5ff,_0x153310){const _0x3c3498=_0x584efe;return db['MailAccount']['findOne']({'where':{'id':_0x25f5ff['params']['id']}})['then'](handleEntityNotFound(_0x153310,null))[_0x3c3498('0x2d')](function(_0xd8e980){const _0x255154=_0x3c3498;if(_0xd8e980)return _0xd8e980[_0x255154('0x17')](_0x25f5ff['query'][_0x255154('0x9f')]);})[_0x3c3498('0x2d')](respondWithStatusCode(_0x153310,null))[_0x3c3498('0x3')](handleError(_0x153310,null));},exports[_0x584efe('0x66')]=function(_0x371a38,_0x3e5afb){const _0x517e3e=_0x584efe,_0x4d2f79={'name':_0x371a38[_0x517e3e('0x85')][_0x517e3e('0x34')],'key':_0x371a38['body']['key'],'email':_0x371a38[_0x517e3e('0x85')][_0x517e3e('0xf')],'ListId':_0x371a38[_0x517e3e('0x85')]['ListId'],'active':!_['isNil'](_0x371a38[_0x517e3e('0x85')][_0x517e3e('0x7e')])?_0x371a38[_0x517e3e('0x85')][_0x517e3e('0x7e')]:!![],'description':_0x371a38[_0x517e3e('0x85')][_0x517e3e('0x9a')]||null,'Imap':{},'Smtp':{}};return _[_0x517e3e('0x8b')](_0x371a38['body']['cservice'])?(_0x371a38[_0x517e3e('0x85')]['cauthentication']?(_0x4d2f79[_0x517e3e('0x8')][_0x517e3e('0x16')]=_0x371a38['body'][_0x517e3e('0x9')],_0x4d2f79[_0x517e3e('0x2e')][_0x517e3e('0x16')]=_0x371a38['body'][_0x517e3e('0x9')],_0x4d2f79[_0x517e3e('0x8')][_0x517e3e('0x4e')]=_0x371a38[_0x517e3e('0x85')]['cpassword'],_0x4d2f79['Smtp'][_0x517e3e('0x1c')]=_0x371a38[_0x517e3e('0x85')]['cpassword']):(_0x4d2f79[_0x517e3e('0x8')][_0x517e3e('0x7c')]=![],_0x4d2f79['Smtp'][_0x517e3e('0x7c')]=![]),_0x4d2f79[_0x517e3e('0x8')][_0x517e3e('0xe')]=_0x371a38[_0x517e3e('0x85')]['Imap'][_0x517e3e('0xe')],_0x4d2f79[_0x517e3e('0x8')]['port']=_0x371a38[_0x517e3e('0x85')][_0x517e3e('0x8')][_0x517e3e('0x29')],_0x4d2f79[_0x517e3e('0x2e')]['host']=_0x371a38[_0x517e3e('0x85')][_0x517e3e('0x2e')][_0x517e3e('0xe')],_0x4d2f79[_0x517e3e('0x2e')][_0x517e3e('0x29')]=_0x371a38[_0x517e3e('0x85')][_0x517e3e('0x2e')][_0x517e3e('0x29')]):(_0x4d2f79[_0x517e3e('0x8')][_0x517e3e('0x99')]=_0x371a38[_0x517e3e('0x85')][_0x517e3e('0x74')],_0x4d2f79['Smtp'][_0x517e3e('0x99')]=_0x371a38['body'][_0x517e3e('0x74')],_0x4d2f79[_0x517e3e('0x8')][_0x517e3e('0x16')]=_0x371a38[_0x517e3e('0x85')]['cuser'],_0x4d2f79[_0x517e3e('0x2e')]['user']=_0x371a38[_0x517e3e('0x85')][_0x517e3e('0x9')],_0x4d2f79[_0x517e3e('0x8')][_0x517e3e('0x4e')]=_0x371a38[_0x517e3e('0x85')][_0x517e3e('0x8a')],_0x4d2f79[_0x517e3e('0x2e')][_0x517e3e('0x1c')]=_0x371a38[_0x517e3e('0x85')][_0x517e3e('0x8a')]),db[_0x517e3e('0x3d')][_0x517e3e('0x66')](_0x4d2f79,{'include':[{'model':db[_0x517e3e('0x22')],'as':'Smtp'},{'model':db[_0x517e3e('0x24')],'as':'Imap'}]})[_0x517e3e('0x2d')](function(_0x542176){const _0x507787=_0x517e3e,_0x640314=_0x371a38['user'][_0x507787('0x4c')]({'plain':!![]});if(!_0x640314)throw new Error('Unable\x20to\x20retrieve\x20the\x20current\x20user');if(_0x640314[_0x507787('0x7f')]===_0x507787('0x16')){const _0x2d3ea4=_0x542176['get']({'plain':!![]});return db[_0x507787('0x12')][_0x507787('0x89')]({'where':{'name':_0x507787('0x60'),'userProfileId':_0x640314[_0x507787('0x3b')]},'raw':!![]})[_0x507787('0x2d')](function(_0x199c46){const _0x4b6164=_0x507787;return _0x199c46&&_0x199c46[_0x4b6164('0x5f')]===0x0?db['UserProfileResource']['create']({'name':_0x2d3ea4[_0x4b6164('0x34')],'resourceId':_0x2d3ea4['id'],'type':_0x199c46[_0x4b6164('0x34')],'sectionId':_0x199c46['id']},{})[_0x4b6164('0x2d')](function(){return _0x542176;}):_0x542176;})['catch'](function(_0xbc326b){const _0x545ff5=_0x507787;logger[_0x545ff5('0x91')]('Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s',_0xbc326b);throw _0xbc326b;});}return _0x542176;})[_0x517e3e('0x2d')](respondWithResult(_0x3e5afb,0xc9))['catch'](handleError(_0x3e5afb,null));},exports[_0x584efe('0x13')]=function(_0x5a6b71,_0x208b33){const _0x48407c=_0x584efe;return db[_0x48407c('0x3d')][_0x48407c('0x89')]({'where':{'id':_0x5a6b71[_0x48407c('0x8f')]['id']}})[_0x48407c('0x2d')](handleEntityNotFound(_0x208b33,null))[_0x48407c('0x2d')](function(_0x50b0ea){const _0x52fe8b=_0x48407c;if(_0x50b0ea)return _0x50b0ea[_0x52fe8b('0x13')]();return null;})[_0x48407c('0x2d')](respondWithResult(_0x208b33,null))[_0x48407c('0x3')](handleError(_0x208b33,null));},exports[_0x584efe('0x57')]=function(_0xe99756,_0x43b825){const _0x29e18d=_0x584efe;return _0xe99756['body']['id']&&delete _0xe99756[_0x29e18d('0x85')]['id'],db[_0x29e18d('0x3d')]['findOne']({'where':{'id':_0xe99756['params']['id']}})[_0x29e18d('0x2d')](handleEntityNotFound(_0x43b825,null))[_0x29e18d('0x2d')](function(_0xfa2e68){const _0x494993=_0x29e18d;if(_0xfa2e68)return _0xe99756[_0x494993('0x85')][_0x494993('0x1a')]=_0xfa2e68['id'],db['MailServerIn'][_0x494993('0x66')](_0xe99756['body']);})[_0x29e18d('0x2d')](respondWithResult(_0x43b825,null))[_0x29e18d('0x3')](handleError(_0x43b825,null));},exports[_0x584efe('0x5')]=function(_0x2d681c,_0x384d93){const _0x2bae6d=_0x584efe;return db[_0x2bae6d('0x3d')][_0x2bae6d('0x89')]({'where':{'id':_0x2d681c[_0x2bae6d('0x8f')]['id']}})[_0x2bae6d('0x2d')](handleEntityNotFound(_0x384d93,null))['then'](function(_0x4bca90){if(_0x4bca90)return _0x4bca90['setImap'](null);return null;})[_0x2bae6d('0x2d')](respondWithStatusCode(_0x384d93,null))[_0x2bae6d('0x3')](handleError(_0x384d93,null));},exports[_0x584efe('0x8c')]=function(_0x1bac3d,_0x18008d){const _0x1cecac=_0x584efe;return db[_0x1cecac('0x3d')][_0x1cecac('0x89')]({'where':{'id':_0x1bac3d[_0x1cecac('0x8f')]['id']}})['then'](handleEntityNotFound(_0x18008d,null))[_0x1cecac('0x2d')](function(_0x2724d8){const _0x5acae0=_0x1cecac;if(_0x2724d8)return _0x2724d8[_0x5acae0('0x8c')]();return null;})[_0x1cecac('0x2d')](respondWithResult(_0x18008d,null))[_0x1cecac('0x3')](handleError(_0x18008d,null));},exports[_0x584efe('0x35')]=function(_0x5a640d,_0x1a58f8){const _0x5a7d43=_0x584efe;return _0x5a640d[_0x5a7d43('0x85')]['id']&&delete _0x5a640d[_0x5a7d43('0x85')]['id'],db['MailAccount']['findOne']({'where':{'id':_0x5a640d[_0x5a7d43('0x8f')]['id']}})['then'](handleEntityNotFound(_0x1a58f8,null))[_0x5a7d43('0x2d')](function(_0x39656a){const _0x3bae1a=_0x5a7d43;if(_0x39656a)return _0x5a640d['body'][_0x3bae1a('0x1a')]=_0x39656a['id'],db[_0x3bae1a('0x22')][_0x3bae1a('0x66')](_0x5a640d[_0x3bae1a('0x85')]);})['then'](respondWithResult(_0x1a58f8,null))[_0x5a7d43('0x3')](handleError(_0x1a58f8,null));},exports[_0x584efe('0x45')]=function(_0x5cc24a,_0x3f6c4e){const _0x5b974e=_0x584efe;return db[_0x5b974e('0x3d')]['findOne']({'where':{'id':_0x5cc24a[_0x5b974e('0x8f')]['id']}})[_0x5b974e('0x2d')](handleEntityNotFound(_0x3f6c4e,null))['then'](function(_0x26f987){if(_0x26f987)return _0x26f987['setSmtp'](null);return null;})[_0x5b974e('0x2d')](respondWithStatusCode(_0x3f6c4e,null))[_0x5b974e('0x3')](handleError(_0x3f6c4e,null));},exports[_0x584efe('0x20')]=function(_0x35f18e,_0x2a71f3){const _0x4fb5e3=_0x584efe;return db[_0x4fb5e3('0x41')]['findOne']({'where':{'id':_0x35f18e['params']['id']}})[_0x4fb5e3('0x2d')](function(_0x1a13b6){const _0x19d0ac=_0x4fb5e3;if(_0x1a13b6)return _0x1a13b6[_0x19d0ac('0x20')](_0x35f18e[_0x19d0ac('0x85')]['ids'],{'through':_['omit'](_0x35f18e[_0x19d0ac('0x85')],[_0x19d0ac('0x9f'),'id'])});})[_0x4fb5e3('0x2d')](respondWithResult(_0x2a71f3,null))[_0x4fb5e3('0x3')](handleError(_0x2a71f3,null));},exports[_0x584efe('0x95')]=function(_0x5ef9c0,_0x2ac3af){const _0x259539=_0x584efe;let _0x478541={'raw':![],'where':{}};const _0x38d04f={},_0x1595c5={'count':0x0,'rows':[]};return db[_0x259539('0x3d')][_0x259539('0x89')]({'where':{'id':_0x5ef9c0[_0x259539('0x8f')]['id']}})[_0x259539('0x2d')](handleEntityNotFound(_0x2ac3af,null))[_0x259539('0x2d')](function(_0x3d0f0e){const _0x3c62d0=_0x259539;if(_0x3d0f0e)return _0x38d04f['model']=_[_0x3c62d0('0x48')](db[_0x3c62d0('0x41')][_0x3c62d0('0x7d')]),_0x38d04f['query']=_[_0x3c62d0('0x48')](_0x5ef9c0[_0x3c62d0('0x27')]),_0x38d04f[_0x3c62d0('0x54')]=_['intersection'](_0x38d04f[_0x3c62d0('0x3f')],_0x38d04f['query']),_0x478541['attributes']=_[_0x3c62d0('0x28')](_0x38d04f[_0x3c62d0('0x3f')],qs[_0x3c62d0('0x25')](_0x5ef9c0[_0x3c62d0('0x27')][_0x3c62d0('0x25')])),_0x478541[_0x3c62d0('0x49')]=_0x478541[_0x3c62d0('0x49')][_0x3c62d0('0x92')]?_0x478541['attributes']:_0x38d04f[_0x3c62d0('0x3f')],typeof _0x5ef9c0['query'][_0x3c62d0('0x61')]===_0x3c62d0('0x6')&&(_0x478541[_0x3c62d0('0x9e')]=qs['limit'](_0x5ef9c0[_0x3c62d0('0x27')][_0x3c62d0('0x9e')]),_0x478541[_0x3c62d0('0x3c')]=qs[_0x3c62d0('0x3c')](_0x5ef9c0[_0x3c62d0('0x27')][_0x3c62d0('0x3c')])),_0x478541['order']=qs[_0x3c62d0('0x15')](_0x5ef9c0[_0x3c62d0('0x27')][_0x3c62d0('0x15')]),_0x478541[_0x3c62d0('0x96')]=qs['filters'](_['pick'](_0x5ef9c0[_0x3c62d0('0x27')],_0x38d04f[_0x3c62d0('0x54')])),_0x478541[_0x3c62d0('0x96')][_0x3c62d0('0x1a')]=_0x3d0f0e['id'],_0x5ef9c0['query']['filter']&&(_0x478541['where']=_['merge'](_0x478541[_0x3c62d0('0x96')],{[Op['or']]:_[_0x3c62d0('0x71')](_0x478541['attributes'],function(_0x2317d0){const _0x2783c6=_0x3c62d0,_0x51cbe5={};return _0x51cbe5[_0x2317d0]={[Op[_0x2783c6('0x3e')]]:'%'+_0x5ef9c0['query'][_0x2783c6('0x1f')]+'%'},_0x51cbe5;})})),_0x478541=_[_0x3c62d0('0x46')]({},_0x478541,_0x5ef9c0['options']),db[_0x3c62d0('0x41')][_0x3c62d0('0x76')]({'where':_0x478541[_0x3c62d0('0x96')]})[_0x3c62d0('0x2d')](function(_0x38ad15){const _0x3681d9=_0x3c62d0;return _0x1595c5[_0x3681d9('0x76')]=_0x38ad15,_0x5ef9c0[_0x3681d9('0x27')]['includeAll']&&(_0x478541['include']=[{'model':db[_0x3681d9('0x5d')],'as':_0x3681d9('0x32'),'required':![]},{'model':db[_0x3681d9('0x42')],'as':'Owner','attributes':[_0x3681d9('0x34'),_0x3681d9('0x51'),_0x3681d9('0x98')],'required':![]},{'model':db['Tag'],'as':'Tags','attributes':['id','name','color'],'where':_0x5ef9c0[_0x3681d9('0x27')]['tag']?{'id':_0x5ef9c0[_0x3681d9('0x27')]['tag']}:undefined,'required':_0x5ef9c0[_0x3681d9('0x27')][_0x3681d9('0x6b')]?!![]:![]}]),db[_0x3681d9('0x41')][_0x3681d9('0x83')](_0x478541);})[_0x3c62d0('0x2d')](function(_0x28e545){return _0x1595c5['rows']=_0x28e545,_0x1595c5;});})[_0x259539('0x2d')](respondWithFilteredResult(_0x2ac3af,_0x478541))[_0x259539('0x3')](handleError(_0x2ac3af,null));},exports['addApplications']=function(_0x2f8ee4,_0x4574fd){const _0x50fc38=_0x584efe;return db[_0x50fc38('0x3d')][_0x50fc38('0x89')]({'where':{'id':_0x2f8ee4[_0x50fc38('0x8f')]['id']}})[_0x50fc38('0x2d')](handleEntityNotFound(_0x4574fd,null))[_0x50fc38('0x2d')](function(_0x13ce1f){const _0xc8b09b=_0x50fc38;if(_0x13ce1f)return db['sequelize'][_0xc8b09b('0x55')](function(_0x49451f){const _0x5a5ef7=_0xc8b09b;return db[_0x5a5ef7('0x21')][_0x5a5ef7('0x19')]({'where':{'MailAccountId':_0x2f8ee4[_0x5a5ef7('0x8f')]['id']},'transaction':_0x49451f})[_0x5a5ef7('0x2d')](function(){const _0x3d5ea7=_0x5a5ef7,_0x70a97c=_[_0x3d5ea7('0x71')](_0x2f8ee4[_0x3d5ea7('0x85')],function(_0x2a3347){const _0x31afc3=_0x3d5ea7;return _0x2a3347[_0x31afc3('0x1a')]=_0x2f8ee4[_0x31afc3('0x8f')]['id'],_0x2a3347;});return db['MailApplication']['bulkCreate'](_0x70a97c,{'transaction':_0x49451f});});})[_0xc8b09b('0x2d')](function(){const _0x594f49=_0xc8b09b;return db['MailApplication'][_0x594f49('0x2f')]({'where':{'MailAccountId':_0x2f8ee4[_0x594f49('0x8f')]['id']},'order':_0x594f49('0x39')});});})['then'](respondWithResult(_0x4574fd,null))[_0x50fc38('0x3')](handleError(_0x4574fd,null));},exports['getApplications']=function(_0x47e21d,_0x5b5206){const _0x4a5cd7=_0x584efe;let _0x12b0ee={};const _0x33e29a={};let _0x3a7a91,_0x3500ed;return db['MailAccount'][_0x4a5cd7('0x89')]({'where':{'id':_0x47e21d['params']['id']}})['then'](handleEntityNotFound(_0x5b5206,null))[_0x4a5cd7('0x2d')](function(_0x4a3583){const _0x23fabd=_0x4a5cd7;if(_0x4a3583)return _0x3a7a91=_0x4a3583,_0x33e29a['model']=_[_0x23fabd('0x48')](db[_0x23fabd('0x21')][_0x23fabd('0x7d')]),_0x33e29a[_0x23fabd('0x27')]=_[_0x23fabd('0x48')](_0x47e21d[_0x23fabd('0x27')]),_0x33e29a[_0x23fabd('0x54')]=_['intersection'](_0x33e29a[_0x23fabd('0x3f')],_0x33e29a['query']),_0x12b0ee['attributes']=_[_0x23fabd('0x28')](_0x33e29a[_0x23fabd('0x3f')],qs[_0x23fabd('0x25')](_0x47e21d['query'][_0x23fabd('0x25')])),_0x12b0ee[_0x23fabd('0x49')]=_0x12b0ee[_0x23fabd('0x49')][_0x23fabd('0x92')]?_0x12b0ee[_0x23fabd('0x49')]:_0x33e29a[_0x23fabd('0x3f')],_0x12b0ee['order']=qs['sort'](_0x47e21d['query'][_0x23fabd('0x15')]),_0x12b0ee['where']=qs['filters'](_[_0x23fabd('0x5a')](_0x47e21d[_0x23fabd('0x27')],_0x33e29a[_0x23fabd('0x54')])),_0x47e21d['query'][_0x23fabd('0x1f')]&&(_0x12b0ee[_0x23fabd('0x96')]=_[_0x23fabd('0x46')](_0x12b0ee['where'],{[Op['or']]:_[_0x23fabd('0x71')](_0x12b0ee[_0x23fabd('0x49')],function(_0x44985a){const _0x58e62a=_0x23fabd,_0x74af6e={};return _0x74af6e[_0x44985a]={[Op[_0x58e62a('0x3e')]]:'%'+_0x47e21d['query'][_0x58e62a('0x1f')]+'%'},_0x74af6e;})})),_0x12b0ee=_[_0x23fabd('0x46')]({},_0x12b0ee,_0x47e21d[_0x23fabd('0x44')]),_0x3a7a91[_0x23fabd('0xb')](_0x12b0ee);})[_0x4a5cd7('0x2d')](function(_0x3d21fa){const _0x39f7c2=_0x4a5cd7;if(_0x3d21fa)return _0x3500ed=_0x3d21fa[_0x39f7c2('0x92')],typeof _0x47e21d[_0x39f7c2('0x27')][_0x39f7c2('0x61')]===_0x39f7c2('0x6')&&(_0x12b0ee[_0x39f7c2('0x9e')]=qs[_0x39f7c2('0x9e')](_0x47e21d[_0x39f7c2('0x27')][_0x39f7c2('0x9e')]),_0x12b0ee['offset']=qs[_0x39f7c2('0x3c')](_0x47e21d['query']['offset'])),_0x3a7a91[_0x39f7c2('0xb')](_0x12b0ee);})[_0x4a5cd7('0x2d')](function(_0x2dc57f){if(_0x2dc57f)return _0x2dc57f?{'count':_0x3500ed,'rows':_0x2dc57f}:null;})['then'](respondWithResult(_0x5b5206,null))['catch'](handleError(_0x5b5206,null));},exports['getMessages']=function(_0x3da9e0,_0x295d1e){const _0x17df52=_0x584efe;let _0xcf82a3={'raw':!![],'where':{}};const _0x23d295={},_0x4214fd={'count':0x0,'rows':[]};return db[_0x17df52('0x3d')][_0x17df52('0x89')]({'where':{'id':_0x3da9e0[_0x17df52('0x8f')]['id']}})['then'](handleEntityNotFound(_0x295d1e,null))['then'](function(_0x19b5da){const _0x2e01dd=_0x17df52;if(_0x19b5da){_0x23d295[_0x2e01dd('0x3f')]=_[_0x2e01dd('0x48')](db['MailMessage'][_0x2e01dd('0x7d')]),_0x23d295[_0x2e01dd('0x27')]=_[_0x2e01dd('0x48')](_0x3da9e0[_0x2e01dd('0x27')]),_0x23d295[_0x2e01dd('0x54')]=_[_0x2e01dd('0x28')](_0x23d295[_0x2e01dd('0x3f')],_0x23d295[_0x2e01dd('0x27')]),_0xcf82a3[_0x2e01dd('0x49')]=_[_0x2e01dd('0x28')](_0x23d295[_0x2e01dd('0x3f')],qs[_0x2e01dd('0x25')](_0x3da9e0[_0x2e01dd('0x27')]['fields'])),_0xcf82a3[_0x2e01dd('0x49')]=_0xcf82a3[_0x2e01dd('0x49')][_0x2e01dd('0x92')]?_0xcf82a3['attributes']:_0x23d295[_0x2e01dd('0x3f')];typeof _0x3da9e0['query'][_0x2e01dd('0x61')]==='undefined'&&(_0xcf82a3[_0x2e01dd('0x9e')]=qs[_0x2e01dd('0x9e')](_0x3da9e0[_0x2e01dd('0x27')][_0x2e01dd('0x9e')]),_0xcf82a3['offset']=qs[_0x2e01dd('0x3c')](_0x3da9e0[_0x2e01dd('0x27')][_0x2e01dd('0x3c')]));_0xcf82a3[_0x2e01dd('0x38')]=qs['sort'](_0x3da9e0[_0x2e01dd('0x27')][_0x2e01dd('0x15')]),_0xcf82a3[_0x2e01dd('0x96')]=qs[_0x2e01dd('0x54')](_[_0x2e01dd('0x5a')](_0x3da9e0[_0x2e01dd('0x27')],_0x23d295[_0x2e01dd('0x54')])),_0xcf82a3[_0x2e01dd('0x96')]['MailAccountId']=_0x19b5da['id'];_0x3da9e0[_0x2e01dd('0x27')][_0x2e01dd('0x1f')]&&(_0xcf82a3['where']=_[_0x2e01dd('0x46')](_0xcf82a3[_0x2e01dd('0x96')],{[Op['or']]:_[_0x2e01dd('0x71')](_0xcf82a3[_0x2e01dd('0x49')],function(_0x28bd3b){const _0x29285d=_0x2e01dd,_0x111fc1={};return _0x111fc1[_0x28bd3b]={[Op[_0x29285d('0x3e')]]:'%'+_0x3da9e0[_0x29285d('0x27')][_0x29285d('0x1f')]+'%'},_0x111fc1;})}));if(_0x3da9e0[_0x2e01dd('0x27')]['$gte']){const _0x4dec64=_0x3da9e0[_0x2e01dd('0x27')][_0x2e01dd('0x8e')][_0x2e01dd('0x7')](','),_0x35765c={};_0x35765c[_0x4dec64[0x0]]={[Op[_0x2e01dd('0x80')]]:moment(_0x4dec64[0x1])['format'](_0x2e01dd('0x9c'))},_0xcf82a3[_0x2e01dd('0x96')]=_[_0x2e01dd('0x46')](_0xcf82a3[_0x2e01dd('0x96')],_0x35765c);}return _0xcf82a3=_['merge']({},_0xcf82a3,_0x3da9e0[_0x2e01dd('0x44')]),db[_0x2e01dd('0x50')]['count']({'where':_0xcf82a3[_0x2e01dd('0x96')]})[_0x2e01dd('0x2d')](function(_0x51cd2f){const _0xf61f6b=_0x2e01dd;return _0x4214fd['count']=_0x51cd2f,_0x3da9e0[_0xf61f6b('0x27')][_0xf61f6b('0x64')]&&(_0xcf82a3['include']=[{'all':!![]}]),db['MailMessage']['findAll'](_0xcf82a3);})[_0x2e01dd('0x2d')](function(_0x41c8cd){return _0x4214fd['rows']=_0x41c8cd,_0x4214fd;});}})['then'](respondWithFilteredResult(_0x295d1e,_0xcf82a3))[_0x17df52('0x3')](handleError(_0x295d1e,null));},exports[_0x584efe('0x81')]=function(_0x4c4ddf,_0x1f3339){const _0xdeab9c=_0x584efe;let _0x3ce394,_0x6881f4={},_0x3c5c6a;return _0x4c4ddf[_0xdeab9c('0x85')]['to']&&(_0x3c5c6a=_0x4c4ddf['body']['to'][_0xdeab9c('0x7')](',')[0x0]),db[_0xdeab9c('0x3d')][_0xdeab9c('0x89')]({'where':{'id':_0x4c4ddf[_0xdeab9c('0x8f')]['id']},'include':[{'model':db[_0xdeab9c('0x82')],'as':_0xdeab9c('0x6d'),'include':[{'model':db['CmContact'],'as':_0xdeab9c('0x36'),'where':{'email':_0x3c5c6a},'limit':0x1,'order':[[_0xdeab9c('0x40'),'DESC']]}]},{'model':db[_0xdeab9c('0x22')],'as':_0xdeab9c('0x2e'),'raw':!![]}]})[_0xdeab9c('0x2d')](handleEntityNotFound(_0x1f3339,null))[_0xdeab9c('0x2d')](function(_0x30b4c6){const _0x2a86bb=_0xdeab9c;if(_0x30b4c6){_0x3ce394=_0x30b4c6;if(_0x30b4c6[_0x2a86bb('0x2e')]){_['isNil'](_0x4c4ddf['body'][_0x2a86bb('0x88')])&&(_0x4c4ddf[_0x2a86bb('0x85')][_0x2a86bb('0x88')]=util[_0x2a86bb('0x53')]('%s\x20<%s>',_0x30b4c6[_0x2a86bb('0x34')],_0x30b4c6[_0x2a86bb('0xf')]||_0x30b4c6[_0x2a86bb('0x2e')][_0x2a86bb('0x16')]));if(_0x4c4ddf['body'][_0x2a86bb('0x5c')]&&_0x4c4ddf[_0x2a86bb('0x85')][_0x2a86bb('0x5c')][_0x2a86bb('0x92')])for(let _0x2012ec=0x0;_0x2012ec<_0x4c4ddf[_0x2a86bb('0x85')][_0x2a86bb('0x5c')][_0x2a86bb('0x92')];_0x2012ec+=0x1){_0x4c4ddf[_0x2a86bb('0x85')][_0x2a86bb('0x5c')][_0x2012ec]={'filename':_0x4c4ddf['body'][_0x2a86bb('0x5c')][_0x2012ec]['name'],'path':path['join'](config[_0x2a86bb('0x5b')],_0x2a86bb('0x6f'),_0x4c4ddf[_0x2a86bb('0x85')][_0x2a86bb('0x5c')][_0x2012ec][_0x2a86bb('0x43')])};}const _0xa2f626={'tls':{'rejectUnauthorized':![]}};return _[_0x2a86bb('0x8b')](_0x30b4c6[_0x2a86bb('0x2e')][_0x2a86bb('0x99')])?(_0x30b4c6[_0x2a86bb('0x2e')][_0x2a86bb('0x7c')]&&(_0xa2f626[_0x2a86bb('0x72')]={'user':_0x30b4c6[_0x2a86bb('0x2e')][_0x2a86bb('0x16')],'pass':_0x30b4c6['Smtp'][_0x2a86bb('0x1c')]}),_0xa2f626['host']=_0x30b4c6[_0x2a86bb('0x2e')][_0x2a86bb('0xe')],_0xa2f626[_0x2a86bb('0x29')]=_0x30b4c6[_0x2a86bb('0x2e')][_0x2a86bb('0x29')],_0xa2f626[_0x2a86bb('0x23')]=_0x30b4c6['Smtp'][_0x2a86bb('0x23')]):(_0xa2f626[_0x2a86bb('0x99')]=_0x30b4c6[_0x2a86bb('0x2e')][_0x2a86bb('0x99')],_0xa2f626['auth']={'user':_0x30b4c6[_0x2a86bb('0x2e')][_0x2a86bb('0x16')],'pass':_0x30b4c6[_0x2a86bb('0x2e')]['pass']}),respondWithRpcPromise(_0x2a86bb('0x63'),_0x2a86bb('0x1d'),{'account':_0xa2f626,'message':_0x4c4ddf[_0x2a86bb('0x85')]});}else throw new Error('List\x20not\x20found');}})[_0xdeab9c('0x2d')](function(_0x1160a6){const _0x403777=_0xdeab9c;if(_0x1160a6){_0x6881f4=_0x1160a6;if(_0x3ce394['List'])return _0x3ce394[_0x403777('0x6d')]['Contacts']['length']?_0x3ce394['List'][_0x403777('0x36')][0x0]:db[_0x403777('0x5d')]['create'](_[_0x403777('0x4f')](_0x4c4ddf[_0x403777('0x85')],{'firstName':_0x4c4ddf[_0x403777('0x85')]['to'],'email':_0x4c4ddf[_0x403777('0x85')]['to'],'phone':_0x4c4ddf[_0x403777('0x85')]['to'],'ListId':_0x3ce394['ListId']}));else throw new Error(_0x403777('0x18'));}})[_0xdeab9c('0x2d')](function(_0x373b01){const _0xd98f13=_0xdeab9c;if(_0x373b01){let _0x36d9ec={'UserId':_0x4c4ddf['user']['id'],'ContactId':_0x373b01['id'],'MailAccountId':_0x3ce394['id'],'inReplyTo':_0x6881f4[_0xd98f13('0x0')],'to':_0x4c4ddf[_0xd98f13('0x85')][_0xd98f13('0x88')],'cc':_0x4c4ddf[_0xd98f13('0x85')]['cc'],'subject':_0x4c4ddf['body'][_0xd98f13('0x6e')],'attach':_0x4c4ddf['body'][_0xd98f13('0x73')],'firstMsgDirection':_0xd98f13('0x65'),'lastMsgAt':moment()[_0xd98f13('0x53')](_0xd98f13('0x9c')),'lastMsgDirection':_0xd98f13('0x65'),'lastMsgBody':_0x4c4ddf[_0xd98f13('0x85')][_0xd98f13('0x85')],'Messages':[_['merge'](_0x4c4ddf['body'],{'messageId':_0x6881f4[_0xd98f13('0x0')],'sentAt':moment()[_0xd98f13('0x53')]('YYYY-MM-DD\x20HH:mm:ss'),'read':!![],'MailAccountId':_0x3ce394['id'],'UserId':_0x4c4ddf[_0xd98f13('0x16')]['id'],'ContactId':_0x373b01['id']})]};return _0x4c4ddf[_0xd98f13('0x85')][_0xd98f13('0x9b')]&&(_0x36d9ec=_[_0xd98f13('0x46')](_0x36d9ec,_0x4c4ddf[_0xd98f13('0x85')][_0xd98f13('0x9b')])),db[_0xd98f13('0x41')][_0xd98f13('0x66')](_0x36d9ec,{'include':[{'model':db[_0xd98f13('0x50')],'as':'Messages'}]});}})['then'](respondWithResult(_0x1f3339,null))[_0xdeab9c('0x3')](handleError(_0x1f3339,null));},exports['verifySmtp']=function(_0x36aca6,_0x5a07f5){const _0x18f953=_0x584efe;return db['MailAccount'][_0x18f953('0x89')]({'where':{'id':_0x36aca6[_0x18f953('0x8f')]['id']},'include':[{'model':db['MailServerOut'],'as':_0x18f953('0x2e'),'raw':!![]}]})['then'](handleEntityNotFound(_0x5a07f5,null))['then'](function(_0x5c42c){const _0x31e130=_0x18f953;if(_0x5c42c&&_0x5c42c[_0x31e130('0x2e')]){const _0xc269ee={'id':_0x5c42c['id'],'tls':{'rejectUnauthorized':![]}};return _0x5c42c[_0x31e130('0x2e')][_0x31e130('0x99')]?_0xc269ee[_0x31e130('0x99')]=_0x5c42c[_0x31e130('0x2e')][_0x31e130('0x99')]:(_0xc269ee['host']=_0x5c42c[_0x31e130('0x2e')]['host'],_0xc269ee[_0x31e130('0x29')]=_0x5c42c[_0x31e130('0x2e')][_0x31e130('0x29')],_0xc269ee[_0x31e130('0x23')]=_0x5c42c['Smtp'][_0x31e130('0x23')]),_0x5c42c['Smtp']['authentication']&&(_0xc269ee[_0x31e130('0x72')]={'user':_0x5c42c[_0x31e130('0x2e')]['user'],'pass':_0x5c42c[_0x31e130('0x2e')][_0x31e130('0x1c')]}),respondWithRpcPromise('VerifySmtp','verifySmtp',{'account':_0xc269ee});}})['then'](respondWithResult(_0x5a07f5,null))[_0x18f953('0x3')](handleError(_0x5a07f5,null));},exports[_0x584efe('0x19')]=function(_0x9afc3b,_0x5a892a){const _0x569c32=_0x584efe;return db['MailAccount'][_0x569c32('0x89')]({'where':{'id':_0x9afc3b[_0x569c32('0x8f')]['id']}})['then'](handleEntityNotFound(_0x5a892a,null))[_0x569c32('0x2d')](function(_0x2e5735){const _0x47d3c0=_0x569c32;if(_0x2e5735&&_0x2e5735[_0x47d3c0('0x99')])throw new ValidationError(_0x47d3c0('0x70'));return _0x2e5735;})[_0x569c32('0x2d')](removeEntity(_0x5a892a,null))[_0x569c32('0x3')](handleError(_0x5a892a,null));},exports[_0x584efe('0x1')]=function(_0x37d153,_0x237260){const _0xd9f214=_0x584efe;return db[_0xd9f214('0x3d')][_0xd9f214('0x89')]({'where':{'id':_0x37d153['params']['id']}})[_0xd9f214('0x2d')](function(_0x5f3c33){const _0x49802e=_0xd9f214;if(_0x5f3c33)return _0x5f3c33[_0x49802e('0x1')](_0x37d153['body'][_0x49802e('0x9f')],{'through':_[_0x49802e('0x62')](_0x37d153[_0x49802e('0x85')],[_0x49802e('0x9f'),'id'])})[_0x49802e('0x2d')](function(_0x44abe1){const _0x398931=_0x49802e;for(let _0x581410=0x0;_0x581410<_0x37d153[_0x398931('0x85')][_0x398931('0x9f')][_0x398931('0x92')];_0x581410+=0x1){socket[_0x398931('0x77')](_0x398931('0x1b'),{'UserId':_0x37d153['body']['ids'][_0x581410],'MailAccountId':_0x37d153[_0x398931('0x8f')]['id']});}return _0x44abe1;});})[_0xd9f214('0x2d')](respondWithResult(_0x237260,null))[_0xd9f214('0x3')](handleError(_0x237260,null));},exports[_0x584efe('0x2b')]=function(_0xeaae10,_0x79ac9f){const _0x5d02dd=_0x584efe;return db[_0x5d02dd('0x3d')]['findOne']({'where':{'id':_0xeaae10['params']['id']}})[_0x5d02dd('0x2d')](handleEntityNotFound(_0x79ac9f,null))[_0x5d02dd('0x2d')](function(_0x9fb1d7){const _0x512784=_0x5d02dd;if(_0x9fb1d7)return _0x9fb1d7[_0x512784('0x2b')](_0xeaae10[_0x512784('0x27')][_0x512784('0x9f')])['then'](function(){const _0x1ff7cd=_0x512784;if(_[_0x1ff7cd('0x4a')](_0xeaae10['query']['ids']))for(let _0x375615=0x0;_0x375615<_0xeaae10[_0x1ff7cd('0x27')][_0x1ff7cd('0x9f')][_0x1ff7cd('0x92')];_0x375615+=0x1){socket[_0x1ff7cd('0x77')](_0x1ff7cd('0x37'),{'UserId':Number(_0xeaae10[_0x1ff7cd('0x27')][_0x1ff7cd('0x9f')][_0x375615]),'MailAccountId':Number(_0xeaae10[_0x1ff7cd('0x8f')]['id'])});}else socket[_0x1ff7cd('0x77')](_0x1ff7cd('0x37'),{'UserId':Number(_0xeaae10[_0x1ff7cd('0x27')][_0x1ff7cd('0x9f')]),'MailAccountId':Number(_0xeaae10['params']['id'])});});})[_0x5d02dd('0x2d')](respondWithStatusCode(_0x79ac9f,null))[_0x5d02dd('0x3')](handleError(_0x79ac9f,null));},exports[_0x584efe('0x9d')]=function(_0x4b6d61,_0x4efb2c){const _0x24cf79=_0x584efe;let _0x2d415c={};const _0x5c1ae0={};let _0x1011fd,_0x322f4a;return db['MailAccount'][_0x24cf79('0x89')]({'where':{'id':_0x4b6d61[_0x24cf79('0x8f')]['id']}})[_0x24cf79('0x2d')](handleEntityNotFound(_0x4efb2c,null))[_0x24cf79('0x2d')](function(_0xd314fc){const _0x42f0fd=_0x24cf79;if(_0xd314fc)return _0x1011fd=_0xd314fc,_0x5c1ae0[_0x42f0fd('0x3f')]=_[_0x42f0fd('0x48')](db[_0x42f0fd('0x42')][_0x42f0fd('0x7d')]),_0x5c1ae0[_0x42f0fd('0x27')]=_['keys'](_0x4b6d61[_0x42f0fd('0x27')]),_0x5c1ae0['filters']=_['intersection'](_0x5c1ae0[_0x42f0fd('0x3f')],_0x5c1ae0['query']),_0x2d415c['attributes']=_[_0x42f0fd('0x28')](_0x5c1ae0['model'],qs[_0x42f0fd('0x25')](_0x4b6d61[_0x42f0fd('0x27')][_0x42f0fd('0x25')])),_0x2d415c[_0x42f0fd('0x49')]=_0x2d415c['attributes'][_0x42f0fd('0x92')]?_0x2d415c['attributes']:_0x5c1ae0['model'],_0x2d415c[_0x42f0fd('0x38')]=qs[_0x42f0fd('0x15')](_0x4b6d61['query'][_0x42f0fd('0x15')]),_0x2d415c[_0x42f0fd('0x96')]=qs[_0x42f0fd('0x54')](_['pick'](_0x4b6d61[_0x42f0fd('0x27')],_0x5c1ae0[_0x42f0fd('0x54')])),_0x4b6d61[_0x42f0fd('0x27')]['filter']&&(_0x2d415c[_0x42f0fd('0x96')]=_[_0x42f0fd('0x46')](_0x2d415c[_0x42f0fd('0x96')],{[Op['or']]:_['map'](_0x2d415c[_0x42f0fd('0x49')],function(_0x2553d7){const _0x5b13f2=_0x42f0fd,_0x2120c8={};return _0x2120c8[_0x2553d7]={[Op['like']]:'%'+_0x4b6d61[_0x5b13f2('0x27')][_0x5b13f2('0x1f')]+'%'},_0x2120c8;})})),_0x2d415c=_[_0x42f0fd('0x46')]({},_0x2d415c,_0x4b6d61[_0x42f0fd('0x44')]),_0x1011fd['getAgents'](_0x2d415c);})[_0x24cf79('0x2d')](function(_0x13edd2){const _0x468cd9=_0x24cf79;if(_0x13edd2)return _0x322f4a=_0x13edd2[_0x468cd9('0x92')],typeof _0x4b6d61[_0x468cd9('0x27')][_0x468cd9('0x61')]===_0x468cd9('0x6')&&(_0x2d415c[_0x468cd9('0x9e')]=qs[_0x468cd9('0x9e')](_0x4b6d61[_0x468cd9('0x27')][_0x468cd9('0x9e')]),_0x2d415c['offset']=qs['offset'](_0x4b6d61[_0x468cd9('0x27')]['offset'])),_0x1011fd[_0x468cd9('0x9d')](_0x2d415c);})[_0x24cf79('0x2d')](function(_0x1966d3){if(_0x1966d3)return _0x1966d3?{'count':_0x322f4a,'rows':_0x1966d3}:null;})['then'](respondWithResult(_0x4efb2c,null))[_0x24cf79('0x3')](handleError(_0x4efb2c,null));};