Built motion from commit 4d4d9a88.|2.6.26
[motion2.git] / server / api / mailAccount / mailAccount.controller.js
index ba76fcc..8125b2b 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x978c=['addAgents','omit','spread','emit','removeAgents','isArray','userMailAccount:remove','getAgents','moment','lodash','juice','../../config/logger','api','../../config/environment','../../mysqldb','redis','defaults','localhost','socket.io-emitter','./mailAccount.socket','register','request','then','info','MailAccount,\x20%s,\x20%s','request\x20sent','debug','MailAccount,\x20%s,\x20%s,\x20%s','error','code','message','sendStatus','status','end','json','offset','undefined','limit','count','set','Content-Range','update','destroy','get','MailAccounts','stack','name','send','imap.gmail.com','yahoo','imap.mail.yahoo.com','hotmail','outlook365','outlook.office365.com','Unknown\x20email\x20service\x20provider','gmail','smtp-mail.outlook.com','password','pass','CloudProviderId','host','port','secure','service','authentication','user','username','Imap','index','Smtp','fieldName','type','key','query','keys','filters','intersection','model','attributes','fields','length','nolimit','order','sort','pick','filter','where','merge','map','VIRTUAL','options','includeAll','include','findAll','rows','catch','show','params','MailServerIn','MailServerOut','Pause','mandatoryDispositionPause','MailAccount','rawAttributes','find','body','provider','custom','modernAuthentication','describe','addDisposition','MailAccountId','Disposition','create','hasOwnProperty','removeDispositions','ids','addAnswer','CannedAnswer','getAnswers','findOne','removeAnswers','email','ListId','isNil','active','description','UserProfileSection','userProfileId','autoAssociation','UserProfileResource','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','removeImap','setImap','getSmtp','removeSmtp','addInteraction','getInteractions','MailInteraction','Contact','Owner','fullname','Tag','Tags','color','tag','sequelize','Transaction','ISOLATION_LEVELS','READ_COMMITTED','MailApplication','bulkCreate','findAndCountAll','priority','getApplications','getMessages','MailMessage','$gte','split','format','YYYY-MM-DD\x20HH:mm:ss','inlineCss','true','CmContact','DESC','CloudProvider','Smtp\x20configuration\x20not\x20found','from','%s\x20<%s>','attachments','root','server/files/attachments','basename','getSmtpOptions','SendMail','List','List\x20not\x20found','Contacts','messageId','subject','attach','out','Messages','VerifySmtp','verifySmtp','Sequelize','ValidationError','You\x20can\x27t\x20remove\x20the\x20mail\x20service\x20account'];(function(_0x284c77,_0xe71aea){var _0x49a322=function(_0xb598d){while(--_0xb598d){_0x284c77['push'](_0x284c77['shift']());}};_0x49a322(++_0xe71aea);}(_0x978c,0xc4));var _0xc978=function(_0x43d11d,_0xccff91){_0x43d11d=_0x43d11d-0x0;var _0x38cd08=_0x978c[_0x43d11d];return _0x38cd08;};'use strict';var moment=require(_0xc978('0x0'));var BPromise=require('bluebird');var util=require('util');var path=require('path');var _=require(_0xc978('0x1'));var juice=require(_0xc978('0x2'));var Redis=require('ioredis');var qs=require('../../components/parsers/qs');var logger=require(_0xc978('0x3'))(_0xc978('0x4'));var config=require(_0xc978('0x5'));var db=require(_0xc978('0x6'))['db'];config[_0xc978('0x7')]=_[_0xc978('0x8')](config[_0xc978('0x7')],{'host':_0xc978('0x9'),'port':0x18eb});var socket=require(_0xc978('0xa'))(new Redis(config['redis']));require(_0xc978('0xb'))[_0xc978('0xc')](socket);var jayson=require('jayson/promise');var client=jayson['client']['http']({'port':0x232b});function respondWithRpcPromise(_0x1f0587,_0x574707,_0x1094cc,_0x33ebee){return new BPromise(function(_0x398c49,_0x1d83dd){var _0x274144=_0x33ebee||client;return _0x274144[_0xc978('0xd')](_0x1f0587,_0x1094cc)[_0xc978('0xe')](function(_0x30d1c9){logger[_0xc978('0xf')](_0xc978('0x10'),_0x574707,_0xc978('0x11'));logger[_0xc978('0x12')](_0xc978('0x13'),_0x574707,_0xc978('0x11'),JSON['stringify'](_0x30d1c9));if(_0x30d1c9[_0xc978('0x14')]){if(_0x30d1c9[_0xc978('0x14')][_0xc978('0x15')]===0x1f4){logger['error'](_0xc978('0x10'),_0x574707,_0x30d1c9[_0xc978('0x14')][_0xc978('0x16')]);return _0x1d83dd(_0x30d1c9[_0xc978('0x14')][_0xc978('0x16')]);}logger[_0xc978('0x14')](_0xc978('0x10'),_0x574707,_0x30d1c9[_0xc978('0x14')]['message']);return _0x398c49(_0x30d1c9[_0xc978('0x14')]['message']);}else{logger['info'](_0xc978('0x10'),_0x574707,_0xc978('0x11'));_0x398c49(_0x30d1c9['result'][_0xc978('0x16')]);}})['catch'](function(_0x4059af){logger['error'](_0xc978('0x10'),_0x574707,_0x4059af);_0x1d83dd(_0x4059af);});});}function respondWithStatusCode(_0x27dd46,_0x22338c){_0x22338c=_0x22338c||0xcc;return function(_0x5a6d5b){if(_0x5a6d5b){return _0x27dd46[_0xc978('0x17')](_0x22338c);}return _0x27dd46[_0xc978('0x18')](_0x22338c)[_0xc978('0x19')]();};}function respondWithResult(_0x18fc03,_0x11a722){_0x11a722=_0x11a722||0xc8;return function(_0x1da50b){if(_0x1da50b){return _0x18fc03[_0xc978('0x18')](_0x11a722)[_0xc978('0x1a')](_0x1da50b);}};}function respondWithFilteredResult(_0x422332,_0x2a581e){return function(_0x2b97fc){if(_0x2b97fc){var _0x57639a=typeof _0x2a581e[_0xc978('0x1b')]===_0xc978('0x1c')&&typeof _0x2a581e[_0xc978('0x1d')]===_0xc978('0x1c');var _0x4d430d=_0x2b97fc[_0xc978('0x1e')];var _0x46323b=_0x57639a?0x0:_0x2a581e[_0xc978('0x1b')];var _0x4cc1a9=_0x57639a?_0x2b97fc[_0xc978('0x1e')]:_0x2a581e[_0xc978('0x1b')]+_0x2a581e[_0xc978('0x1d')];var _0x402807;if(_0x4cc1a9>=_0x4d430d){_0x4cc1a9=_0x4d430d;_0x402807=0xc8;}else{_0x402807=0xce;}_0x422332[_0xc978('0x18')](_0x402807);return _0x422332[_0xc978('0x1f')](_0xc978('0x20'),_0x46323b+'-'+_0x4cc1a9+'/'+_0x4d430d)[_0xc978('0x1a')](_0x2b97fc);}return null;};}function saveUpdates(_0x48af17){return function(_0x236070){if(_0x236070){return _0x236070[_0xc978('0x21')](_0x48af17)[_0xc978('0xe')](function(_0xdc92f9){return _0xdc92f9;});}return null;};}function removeEntity(_0x84180e){return function(_0x26b47c){if(_0x26b47c){return _0x26b47c[_0xc978('0x22')]()[_0xc978('0xe')](function(){var _0x537da1=_0x26b47c[_0xc978('0x23')]({'plain':!![]});var _0x218049=_0xc978('0x24');return db['UserProfileResource'][_0xc978('0x22')]({'where':{'type':_0x218049,'resourceId':_0x537da1['id']}})[_0xc978('0xe')](function(){return _0x26b47c;});})['then'](function(){_0x84180e[_0xc978('0x18')](0xcc)[_0xc978('0x19')]();});}};}function handleEntityNotFound(_0xfc79d4){return function(_0x4dac93){if(!_0x4dac93){_0xfc79d4[_0xc978('0x17')](0x194);}return _0x4dac93;};}function handleError(_0x4eda34,_0x2e491f){_0x2e491f=_0x2e491f||0x1f4;return function(_0x1b62a5){logger[_0xc978('0x14')](_0x1b62a5[_0xc978('0x25')]);if(_0x1b62a5['name']){delete _0x1b62a5[_0xc978('0x26')];}_0x4eda34['status'](_0x2e491f)[_0xc978('0x27')](_0x1b62a5);};}function getImapHost(_0x53d66a){switch(_0x53d66a){case'gmail':return _0xc978('0x28');case _0xc978('0x29'):return _0xc978('0x2a');case _0xc978('0x2b'):return'imap-mail.outlook.com';case _0xc978('0x2c'):return _0xc978('0x2d');}throw new Error(_0xc978('0x2e'),_0x53d66a);}function getSmtpHost(_0x1e42a8){switch(_0x1e42a8){case _0xc978('0x2f'):return'smtp.gmail.com';case _0xc978('0x29'):return'smtp.mail.yahoo.com';case'hotmail':return _0xc978('0x30');case'outlook365':return'smtp.office365.com';}throw new Error(_0xc978('0x2e'),_0x1e42a8);}function getAuthenticationOptions(_0x3d050f,_0x462a4f){var _0x263ecf={};var _0xde1e6b={};if(_0x3d050f){_0x263ecf['user']=_0xde1e6b['user']=_0x462a4f['username'];_0x263ecf[_0xc978('0x31')]=_0xde1e6b[_0xc978('0x32')]=_0x462a4f[_0xc978('0x31')];if(_0x462a4f['modernAuthentication']){_0x263ecf['modernAuthentication']=_0xde1e6b['modernAuthentication']=!![];_0x263ecf[_0xc978('0x33')]=_0xde1e6b['CloudProviderId']=_0x462a4f[_0xc978('0x33')];_0x263ecf[_0xc978('0x31')]=_0xde1e6b[_0xc978('0x32')]=null;}else{_0x263ecf[_0xc978('0x33')]=_0xde1e6b[_0xc978('0x33')]=null;}_0x263ecf[_0xc978('0x34')]=getImapHost(_0x3d050f);_0x263ecf[_0xc978('0x35')]=0x3e1;_0xde1e6b[_0xc978('0x34')]=getSmtpHost(_0x3d050f);_0xde1e6b[_0xc978('0x35')]=0x24b;_0xde1e6b[_0xc978('0x36')]=![];_0x263ecf[_0xc978('0x37')]=_0xde1e6b['service']=null;}else{if(_0x462a4f[_0xc978('0x38')]){_0x263ecf[_0xc978('0x39')]=_0xde1e6b['user']=_0x462a4f[_0xc978('0x3a')];_0x263ecf['password']=_0xde1e6b[_0xc978('0x32')]=_0x462a4f['password'];}else{_0x263ecf['authentication']=_0xde1e6b[_0xc978('0x38')]=![];_0x263ecf['user']=_0xde1e6b['user']=null;_0x263ecf['password']=_0xde1e6b[_0xc978('0x32')]=null;}_0x263ecf[_0xc978('0x34')]=_0x462a4f[_0xc978('0x3b')]['host'];_0x263ecf['port']=_0x462a4f['Imap'][_0xc978('0x35')];_0xde1e6b['host']=_0x462a4f['Smtp'][_0xc978('0x34')];_0xde1e6b[_0xc978('0x35')]=_0x462a4f['Smtp'][_0xc978('0x35')];}return{'Imap':_0x263ecf,'Smtp':_0xde1e6b};}exports[_0xc978('0x3c')]=function(_0x217b23,_0x2e2379){var _0x5405db={'include':[{'model':db['MailServerIn'],'as':_0xc978('0x3b')},{'model':db['MailServerOut'],'as':_0xc978('0x3d')},{'model':db['Pause'],'as':'mandatoryDispositionPause'}]},_0x497987={},_0x20794a={'count':0x0,'rows':[]};var _0x1e4fee=_['map'](db['MailAccount']['rawAttributes'],function(_0x1fbcdb){return{'name':_0x1fbcdb[_0xc978('0x3e')],'type':_0x1fbcdb[_0xc978('0x3f')][_0xc978('0x40')]};});_0x497987['model']=_['map'](_0x1e4fee,'name');_0x497987[_0xc978('0x41')]=_[_0xc978('0x42')](_0x217b23[_0xc978('0x41')]);_0x497987[_0xc978('0x43')]=_[_0xc978('0x44')](_0x497987[_0xc978('0x45')],_0x497987['query']);_0x5405db[_0xc978('0x46')]=_['intersection'](_0x497987[_0xc978('0x45')],qs[_0xc978('0x47')](_0x217b23['query'][_0xc978('0x47')]));_0x5405db[_0xc978('0x46')]=_0x5405db[_0xc978('0x46')][_0xc978('0x48')]?_0x5405db[_0xc978('0x46')]:_0x497987[_0xc978('0x45')];if(!_0x217b23['query']['hasOwnProperty'](_0xc978('0x49'))){_0x5405db['limit']=qs[_0xc978('0x1d')](_0x217b23[_0xc978('0x41')][_0xc978('0x1d')]);_0x5405db['offset']=qs['offset'](_0x217b23['query'][_0xc978('0x1b')]);}_0x5405db[_0xc978('0x4a')]=qs[_0xc978('0x4b')](_0x217b23[_0xc978('0x41')][_0xc978('0x4b')]);_0x5405db['where']=qs[_0xc978('0x43')](_[_0xc978('0x4c')](_0x217b23['query'],_0x497987[_0xc978('0x43')]),_0x1e4fee);if(_0x217b23[_0xc978('0x41')][_0xc978('0x4d')]){_0x5405db[_0xc978('0x4e')]=_[_0xc978('0x4f')](_0x5405db[_0xc978('0x4e')],{'$or':_[_0xc978('0x50')](_0x1e4fee,function(_0x5786fa){if(_0x5786fa[_0xc978('0x3f')]!==_0xc978('0x51')){var _0x3c100f={};_0x3c100f[_0x5786fa[_0xc978('0x26')]]={'$like':'%'+_0x217b23[_0xc978('0x41')][_0xc978('0x4d')]+'%'};return _0x3c100f;}})});}_0x5405db=_[_0xc978('0x4f')]({},_0x5405db,_0x217b23[_0xc978('0x52')]);var _0xaa65dc={'where':_0x5405db['where']};return db['MailAccount'][_0xc978('0x1e')](_0xaa65dc)[_0xc978('0xe')](function(_0x1cc4dd){_0x20794a['count']=_0x1cc4dd;if(_0x217b23[_0xc978('0x41')][_0xc978('0x53')]){_0x5405db[_0xc978('0x54')]=[{'all':!![]}];}return db['MailAccount'][_0xc978('0x55')](_0x5405db);})['then'](function(_0x2668fb){_0x20794a[_0xc978('0x56')]=_0x2668fb;return _0x20794a;})[_0xc978('0xe')](respondWithFilteredResult(_0x2e2379,_0x5405db))[_0xc978('0x57')](handleError(_0x2e2379,null));};exports[_0xc978('0x58')]=function(_0x5efa49,_0x137faa){var _0x7f8253={'raw':![],'where':{'id':_0x5efa49[_0xc978('0x59')]['id']},'include':[{'model':db[_0xc978('0x5a')],'as':'Imap'},{'model':db[_0xc978('0x5b')],'as':_0xc978('0x3d')},{'model':db[_0xc978('0x5c')],'as':_0xc978('0x5d')}]},_0x596248={};_0x596248[_0xc978('0x45')]=_[_0xc978('0x42')](db[_0xc978('0x5e')][_0xc978('0x5f')]);_0x596248[_0xc978('0x41')]=_['keys'](_0x5efa49[_0xc978('0x41')]);_0x596248[_0xc978('0x43')]=_['intersection'](_0x596248['model'],_0x596248[_0xc978('0x41')]);_0x7f8253[_0xc978('0x46')]=_[_0xc978('0x44')](_0x596248[_0xc978('0x45')],qs['fields'](_0x5efa49[_0xc978('0x41')][_0xc978('0x47')]));_0x7f8253[_0xc978('0x46')]=_0x7f8253[_0xc978('0x46')]['length']?_0x7f8253[_0xc978('0x46')]:_0x596248['model'];if(_0x5efa49['query']['includeAll']){_0x7f8253[_0xc978('0x54')]=[{'all':!![]}];}_0x7f8253=_[_0xc978('0x4f')]({},_0x7f8253,_0x5efa49[_0xc978('0x52')]);return db['MailAccount'][_0xc978('0x60')](_0x7f8253)[_0xc978('0xe')](handleEntityNotFound(_0x137faa,null))[_0xc978('0xe')](respondWithResult(_0x137faa,null))[_0xc978('0x57')](handleError(_0x137faa,null));};exports[_0xc978('0x21')]=function(_0x3b6f64,_0x20f3f3){if(_0x3b6f64['body']['id']){delete _0x3b6f64[_0xc978('0x61')]['id'];}var _0x122ecb=_0x3b6f64[_0xc978('0x61')][_0xc978('0x62')]===_0xc978('0x63')?null:_0x3b6f64[_0xc978('0x61')]['provider'];var _0x473ec0=_0x3b6f64['body'][_0xc978('0x3b')]||{};var _0x5bda24=_0x3b6f64['body'][_0xc978('0x3d')]||{};if(_0x122ecb){_0x473ec0[_0xc978('0x34')]=getImapHost(_0x122ecb);_0x473ec0[_0xc978('0x35')]=0x3e1;_0x5bda24[_0xc978('0x34')]=getSmtpHost(_0x122ecb);_0x5bda24[_0xc978('0x35')]=0x24b;_0x5bda24['secure']=![];}if(_0x5bda24[_0xc978('0x64')]){_0x5bda24[_0xc978('0x36')]=![];}else{_0x5bda24[_0xc978('0x33')]=null;}if(!_0x473ec0[_0xc978('0x64')])_0x473ec0['CloudProviderId']=null;_0x3b6f64[_0xc978('0x61')][_0xc978('0x3b')]=_0x473ec0;_0x3b6f64[_0xc978('0x61')]['Smtp']=_0x5bda24;return db[_0xc978('0x5e')][_0xc978('0x60')]({'where':{'id':_0x3b6f64[_0xc978('0x59')]['id']},'include':[{'model':db['MailServerIn'],'as':'Imap'},{'model':db['MailServerOut'],'as':'Smtp'},{'model':db[_0xc978('0x5c')],'as':_0xc978('0x5d')}]})['then'](handleEntityNotFound(_0x20f3f3,null))['then'](function(_0x46a425){if(!_0x46a425)throw new Error('Mail\x20Account\x20not\x20found');if(_0x46a425[_0xc978('0x37')])delete _0x3b6f64[_0xc978('0x61')][_0xc978('0x3b')];return _0x46a425;})[_0xc978('0xe')](saveUpdates(_0x3b6f64[_0xc978('0x61')],null))['then'](function(_0x5664f3){if(!_0x3b6f64[_0xc978('0x61')][_0xc978('0x3b')])return _0x5664f3;return db[_0xc978('0x5a')][_0xc978('0x21')](_0x3b6f64[_0xc978('0x61')][_0xc978('0x3b')],{'where':{'MailAccountId':_0x5664f3['id']}})[_0xc978('0xe')](function(){return _0x5664f3;});})[_0xc978('0xe')](function(_0x3e25c8){if(!_0x3b6f64['body']['Smtp'])return _0x3e25c8;return db[_0xc978('0x5b')][_0xc978('0x21')](_0x3b6f64[_0xc978('0x61')]['Smtp'],{'where':{'MailAccountId':_0x3e25c8['id']}})[_0xc978('0xe')](function(){return _0x3e25c8;});})['then'](respondWithResult(_0x20f3f3,null))[_0xc978('0x57')](handleError(_0x20f3f3,null));};exports['describe']=function(_0x5bcf42,_0xd849e9){return db[_0xc978('0x5e')][_0xc978('0x65')]()[_0xc978('0xe')](respondWithResult(_0xd849e9,null))[_0xc978('0x57')](handleError(_0xd849e9,null));};exports[_0xc978('0x66')]=function(_0x249f23,_0x53e4dd){if(_0x249f23[_0xc978('0x61')]['id']){delete _0x249f23['body']['id'];}return db[_0xc978('0x5e')][_0xc978('0x60')]({'where':{'id':_0x249f23['params']['id']}})[_0xc978('0xe')](handleEntityNotFound(_0x53e4dd,null))['then'](function(_0x338db5){if(_0x338db5){_0x249f23['body'][_0xc978('0x67')]=_0x338db5['id'];return db[_0xc978('0x68')][_0xc978('0x69')](_0x249f23[_0xc978('0x61')]);}})[_0xc978('0xe')](respondWithResult(_0x53e4dd,null))[_0xc978('0x57')](handleError(_0x53e4dd,null));};exports['getDispositions']=function(_0x479ebc,_0x39111b){var _0x2a1ccc={'raw':![],'where':{}};var _0x59050c={};var _0x42276e={'count':0x0,'rows':[]};return db[_0xc978('0x5e')]['findOne']({'where':{'id':_0x479ebc[_0xc978('0x59')]['id']}})[_0xc978('0xe')](handleEntityNotFound(_0x39111b,null))[_0xc978('0xe')](function(_0x11f18d){if(_0x11f18d){_0x59050c['model']=_['keys'](db[_0xc978('0x68')][_0xc978('0x5f')]);_0x59050c['query']=_[_0xc978('0x42')](_0x479ebc[_0xc978('0x41')]);_0x59050c[_0xc978('0x43')]=_[_0xc978('0x44')](_0x59050c[_0xc978('0x45')],_0x59050c['query']);_0x2a1ccc[_0xc978('0x46')]=_[_0xc978('0x44')](_0x59050c[_0xc978('0x45')],qs[_0xc978('0x47')](_0x479ebc[_0xc978('0x41')][_0xc978('0x47')]));_0x2a1ccc[_0xc978('0x46')]=_0x2a1ccc[_0xc978('0x46')]['length']?_0x2a1ccc[_0xc978('0x46')]:_0x59050c[_0xc978('0x45')];if(!_0x479ebc['query'][_0xc978('0x6a')]('nolimit')){_0x2a1ccc[_0xc978('0x1d')]=qs[_0xc978('0x1d')](_0x479ebc[_0xc978('0x41')][_0xc978('0x1d')]);_0x2a1ccc['offset']=qs[_0xc978('0x1b')](_0x479ebc[_0xc978('0x41')][_0xc978('0x1b')]);}_0x2a1ccc[_0xc978('0x4a')]=qs[_0xc978('0x4b')](_0x479ebc[_0xc978('0x41')][_0xc978('0x4b')]);_0x2a1ccc['where']=qs[_0xc978('0x43')](_[_0xc978('0x4c')](_0x479ebc['query'],_0x59050c[_0xc978('0x43')]));_0x2a1ccc['where'][_0xc978('0x67')]=_0x11f18d['id'];if(_0x479ebc[_0xc978('0x41')][_0xc978('0x4d')]){_0x2a1ccc['where']=_['merge'](_0x2a1ccc['where'],{'$or':_[_0xc978('0x50')](_0x2a1ccc[_0xc978('0x46')],function(_0x1be856){var _0x31dcc0={};_0x31dcc0[_0x1be856]={'$like':'%'+_0x479ebc[_0xc978('0x41')][_0xc978('0x4d')]+'%'};return _0x31dcc0;})});}_0x2a1ccc=_[_0xc978('0x4f')]({},_0x2a1ccc,_0x479ebc[_0xc978('0x52')]);return db['Disposition']['count']({'where':_0x2a1ccc['where']})[_0xc978('0xe')](function(_0x3d553b){_0x42276e['count']=_0x3d553b;if(_0x479ebc[_0xc978('0x41')][_0xc978('0x53')]){_0x2a1ccc[_0xc978('0x54')]=[{'all':!![]}];}return db['Disposition']['findAll'](_0x2a1ccc);})[_0xc978('0xe')](function(_0x23bfe2){_0x42276e[_0xc978('0x56')]=_0x23bfe2;return _0x42276e;});}})[_0xc978('0xe')](respondWithFilteredResult(_0x39111b,_0x2a1ccc))[_0xc978('0x57')](handleError(_0x39111b,null));};exports[_0xc978('0x6b')]=function(_0x4e02b9,_0x141be8){return db['MailAccount'][_0xc978('0x60')]({'where':{'id':_0x4e02b9[_0xc978('0x59')]['id']}})[_0xc978('0xe')](handleEntityNotFound(_0x141be8,null))[_0xc978('0xe')](function(_0x3ebd84){if(_0x3ebd84){return _0x3ebd84['removeDispositions'](_0x4e02b9[_0xc978('0x41')][_0xc978('0x6c')]);}})[_0xc978('0xe')](respondWithStatusCode(_0x141be8,null))[_0xc978('0x57')](handleError(_0x141be8,null));};exports[_0xc978('0x6d')]=function(_0x257c8c,_0x2e5c11){if(_0x257c8c[_0xc978('0x61')]['id']){delete _0x257c8c['body']['id'];}return db['MailAccount'][_0xc978('0x60')]({'where':{'id':_0x257c8c['params']['id']}})[_0xc978('0xe')](handleEntityNotFound(_0x2e5c11,null))[_0xc978('0xe')](function(_0x18b0d4){if(_0x18b0d4){_0x257c8c['body'][_0xc978('0x67')]=_0x18b0d4['id'];return db[_0xc978('0x6e')][_0xc978('0x69')](_0x257c8c[_0xc978('0x61')]);}})[_0xc978('0xe')](respondWithResult(_0x2e5c11,null))[_0xc978('0x57')](handleError(_0x2e5c11,null));};exports[_0xc978('0x6f')]=function(_0x1908e2,_0x3b205e){var _0x267c3e={'raw':![],'where':{}};var _0x4cd9a6={};var _0x5186e0={'count':0x0,'rows':[]};return db[_0xc978('0x5e')][_0xc978('0x70')]({'where':{'id':_0x1908e2[_0xc978('0x59')]['id']}})['then'](handleEntityNotFound(_0x3b205e,null))[_0xc978('0xe')](function(_0x475935){if(_0x475935){_0x4cd9a6[_0xc978('0x45')]=_[_0xc978('0x42')](db[_0xc978('0x6e')][_0xc978('0x5f')]);_0x4cd9a6[_0xc978('0x41')]=_[_0xc978('0x42')](_0x1908e2[_0xc978('0x41')]);_0x4cd9a6[_0xc978('0x43')]=_[_0xc978('0x44')](_0x4cd9a6[_0xc978('0x45')],_0x4cd9a6[_0xc978('0x41')]);_0x267c3e[_0xc978('0x46')]=_[_0xc978('0x44')](_0x4cd9a6[_0xc978('0x45')],qs[_0xc978('0x47')](_0x1908e2[_0xc978('0x41')][_0xc978('0x47')]));_0x267c3e[_0xc978('0x46')]=_0x267c3e[_0xc978('0x46')]['length']?_0x267c3e[_0xc978('0x46')]:_0x4cd9a6[_0xc978('0x45')];if(!_0x1908e2[_0xc978('0x41')]['hasOwnProperty'](_0xc978('0x49'))){_0x267c3e[_0xc978('0x1d')]=qs[_0xc978('0x1d')](_0x1908e2[_0xc978('0x41')][_0xc978('0x1d')]);_0x267c3e[_0xc978('0x1b')]=qs[_0xc978('0x1b')](_0x1908e2[_0xc978('0x41')][_0xc978('0x1b')]);}_0x267c3e['order']=qs[_0xc978('0x4b')](_0x1908e2[_0xc978('0x41')][_0xc978('0x4b')]);_0x267c3e[_0xc978('0x4e')]=qs[_0xc978('0x43')](_['pick'](_0x1908e2[_0xc978('0x41')],_0x4cd9a6[_0xc978('0x43')]));_0x267c3e[_0xc978('0x4e')][_0xc978('0x67')]=_0x475935['id'];if(_0x1908e2[_0xc978('0x41')][_0xc978('0x4d')]){_0x267c3e['where']=_[_0xc978('0x4f')](_0x267c3e[_0xc978('0x4e')],{'$or':_['map'](_0x267c3e[_0xc978('0x46')],function(_0x1fcf7f){var _0x33f5f4={};_0x33f5f4[_0x1fcf7f]={'$like':'%'+_0x1908e2[_0xc978('0x41')][_0xc978('0x4d')]+'%'};return _0x33f5f4;})});}_0x267c3e=_[_0xc978('0x4f')]({},_0x267c3e,_0x1908e2[_0xc978('0x52')]);return db['CannedAnswer'][_0xc978('0x1e')]({'where':_0x267c3e[_0xc978('0x4e')]})['then'](function(_0x106c68){_0x5186e0[_0xc978('0x1e')]=_0x106c68;if(_0x1908e2[_0xc978('0x41')][_0xc978('0x53')]){_0x267c3e['include']=[{'all':!![]}];}return db[_0xc978('0x6e')][_0xc978('0x55')](_0x267c3e);})['then'](function(_0x2c4919){_0x5186e0[_0xc978('0x56')]=_0x2c4919;return _0x5186e0;});}})['then'](respondWithFilteredResult(_0x3b205e,_0x267c3e))[_0xc978('0x57')](handleError(_0x3b205e,null));};exports[_0xc978('0x71')]=function(_0x4392ef,_0x3a3788){return db['MailAccount'][_0xc978('0x60')]({'where':{'id':_0x4392ef[_0xc978('0x59')]['id']}})[_0xc978('0xe')](handleEntityNotFound(_0x3a3788,null))[_0xc978('0xe')](function(_0x56ab08){if(_0x56ab08){return _0x56ab08[_0xc978('0x71')](_0x4392ef['query'][_0xc978('0x6c')]);}})[_0xc978('0xe')](respondWithStatusCode(_0x3a3788,null))[_0xc978('0x57')](handleError(_0x3a3788,null));};exports[_0xc978('0x69')]=function(_0x5461af,_0x3d450f){var _0x3b9553={'name':_0x5461af[_0xc978('0x61')][_0xc978('0x26')],'key':_0x5461af[_0xc978('0x61')][_0xc978('0x40')],'provider':_0x5461af[_0xc978('0x61')][_0xc978('0x62')]==='custom'?null:_0x5461af[_0xc978('0x61')][_0xc978('0x62')],'email':_0x5461af[_0xc978('0x61')][_0xc978('0x72')],'ListId':_0x5461af[_0xc978('0x61')][_0xc978('0x73')],'active':!_[_0xc978('0x74')](_0x5461af[_0xc978('0x61')][_0xc978('0x75')])?_0x5461af[_0xc978('0x61')]['active']:!![],'description':_0x5461af[_0xc978('0x61')][_0xc978('0x76')]||null};var _0x54920e=getAuthenticationOptions(_0x3b9553['provider'],_0x5461af[_0xc978('0x61')]);_0x3b9553[_0xc978('0x3b')]=_0x54920e[_0xc978('0x3b')];_0x3b9553[_0xc978('0x3d')]=_0x54920e[_0xc978('0x3d')];return db['MailAccount'][_0xc978('0x69')](_0x3b9553,{'include':[{'model':db[_0xc978('0x5b')],'as':_0xc978('0x3d')},{'model':db['MailServerIn'],'as':_0xc978('0x3b')}]})['then'](function(_0x4be413){var _0x5dc308=_0x5461af[_0xc978('0x39')][_0xc978('0x23')]({'plain':!![]});if(!_0x5dc308)throw new Error('Unable\x20to\x20retrieve\x20the\x20current\x20user');if(_0x5dc308['role']===_0xc978('0x39')){var _0x395255=_0x4be413['get']({'plain':!![]});return db[_0xc978('0x77')][_0xc978('0x60')]({'where':{'name':'MailAccounts','userProfileId':_0x5dc308[_0xc978('0x78')]},'raw':!![]})[_0xc978('0xe')](function(_0x471f1d){if(_0x471f1d&&_0x471f1d[_0xc978('0x79')]===0x0){return db[_0xc978('0x7a')][_0xc978('0x69')]({'name':_0x395255[_0xc978('0x26')],'resourceId':_0x395255['id'],'type':_0x471f1d[_0xc978('0x26')],'sectionId':_0x471f1d['id']},{})[_0xc978('0xe')](function(){return _0x4be413;});}else{return _0x4be413;}})['catch'](function(_0xcea7c4){logger[_0xc978('0x14')](_0xc978('0x7b'),_0xcea7c4);throw _0xcea7c4;});}return _0x4be413;})[_0xc978('0xe')](respondWithResult(_0x3d450f,0xc9))[_0xc978('0x57')](handleError(_0x3d450f,null));};exports['getImap']=function(_0xf42ec6,_0x1d7232){return db[_0xc978('0x5e')][_0xc978('0x70')]({'where':{'id':_0xf42ec6[_0xc978('0x59')]['id']}})[_0xc978('0xe')](handleEntityNotFound(_0x1d7232,null))[_0xc978('0xe')](function(_0x1314e8){if(_0x1314e8){return _0x1314e8['getImap']();}return null;})['then'](respondWithResult(_0x1d7232,null))['catch'](handleError(_0x1d7232,null));};exports['addImap']=function(_0x369b82,_0x47d756){if(_0x369b82[_0xc978('0x61')]['id']){delete _0x369b82[_0xc978('0x61')]['id'];}return db[_0xc978('0x5e')]['find']({'where':{'id':_0x369b82['params']['id']}})['then'](handleEntityNotFound(_0x47d756,null))[_0xc978('0xe')](function(_0x152134){if(_0x152134){_0x369b82[_0xc978('0x61')][_0xc978('0x67')]=_0x152134['id'];return db[_0xc978('0x5a')][_0xc978('0x69')](_0x369b82[_0xc978('0x61')]);}})['then'](respondWithResult(_0x47d756,null))[_0xc978('0x57')](handleError(_0x47d756,null));};exports[_0xc978('0x7c')]=function(_0x1573df,_0x14a072){return db['MailAccount'][_0xc978('0x70')]({'where':{'id':_0x1573df[_0xc978('0x59')]['id']}})[_0xc978('0xe')](handleEntityNotFound(_0x14a072,null))['then'](function(_0x22dba3){if(_0x22dba3){return _0x22dba3[_0xc978('0x7d')](null);}return null;})['then'](respondWithStatusCode(_0x14a072,null))[_0xc978('0x57')](handleError(_0x14a072,null));};exports[_0xc978('0x7e')]=function(_0x549541,_0x49bd28){return db[_0xc978('0x5e')][_0xc978('0x70')]({'where':{'id':_0x549541[_0xc978('0x59')]['id']}})[_0xc978('0xe')](handleEntityNotFound(_0x49bd28,null))['then'](function(_0x1ae128){if(_0x1ae128){return _0x1ae128['getSmtp']();}return null;})[_0xc978('0xe')](respondWithResult(_0x49bd28,null))[_0xc978('0x57')](handleError(_0x49bd28,null));};exports['addSmtp']=function(_0x3f79d8,_0x2c3df9){if(_0x3f79d8['body']['id']){delete _0x3f79d8[_0xc978('0x61')]['id'];}return db[_0xc978('0x5e')][_0xc978('0x60')]({'where':{'id':_0x3f79d8['params']['id']}})[_0xc978('0xe')](handleEntityNotFound(_0x2c3df9,null))['then'](function(_0x4a48b4){if(_0x4a48b4){_0x3f79d8[_0xc978('0x61')][_0xc978('0x67')]=_0x4a48b4['id'];return db['MailServerOut'][_0xc978('0x69')](_0x3f79d8['body']);}})[_0xc978('0xe')](respondWithResult(_0x2c3df9,null))[_0xc978('0x57')](handleError(_0x2c3df9,null));};exports[_0xc978('0x7f')]=function(_0x3cb62b,_0x52bd13){return db['MailAccount'][_0xc978('0x70')]({'where':{'id':_0x3cb62b[_0xc978('0x59')]['id']}})[_0xc978('0xe')](handleEntityNotFound(_0x52bd13,null))[_0xc978('0xe')](function(_0x319e52){if(_0x319e52){return _0x319e52['setSmtp'](null);}return null;})[_0xc978('0xe')](respondWithStatusCode(_0x52bd13,null))[_0xc978('0x57')](handleError(_0x52bd13,null));};exports[_0xc978('0x80')]=function(_0x4bc7bc,_0x34b7a6){return db['MailInteraction']['find']({'where':{'id':_0x4bc7bc[_0xc978('0x59')]['id']}})['then'](handleEntityNotFound(_0x34b7a6,null))['then'](function(_0x1d310c){if(_0x1d310c){return _0x1d310c[_0xc978('0x80')](_0x4bc7bc[_0xc978('0x61')][_0xc978('0x6c')],_['omit'](_0x4bc7bc['body'],[_0xc978('0x6c'),'id'])||{});}})[_0xc978('0xe')](respondWithResult(_0x34b7a6,null))['catch'](handleError(_0x34b7a6,null));};exports[_0xc978('0x81')]=function(_0x4ff00d,_0x4b502f){var _0x43ae55={'raw':![],'where':{}};var _0x4bef97={};var _0x333df8={'count':0x0,'rows':[]};return db[_0xc978('0x5e')][_0xc978('0x70')]({'where':{'id':_0x4ff00d['params']['id']}})[_0xc978('0xe')](handleEntityNotFound(_0x4b502f,null))['then'](function(_0x2658cc){if(_0x2658cc){_0x4bef97['model']=_['keys'](db['MailInteraction'][_0xc978('0x5f')]);_0x4bef97['query']=_[_0xc978('0x42')](_0x4ff00d[_0xc978('0x41')]);_0x4bef97[_0xc978('0x43')]=_[_0xc978('0x44')](_0x4bef97[_0xc978('0x45')],_0x4bef97[_0xc978('0x41')]);_0x43ae55[_0xc978('0x46')]=_[_0xc978('0x44')](_0x4bef97['model'],qs[_0xc978('0x47')](_0x4ff00d['query']['fields']));_0x43ae55[_0xc978('0x46')]=_0x43ae55[_0xc978('0x46')][_0xc978('0x48')]?_0x43ae55['attributes']:_0x4bef97[_0xc978('0x45')];if(!_0x4ff00d[_0xc978('0x41')][_0xc978('0x6a')]('nolimit')){_0x43ae55[_0xc978('0x1d')]=qs[_0xc978('0x1d')](_0x4ff00d[_0xc978('0x41')][_0xc978('0x1d')]);_0x43ae55[_0xc978('0x1b')]=qs[_0xc978('0x1b')](_0x4ff00d[_0xc978('0x41')]['offset']);}_0x43ae55[_0xc978('0x4a')]=qs['sort'](_0x4ff00d['query'][_0xc978('0x4b')]);_0x43ae55[_0xc978('0x4e')]=qs[_0xc978('0x43')](_[_0xc978('0x4c')](_0x4ff00d[_0xc978('0x41')],_0x4bef97['filters']));_0x43ae55[_0xc978('0x4e')]['MailAccountId']=_0x2658cc['id'];if(_0x4ff00d[_0xc978('0x41')][_0xc978('0x4d')]){_0x43ae55[_0xc978('0x4e')]=_[_0xc978('0x4f')](_0x43ae55[_0xc978('0x4e')],{'$or':_[_0xc978('0x50')](_0x43ae55[_0xc978('0x46')],function(_0x460fdd){var _0x39f85f={};_0x39f85f[_0x460fdd]={'$like':'%'+_0x4ff00d['query'][_0xc978('0x4d')]+'%'};return _0x39f85f;})});}_0x43ae55=_['merge']({},_0x43ae55,_0x4ff00d['options']);return db[_0xc978('0x82')][_0xc978('0x1e')]({'where':_0x43ae55[_0xc978('0x4e')]})['then'](function(_0x588843){_0x333df8[_0xc978('0x1e')]=_0x588843;if(_0x4ff00d[_0xc978('0x41')]['includeAll']){_0x43ae55[_0xc978('0x54')]=[{'model':db['CmContact'],'as':_0xc978('0x83'),'required':![]},{'model':db['User'],'as':_0xc978('0x84'),'attributes':['name',_0xc978('0x85'),'internal'],'required':![]},{'model':db[_0xc978('0x86')],'as':_0xc978('0x87'),'attributes':['id',_0xc978('0x26'),_0xc978('0x88')],'where':_0x4ff00d[_0xc978('0x41')][_0xc978('0x89')]?{'id':_0x4ff00d[_0xc978('0x41')][_0xc978('0x89')]}:undefined,'required':_0x4ff00d[_0xc978('0x41')]['tag']?!![]:![]}];}return db['MailInteraction'][_0xc978('0x55')](_0x43ae55);})[_0xc978('0xe')](function(_0x2431d0){_0x333df8[_0xc978('0x56')]=_0x2431d0;return _0x333df8;});}})[_0xc978('0xe')](respondWithFilteredResult(_0x4b502f,_0x43ae55))[_0xc978('0x57')](handleError(_0x4b502f,null));};exports['addApplications']=function addApplications(_0x3f5edb,_0xfe91ad){var _0x45c65b=_0x3f5edb['params']['id'];var _0xb4a37c=_0x3f5edb['body'];var _0x1100ba=0xc8;var _0x4922e6=null;return db[_0xc978('0x8a')]['transaction']({'isolationLevel':db['sequelize'][_0xc978('0x8b')][_0xc978('0x8c')][_0xc978('0x8d')]},function(_0x2e1968){return db[_0xc978('0x5e')][_0xc978('0x70')]({'where':{'id':_0x45c65b},'transaction':_0x2e1968})[_0xc978('0xe')](function(_0x4c4da4){if(_0x4c4da4){return db[_0xc978('0x8e')][_0xc978('0x22')]({'where':{'MailAccountId':_0x45c65b},'transaction':_0x2e1968})['then'](function(){var _0xfd1e0=_[_0xc978('0x50')](_0xb4a37c,function(_0x44d8e6){_0x44d8e6[_0xc978('0x67')]=_0x45c65b;return _0x44d8e6;});return db[_0xc978('0x8e')][_0xc978('0x8f')](_0xfd1e0,{'transaction':_0x2e1968});});}else{_0x1100ba=0x194;_0x4922e6=[];}});})['then'](function(){if(_0x1100ba!==0x194){return db[_0xc978('0x8e')][_0xc978('0x90')]({'where':{'MailAccountId':_0x45c65b},'order':_0xc978('0x91')})[_0xc978('0xe')](function(_0x26b736){_0x4922e6=_0x26b736;});}})[_0xc978('0x57')](function(_0x3e23a6){_0x1100ba=0x1f4;logger[_0xc978('0x14')](_0x3e23a6[_0xc978('0x25')]);if(_0x3e23a6['name']){delete _0x3e23a6[_0xc978('0x26')];}_0x4922e6=_0x3e23a6;})['finally'](function(){if(_0x4922e6===null){_0xfe91ad[_0xc978('0x17')](_0x1100ba);}else{if(_0x1100ba===0x1f4){_0xfe91ad[_0xc978('0x18')](_0x1100ba)[_0xc978('0x27')](_0x4922e6);}else{_0xfe91ad[_0xc978('0x18')](_0x1100ba)['json'](_0x4922e6);}}});};exports[_0xc978('0x92')]=function(_0x1e78c9,_0x36e759){var _0x5bee6e={};var _0x1dea3b={};var _0x3da3d3;var _0x3a4850;return db[_0xc978('0x5e')][_0xc978('0x70')]({'where':{'id':_0x1e78c9['params']['id']}})['then'](handleEntityNotFound(_0x36e759,null))[_0xc978('0xe')](function(_0x482036){if(_0x482036){_0x3da3d3=_0x482036;_0x1dea3b[_0xc978('0x45')]=_[_0xc978('0x42')](db[_0xc978('0x8e')][_0xc978('0x5f')]);_0x1dea3b[_0xc978('0x41')]=_[_0xc978('0x42')](_0x1e78c9[_0xc978('0x41')]);_0x1dea3b['filters']=_[_0xc978('0x44')](_0x1dea3b[_0xc978('0x45')],_0x1dea3b['query']);_0x5bee6e[_0xc978('0x46')]=_[_0xc978('0x44')](_0x1dea3b[_0xc978('0x45')],qs[_0xc978('0x47')](_0x1e78c9[_0xc978('0x41')][_0xc978('0x47')]));_0x5bee6e[_0xc978('0x46')]=_0x5bee6e[_0xc978('0x46')][_0xc978('0x48')]?_0x5bee6e[_0xc978('0x46')]:_0x1dea3b[_0xc978('0x45')];_0x5bee6e[_0xc978('0x4a')]=qs[_0xc978('0x4b')](_0x1e78c9['query'][_0xc978('0x4b')]);_0x5bee6e[_0xc978('0x4e')]=qs['filters'](_['pick'](_0x1e78c9[_0xc978('0x41')],_0x1dea3b[_0xc978('0x43')]));if(_0x1e78c9['query'][_0xc978('0x4d')]){_0x5bee6e[_0xc978('0x4e')]=_['merge'](_0x5bee6e[_0xc978('0x4e')],{'$or':_[_0xc978('0x50')](_0x5bee6e['attributes'],function(_0x135a19){var _0x5591c5={};_0x5591c5[_0x135a19]={'$like':'%'+_0x1e78c9[_0xc978('0x41')][_0xc978('0x4d')]+'%'};return _0x5591c5;})});}_0x5bee6e=_[_0xc978('0x4f')]({},_0x5bee6e,_0x1e78c9[_0xc978('0x52')]);return _0x3da3d3[_0xc978('0x92')](_0x5bee6e);}})['then'](function(_0x439437){if(_0x439437){_0x3a4850=_0x439437[_0xc978('0x48')];if(!_0x1e78c9[_0xc978('0x41')][_0xc978('0x6a')]('nolimit')){_0x5bee6e[_0xc978('0x1d')]=qs[_0xc978('0x1d')](_0x1e78c9[_0xc978('0x41')][_0xc978('0x1d')]);_0x5bee6e[_0xc978('0x1b')]=qs['offset'](_0x1e78c9[_0xc978('0x41')][_0xc978('0x1b')]);}return _0x3da3d3[_0xc978('0x92')](_0x5bee6e);}})['then'](function(_0x1840d1){if(_0x1840d1){return _0x1840d1?{'count':_0x3a4850,'rows':_0x1840d1}:null;}})[_0xc978('0xe')](respondWithResult(_0x36e759,null))[_0xc978('0x57')](handleError(_0x36e759,null));};exports[_0xc978('0x93')]=function(_0x3e1502,_0x456cd9){var _0x261810={'raw':!![],'where':{}};var _0x15b9cf={};var _0x404439={'count':0x0,'rows':[]};return db[_0xc978('0x5e')][_0xc978('0x70')]({'where':{'id':_0x3e1502['params']['id']}})[_0xc978('0xe')](handleEntityNotFound(_0x456cd9,null))[_0xc978('0xe')](function(_0x27c220){if(_0x27c220){_0x15b9cf[_0xc978('0x45')]=_[_0xc978('0x42')](db[_0xc978('0x94')][_0xc978('0x5f')]);_0x15b9cf[_0xc978('0x41')]=_['keys'](_0x3e1502['query']);_0x15b9cf[_0xc978('0x43')]=_['intersection'](_0x15b9cf['model'],_0x15b9cf[_0xc978('0x41')]);_0x261810[_0xc978('0x46')]=_['intersection'](_0x15b9cf['model'],qs[_0xc978('0x47')](_0x3e1502[_0xc978('0x41')][_0xc978('0x47')]));_0x261810[_0xc978('0x46')]=_0x261810[_0xc978('0x46')][_0xc978('0x48')]?_0x261810[_0xc978('0x46')]:_0x15b9cf[_0xc978('0x45')];if(!_0x3e1502[_0xc978('0x41')][_0xc978('0x6a')](_0xc978('0x49'))){_0x261810[_0xc978('0x1d')]=qs[_0xc978('0x1d')](_0x3e1502[_0xc978('0x41')][_0xc978('0x1d')]);_0x261810[_0xc978('0x1b')]=qs[_0xc978('0x1b')](_0x3e1502[_0xc978('0x41')][_0xc978('0x1b')]);}_0x261810[_0xc978('0x4a')]=qs[_0xc978('0x4b')](_0x3e1502['query'][_0xc978('0x4b')]);_0x261810[_0xc978('0x4e')]=qs[_0xc978('0x43')](_[_0xc978('0x4c')](_0x3e1502[_0xc978('0x41')],_0x15b9cf[_0xc978('0x43')]));_0x261810[_0xc978('0x4e')][_0xc978('0x67')]=_0x27c220['id'];if(_0x3e1502[_0xc978('0x41')][_0xc978('0x4d')]){_0x261810[_0xc978('0x4e')]=_[_0xc978('0x4f')](_0x261810[_0xc978('0x4e')],{'$or':_[_0xc978('0x50')](_0x261810['attributes'],function(_0x2a260e){var _0x9b665={};_0x9b665[_0x2a260e]={'$like':'%'+_0x3e1502[_0xc978('0x41')][_0xc978('0x4d')]+'%'};return _0x9b665;})});}if(_0x3e1502[_0xc978('0x41')]['$gte']){var _0x498ca8=_0x3e1502[_0xc978('0x41')][_0xc978('0x95')][_0xc978('0x96')](',');var _0x105954={};_0x105954[_0x498ca8[0x0]]={'$gte':moment(_0x498ca8[0x1])[_0xc978('0x97')](_0xc978('0x98'))};_0x261810[_0xc978('0x4e')]=_[_0xc978('0x4f')](_0x261810['where'],_0x105954);}_0x261810=_['merge']({},_0x261810,_0x3e1502[_0xc978('0x52')]);return db[_0xc978('0x94')][_0xc978('0x1e')]({'where':_0x261810[_0xc978('0x4e')]})[_0xc978('0xe')](function(_0x59b65b){_0x404439[_0xc978('0x1e')]=_0x59b65b;if(_0x3e1502['query'][_0xc978('0x53')]){_0x261810[_0xc978('0x54')]=[{'all':!![]}];}return db['MailMessage'][_0xc978('0x55')](_0x261810);})[_0xc978('0xe')](function(_0xe591e1){if(_0x3e1502[_0xc978('0x41')][_0xc978('0x99')]===_0xc978('0x9a')){for(var _0x528b4c=0x0;_0x528b4c<_0xe591e1[_0xc978('0x48')];_0x528b4c++){_0xe591e1[_0x528b4c]['body']=juice(_0xe591e1[_0x528b4c][_0xc978('0x61')]);}}_0x404439[_0xc978('0x56')]=_0xe591e1;return _0x404439;});}})[_0xc978('0xe')](respondWithFilteredResult(_0x456cd9,_0x261810))[_0xc978('0x57')](handleError(_0x456cd9,null));};exports[_0xc978('0x27')]=function(_0x51cd8b,_0x52aae9){var _0x25596d,_0xbd1c32={},_0x430164;if(_0x51cd8b[_0xc978('0x61')]['to']){_0x430164=_0x51cd8b[_0xc978('0x61')]['to'][_0xc978('0x96')](',')[0x0];}return db[_0xc978('0x5e')][_0xc978('0x60')]({'where':{'id':_0x51cd8b[_0xc978('0x59')]['id']},'include':[{'model':db['CmList'],'as':'List','include':[{'model':db[_0xc978('0x9b')],'as':'Contacts','where':{'email':_0x430164},'limit':0x1,'order':[['updatedAt',_0xc978('0x9c')]]}]},{'model':db[_0xc978('0x5b')],'as':'Smtp','raw':!![],'include':[{'model':db[_0xc978('0x9d')],'as':_0xc978('0x9d'),'raw':!![]}]}]})[_0xc978('0xe')](handleEntityNotFound(_0x52aae9,null))[_0xc978('0xe')](function(_0x26f06c){if(!_0x26f06c)return;_0x25596d=_0x26f06c;if(!_0x26f06c[_0xc978('0x3d')])throw new Error(_0xc978('0x9e'));if(_[_0xc978('0x74')](_0x51cd8b['body'][_0xc978('0x9f')])){_0x51cd8b['body'][_0xc978('0x9f')]=util[_0xc978('0x97')](_0xc978('0xa0'),_0x26f06c[_0xc978('0x26')],_0x26f06c[_0xc978('0x72')]||_0x26f06c[_0xc978('0x3d')][_0xc978('0x39')]);}if(_0x51cd8b[_0xc978('0x61')][_0xc978('0xa1')]&&_0x51cd8b[_0xc978('0x61')][_0xc978('0xa1')][_0xc978('0x48')]){for(var _0x178f1f=0x0;_0x178f1f<_0x51cd8b[_0xc978('0x61')][_0xc978('0xa1')][_0xc978('0x48')];_0x178f1f+=0x1){_0x51cd8b['body'][_0xc978('0xa1')][_0x178f1f]={'filename':_0x51cd8b[_0xc978('0x61')][_0xc978('0xa1')][_0x178f1f]['name'],'path':path['join'](config[_0xc978('0xa2')],_0xc978('0xa3'),_0x51cd8b[_0xc978('0x61')]['attachments'][_0x178f1f][_0xc978('0xa4')])};}}var _0x5cf575=_0x26f06c[_0xc978('0xa5')]();return respondWithRpcPromise(_0xc978('0xa6'),'sendMail',{'account':_0x5cf575,'message':_0x51cd8b[_0xc978('0x61')]});})[_0xc978('0xe')](function(_0x2d0036){if(!_0x2d0036)return;_0xbd1c32=_0x2d0036;if(!_0x25596d[_0xc978('0xa7')])throw new Error(_0xc978('0xa8'));if(_0x25596d['List']['Contacts'][_0xc978('0x48')])return _0x25596d['List'][_0xc978('0xa9')][0x0];return db[_0xc978('0x9b')]['create'](_['defaults'](_0x51cd8b['body'],{'firstName':_0x51cd8b[_0xc978('0x61')]['to'],'email':_0x51cd8b['body']['to'],'phone':_0x51cd8b[_0xc978('0x61')]['to'],'ListId':_0x25596d[_0xc978('0x73')]}));})[_0xc978('0xe')](function(_0x331c56){if(!_0x331c56)return;var _0x32b914={'UserId':_0x51cd8b['user']['id'],'ContactId':_0x331c56['id'],'MailAccountId':_0x25596d['id'],'inReplyTo':_0xbd1c32[_0xc978('0xaa')],'to':_0x51cd8b['body'][_0xc978('0x9f')],'cc':_0x51cd8b['body']['cc'],'subject':_0x51cd8b[_0xc978('0x61')][_0xc978('0xab')],'attach':_0x51cd8b['body'][_0xc978('0xac')],'firstMsgDirection':'out','lastMsgAt':moment()[_0xc978('0x97')]('YYYY-MM-DD\x20HH:mm:ss'),'lastMsgDirection':_0xc978('0xad'),'Messages':[_[_0xc978('0x4f')](_0x51cd8b['body'],{'messageId':_0xbd1c32['messageId'],'sentAt':moment()['format'](_0xc978('0x98')),'read':!![],'MailAccountId':_0x25596d['id'],'UserId':_0x51cd8b[_0xc978('0x39')]['id'],'ContactId':_0x331c56['id']})]};if(_0x51cd8b['body']['Interaction']){_0x32b914=_[_0xc978('0x4f')](_0x32b914,_0x51cd8b[_0xc978('0x61')]['Interaction']);}return db['MailInteraction'][_0xc978('0x69')](_0x32b914,{'include':[{'model':db[_0xc978('0x94')],'as':_0xc978('0xae')}]});})[_0xc978('0xe')](respondWithResult(_0x52aae9,null))[_0xc978('0x57')](handleError(_0x52aae9,null));};exports['verifySmtp']=function(_0x8e838c,_0x35edef){return db[_0xc978('0x5e')]['find']({'where':{'id':_0x8e838c[_0xc978('0x59')]['id']},'include':[{'model':db[_0xc978('0x5b')],'as':_0xc978('0x3d'),'raw':!![],'include':[{'model':db['CloudProvider'],'as':_0xc978('0x9d'),'raw':!![]}]}]})[_0xc978('0xe')](handleEntityNotFound(_0x35edef,null))[_0xc978('0xe')](function(_0x3b9145){if(!_0x3b9145['Smtp'])return;var _0x11efc7=_0x3b9145[_0xc978('0xa5')]();return respondWithRpcPromise(_0xc978('0xaf'),_0xc978('0xb0'),{'account':_0x11efc7});})['then'](respondWithResult(_0x35edef,null))[_0xc978('0x57')](handleError(_0x35edef,null));};exports[_0xc978('0x22')]=function(_0x2041cc,_0x1e64c8){return db['MailAccount'][_0xc978('0x60')]({'where':{'id':_0x2041cc[_0xc978('0x59')]['id']}})[_0xc978('0xe')](handleEntityNotFound(_0x1e64c8,null))[_0xc978('0xe')](function(_0x79fc3c){if(_0x79fc3c&&_0x79fc3c[_0xc978('0x37')]){throw new db[(_0xc978('0xb1'))][(_0xc978('0xb2'))](_0xc978('0xb3'));}return _0x79fc3c;})[_0xc978('0xe')](removeEntity(_0x1e64c8,null))[_0xc978('0x57')](handleError(_0x1e64c8,null));};exports[_0xc978('0xb4')]=function(_0x550f63,_0x492465){return db['MailAccount']['find']({'where':{'id':_0x550f63['params']['id']}})[_0xc978('0xe')](handleEntityNotFound(_0x492465,null))['then'](function(_0x380083){if(_0x380083){return _0x380083[_0xc978('0xb4')](_0x550f63[_0xc978('0x61')][_0xc978('0x6c')],_[_0xc978('0xb5')](_0x550f63['body'],['ids','id'])||{})[_0xc978('0xb6')](function(_0x97ed0e){for(var _0x4a8f2b=0x0;_0x4a8f2b<_0x550f63[_0xc978('0x61')][_0xc978('0x6c')][_0xc978('0x48')];_0x4a8f2b+=0x1){socket[_0xc978('0xb7')]('userMailAccount:save',{'UserId':Number(_0x550f63[_0xc978('0x61')][_0xc978('0x6c')][_0x4a8f2b]),'MailAccountId':Number(_0x550f63[_0xc978('0x59')]['id'])});}return _0x97ed0e;});}})['then'](respondWithResult(_0x492465,null))[_0xc978('0x57')](handleError(_0x492465,null));};exports[_0xc978('0xb8')]=function(_0x24462b,_0x368c0f){return db[_0xc978('0x5e')]['find']({'where':{'id':_0x24462b[_0xc978('0x59')]['id']}})['then'](handleEntityNotFound(_0x368c0f,null))['then'](function(_0x393b8b){if(_0x393b8b){return _0x393b8b[_0xc978('0xb8')](_0x24462b[_0xc978('0x41')][_0xc978('0x6c')])[_0xc978('0xe')](function(){if(_[_0xc978('0xb9')](_0x24462b[_0xc978('0x41')]['ids'])){for(var _0x351288=0x0;_0x351288<_0x24462b['query']['ids'][_0xc978('0x48')];_0x351288+=0x1){socket[_0xc978('0xb7')](_0xc978('0xba'),{'UserId':Number(_0x24462b[_0xc978('0x41')][_0xc978('0x6c')][_0x351288]),'MailAccountId':Number(_0x24462b[_0xc978('0x59')]['id'])});}}else{socket['emit'](_0xc978('0xba'),{'UserId':Number(_0x24462b[_0xc978('0x41')][_0xc978('0x6c')]),'MailAccountId':Number(_0x24462b[_0xc978('0x59')]['id'])});}});}})[_0xc978('0xe')](respondWithStatusCode(_0x368c0f,null))[_0xc978('0x57')](handleError(_0x368c0f,null));};exports[_0xc978('0xbb')]=function(_0x599444,_0x15ccac){var _0x18818b={};var _0x5613c5={};var _0x31dd4c;var _0x174f27;return db[_0xc978('0x5e')]['findOne']({'where':{'id':_0x599444[_0xc978('0x59')]['id']}})['then'](handleEntityNotFound(_0x15ccac,null))[_0xc978('0xe')](function(_0x2041f6){if(_0x2041f6){_0x31dd4c=_0x2041f6;_0x5613c5[_0xc978('0x45')]=_['keys'](db['User'][_0xc978('0x5f')]);_0x5613c5[_0xc978('0x41')]=_[_0xc978('0x42')](_0x599444[_0xc978('0x41')]);_0x5613c5[_0xc978('0x43')]=_[_0xc978('0x44')](_0x5613c5[_0xc978('0x45')],_0x5613c5[_0xc978('0x41')]);_0x18818b['attributes']=_[_0xc978('0x44')](_0x5613c5['model'],qs[_0xc978('0x47')](_0x599444['query'][_0xc978('0x47')]));_0x18818b['attributes']=_0x18818b[_0xc978('0x46')][_0xc978('0x48')]?_0x18818b[_0xc978('0x46')]:_0x5613c5[_0xc978('0x45')];_0x18818b[_0xc978('0x4a')]=qs[_0xc978('0x4b')](_0x599444[_0xc978('0x41')][_0xc978('0x4b')]);_0x18818b[_0xc978('0x4e')]=qs[_0xc978('0x43')](_[_0xc978('0x4c')](_0x599444[_0xc978('0x41')],_0x5613c5[_0xc978('0x43')]));if(_0x599444[_0xc978('0x41')][_0xc978('0x4d')]){_0x18818b[_0xc978('0x4e')]=_[_0xc978('0x4f')](_0x18818b[_0xc978('0x4e')],{'$or':_[_0xc978('0x50')](_0x18818b[_0xc978('0x46')],function(_0x16937d){var _0x5a597c={};_0x5a597c[_0x16937d]={'$like':'%'+_0x599444[_0xc978('0x41')]['filter']+'%'};return _0x5a597c;})});}_0x18818b=_['merge']({},_0x18818b,_0x599444['options']);return _0x31dd4c[_0xc978('0xbb')](_0x18818b);}})[_0xc978('0xe')](function(_0x471aea){if(_0x471aea){_0x174f27=_0x471aea['length'];if(!_0x599444[_0xc978('0x41')][_0xc978('0x6a')](_0xc978('0x49'))){_0x18818b[_0xc978('0x1d')]=qs['limit'](_0x599444[_0xc978('0x41')][_0xc978('0x1d')]);_0x18818b['offset']=qs[_0xc978('0x1b')](_0x599444[_0xc978('0x41')][_0xc978('0x1b')]);}return _0x31dd4c[_0xc978('0xbb')](_0x18818b);}})[_0xc978('0xe')](function(_0x50bca4){if(_0x50bca4){return _0x50bca4?{'count':_0x174f27,'rows':_0x50bca4}:null;}})[_0xc978('0xe')](respondWithResult(_0x15ccac,null))[_0xc978('0x57')](handleError(_0x15ccac,null));};
\ No newline at end of file
+var _0x3e19=['show','find','body','provider','custom','params','Mail\x20Account\x20not\x20found','describe','MailAccountId','Disposition','create','getDispositions','findOne','hasOwnProperty','rows','removeDispositions','CannedAnswer','getAnswers','removeAnswers','ids','ListId','active','description','get','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','UserProfileSection','autoAssociation','UserProfileResource','getImap','addImap','removeImap','setImap','getSmtp','addSmtp','removeSmtp','MailInteraction','addInteraction','omit','getInteractions','CmContact','Contact','User','fullname','internal','tag','sequelize','transaction','Transaction','ISOLATION_LEVELS','READ_COMMITTED','MailApplication','bulkCreate','findAndCountAll','priority','finally','getApplications','getMessages','MailMessage','$gte','split','YYYY-MM-DD\x20HH:mm:ss','inlineCss','true','CmList','List','Contacts','updatedAt','CloudProvider','Smtp\x20configuration\x20not\x20found','isNil','from','format','email','attachments','join','root','server/files/attachments','getSmtpOptions','SendMail','sendMail','List\x20not\x20found','messageId','subject','out','verifySmtp','ValidationError','You\x20can\x27t\x20remove\x20the\x20mail\x20service\x20account','addAgents','spread','userMailAccount:save','removeAgents','isArray','emit','userMailAccount:remove','getAgents','bluebird','path','lodash','juice','ioredis','../../components/parsers/qs','../../config/logger','api','../../mysqldb','redis','defaults','socket.io-emitter','./mailAccount.socket','jayson/promise','client','request','then','MailAccount,\x20%s,\x20%s','request\x20sent','stringify','error','code','message','info','sendStatus','status','end','json','offset','limit','Content-Range','update','destroy','MailAccounts','stack','name','send','imap.gmail.com','yahoo','imap.mail.yahoo.com','imap-mail.outlook.com','outlook365','outlook.office365.com','smtp.gmail.com','hotmail','smtp.office365.com','Unknown\x20email\x20service\x20provider','user','username','password','pass','modernAuthentication','CloudProviderId','port','host','secure','service','authentication','Imap','Smtp','index','MailServerIn','MailServerOut','Pause','mandatoryDispositionPause','map','rawAttributes','fieldName','type','key','model','query','keys','filters','intersection','fields','attributes','length','nolimit','order','sort','where','pick','filter','VIRTUAL','merge','options','MailAccount','count','includeAll','include','findAll','catch'];(function(_0x313079,_0x2b9220){var _0x3f6cf8=function(_0x1d1dd8){while(--_0x1d1dd8){_0x313079['push'](_0x313079['shift']());}};_0x3f6cf8(++_0x2b9220);}(_0x3e19,0x1da));var _0x93e1=function(_0xa4f636,_0xaca1b6){_0xa4f636=_0xa4f636-0x0;var _0x37e02a=_0x3e19[_0xa4f636];return _0x37e02a;};'use strict';var moment=require('moment');var BPromise=require(_0x93e1('0x0'));var util=require('util');var path=require(_0x93e1('0x1'));var _=require(_0x93e1('0x2'));var juice=require(_0x93e1('0x3'));var Redis=require(_0x93e1('0x4'));var qs=require(_0x93e1('0x5'));var logger=require(_0x93e1('0x6'))(_0x93e1('0x7'));var config=require('../../config/environment');var db=require(_0x93e1('0x8'))['db'];config[_0x93e1('0x9')]=_[_0x93e1('0xa')](config[_0x93e1('0x9')],{'host':'localhost','port':0x18eb});var socket=require(_0x93e1('0xb'))(new Redis(config[_0x93e1('0x9')]));require(_0x93e1('0xc'))['register'](socket);var jayson=require(_0x93e1('0xd'));var client=jayson[_0x93e1('0xe')]['http']({'port':0x232b});function respondWithRpcPromise(_0x1f3b0c,_0xe67838,_0x3bb6db,_0x27b02d){return new BPromise(function(_0x1e2f08,_0x74c34b){var _0x216298=_0x27b02d||client;return _0x216298[_0x93e1('0xf')](_0x1f3b0c,_0x3bb6db)[_0x93e1('0x10')](function(_0x8480d6){logger['info'](_0x93e1('0x11'),_0xe67838,_0x93e1('0x12'));logger['debug']('MailAccount,\x20%s,\x20%s,\x20%s',_0xe67838,_0x93e1('0x12'),JSON[_0x93e1('0x13')](_0x8480d6));if(_0x8480d6[_0x93e1('0x14')]){if(_0x8480d6[_0x93e1('0x14')][_0x93e1('0x15')]===0x1f4){logger['error'](_0x93e1('0x11'),_0xe67838,_0x8480d6['error'][_0x93e1('0x16')]);return _0x74c34b(_0x8480d6[_0x93e1('0x14')][_0x93e1('0x16')]);}logger['error'](_0x93e1('0x11'),_0xe67838,_0x8480d6[_0x93e1('0x14')]['message']);return _0x1e2f08(_0x8480d6['error'][_0x93e1('0x16')]);}else{logger[_0x93e1('0x17')]('MailAccount,\x20%s,\x20%s',_0xe67838,_0x93e1('0x12'));_0x1e2f08(_0x8480d6['result'][_0x93e1('0x16')]);}})['catch'](function(_0x4ec6c0){logger['error'](_0x93e1('0x11'),_0xe67838,_0x4ec6c0);_0x74c34b(_0x4ec6c0);});});}function respondWithStatusCode(_0x1b9093,_0x53be61){_0x53be61=_0x53be61||0xcc;return function(_0x3db61e){if(_0x3db61e){return _0x1b9093[_0x93e1('0x18')](_0x53be61);}return _0x1b9093[_0x93e1('0x19')](_0x53be61)[_0x93e1('0x1a')]();};}function respondWithResult(_0x3ce920,_0x3b641){_0x3b641=_0x3b641||0xc8;return function(_0x225fa6){if(_0x225fa6){return _0x3ce920[_0x93e1('0x19')](_0x3b641)[_0x93e1('0x1b')](_0x225fa6);}};}function respondWithFilteredResult(_0x55abaa,_0x4ee840){return function(_0xe30bc1){if(_0xe30bc1){var _0x414b4b=typeof _0x4ee840[_0x93e1('0x1c')]==='undefined'&&typeof _0x4ee840['limit']==='undefined';var _0x2a5a3e=_0xe30bc1['count'];var _0x464882=_0x414b4b?0x0:_0x4ee840[_0x93e1('0x1c')];var _0x15be12=_0x414b4b?_0xe30bc1['count']:_0x4ee840[_0x93e1('0x1c')]+_0x4ee840[_0x93e1('0x1d')];var _0x308d7e;if(_0x15be12>=_0x2a5a3e){_0x15be12=_0x2a5a3e;_0x308d7e=0xc8;}else{_0x308d7e=0xce;}_0x55abaa['status'](_0x308d7e);return _0x55abaa['set'](_0x93e1('0x1e'),_0x464882+'-'+_0x15be12+'/'+_0x2a5a3e)['json'](_0xe30bc1);}return null;};}function saveUpdates(_0x29e9ba){return function(_0x33e525){if(_0x33e525){return _0x33e525[_0x93e1('0x1f')](_0x29e9ba)[_0x93e1('0x10')](function(_0xed549b){return _0xed549b;});}return null;};}function removeEntity(_0x4ab3a8){return function(_0x3697e9){if(_0x3697e9){return _0x3697e9[_0x93e1('0x20')]()[_0x93e1('0x10')](function(){var _0x2554c7=_0x3697e9['get']({'plain':!![]});var _0x3581c1=_0x93e1('0x21');return db['UserProfileResource'][_0x93e1('0x20')]({'where':{'type':_0x3581c1,'resourceId':_0x2554c7['id']}})[_0x93e1('0x10')](function(){return _0x3697e9;});})[_0x93e1('0x10')](function(){_0x4ab3a8[_0x93e1('0x19')](0xcc)[_0x93e1('0x1a')]();});}};}function handleEntityNotFound(_0x1426a2){return function(_0x3256df){if(!_0x3256df){_0x1426a2[_0x93e1('0x18')](0x194);}return _0x3256df;};}function handleError(_0x151455,_0x529dda){_0x529dda=_0x529dda||0x1f4;return function(_0x496092){logger['error'](_0x496092[_0x93e1('0x22')]);if(_0x496092[_0x93e1('0x23')]){delete _0x496092[_0x93e1('0x23')];}_0x151455['status'](_0x529dda)[_0x93e1('0x24')](_0x496092);};}function getImapHost(_0x3e84a4){switch(_0x3e84a4){case'gmail':return _0x93e1('0x25');case _0x93e1('0x26'):return _0x93e1('0x27');case'hotmail':return _0x93e1('0x28');case _0x93e1('0x29'):return _0x93e1('0x2a');}throw new Error('Unknown\x20email\x20service\x20provider',_0x3e84a4);}function getSmtpHost(_0x30b14d){switch(_0x30b14d){case'gmail':return _0x93e1('0x2b');case _0x93e1('0x26'):return'smtp.mail.yahoo.com';case _0x93e1('0x2c'):return'smtp-mail.outlook.com';case'outlook365':return _0x93e1('0x2d');}throw new Error(_0x93e1('0x2e'),_0x30b14d);}function getAuthenticationOptions(_0xf6a7f8,_0x459256){var _0x2cc931={};var _0x2bc714={};if(_0xf6a7f8){_0x2cc931[_0x93e1('0x2f')]=_0x2bc714[_0x93e1('0x2f')]=_0x459256[_0x93e1('0x30')];_0x2cc931[_0x93e1('0x31')]=_0x2bc714[_0x93e1('0x32')]=_0x459256['password'];if(_0x459256[_0x93e1('0x33')]){_0x2cc931[_0x93e1('0x33')]=_0x2bc714[_0x93e1('0x33')]=!![];_0x2cc931['CloudProviderId']=_0x2bc714['CloudProviderId']=_0x459256['CloudProviderId'];_0x2cc931[_0x93e1('0x31')]=_0x2bc714[_0x93e1('0x32')]=null;}else{_0x2cc931['CloudProviderId']=_0x2bc714[_0x93e1('0x34')]=null;}_0x2cc931['host']=getImapHost(_0xf6a7f8);_0x2cc931[_0x93e1('0x35')]=0x3e1;_0x2bc714[_0x93e1('0x36')]=getSmtpHost(_0xf6a7f8);_0x2bc714['port']=0x24b;_0x2bc714[_0x93e1('0x37')]=![];_0x2cc931[_0x93e1('0x38')]=_0x2bc714[_0x93e1('0x38')]=null;}else{if(_0x459256[_0x93e1('0x39')]){_0x2cc931['user']=_0x2bc714['user']=_0x459256[_0x93e1('0x30')];_0x2cc931[_0x93e1('0x31')]=_0x2bc714['pass']=_0x459256['password'];}else{_0x2cc931[_0x93e1('0x39')]=_0x2bc714[_0x93e1('0x39')]=![];_0x2cc931[_0x93e1('0x2f')]=_0x2bc714[_0x93e1('0x2f')]=null;_0x2cc931[_0x93e1('0x31')]=_0x2bc714[_0x93e1('0x32')]=null;}_0x2cc931[_0x93e1('0x36')]=_0x459256['Imap']['host'];_0x2cc931[_0x93e1('0x35')]=_0x459256[_0x93e1('0x3a')][_0x93e1('0x35')];_0x2bc714[_0x93e1('0x36')]=_0x459256[_0x93e1('0x3b')]['host'];_0x2bc714[_0x93e1('0x35')]=_0x459256[_0x93e1('0x3b')][_0x93e1('0x35')];}return{'Imap':_0x2cc931,'Smtp':_0x2bc714};}exports[_0x93e1('0x3c')]=function(_0x52b8bb,_0x5775d3){var _0x2364a8={'include':[{'model':db[_0x93e1('0x3d')],'as':_0x93e1('0x3a')},{'model':db[_0x93e1('0x3e')],'as':'Smtp'},{'model':db[_0x93e1('0x3f')],'as':_0x93e1('0x40')}]},_0x39b940={},_0x43377f={'count':0x0,'rows':[]};var _0x7bb971=_[_0x93e1('0x41')](db['MailAccount'][_0x93e1('0x42')],function(_0x26d5eb){return{'name':_0x26d5eb[_0x93e1('0x43')],'type':_0x26d5eb[_0x93e1('0x44')][_0x93e1('0x45')]};});_0x39b940[_0x93e1('0x46')]=_[_0x93e1('0x41')](_0x7bb971,_0x93e1('0x23'));_0x39b940[_0x93e1('0x47')]=_[_0x93e1('0x48')](_0x52b8bb[_0x93e1('0x47')]);_0x39b940[_0x93e1('0x49')]=_['intersection'](_0x39b940[_0x93e1('0x46')],_0x39b940[_0x93e1('0x47')]);_0x2364a8['attributes']=_[_0x93e1('0x4a')](_0x39b940[_0x93e1('0x46')],qs[_0x93e1('0x4b')](_0x52b8bb[_0x93e1('0x47')][_0x93e1('0x4b')]));_0x2364a8[_0x93e1('0x4c')]=_0x2364a8['attributes'][_0x93e1('0x4d')]?_0x2364a8[_0x93e1('0x4c')]:_0x39b940[_0x93e1('0x46')];if(!_0x52b8bb[_0x93e1('0x47')]['hasOwnProperty'](_0x93e1('0x4e'))){_0x2364a8[_0x93e1('0x1d')]=qs[_0x93e1('0x1d')](_0x52b8bb[_0x93e1('0x47')][_0x93e1('0x1d')]);_0x2364a8[_0x93e1('0x1c')]=qs[_0x93e1('0x1c')](_0x52b8bb[_0x93e1('0x47')]['offset']);}_0x2364a8[_0x93e1('0x4f')]=qs[_0x93e1('0x50')](_0x52b8bb[_0x93e1('0x47')]['sort']);_0x2364a8[_0x93e1('0x51')]=qs[_0x93e1('0x49')](_[_0x93e1('0x52')](_0x52b8bb[_0x93e1('0x47')],_0x39b940[_0x93e1('0x49')]),_0x7bb971);if(_0x52b8bb[_0x93e1('0x47')][_0x93e1('0x53')]){_0x2364a8['where']=_['merge'](_0x2364a8[_0x93e1('0x51')],{'$or':_['map'](_0x7bb971,function(_0x174508){if(_0x174508[_0x93e1('0x44')]!==_0x93e1('0x54')){var _0x339845={};_0x339845[_0x174508[_0x93e1('0x23')]]={'$like':'%'+_0x52b8bb[_0x93e1('0x47')][_0x93e1('0x53')]+'%'};return _0x339845;}})});}_0x2364a8=_[_0x93e1('0x55')]({},_0x2364a8,_0x52b8bb[_0x93e1('0x56')]);var _0x3253b2={'where':_0x2364a8[_0x93e1('0x51')]};return db[_0x93e1('0x57')][_0x93e1('0x58')](_0x3253b2)[_0x93e1('0x10')](function(_0x25c29f){_0x43377f[_0x93e1('0x58')]=_0x25c29f;if(_0x52b8bb['query'][_0x93e1('0x59')]){_0x2364a8[_0x93e1('0x5a')]=[{'all':!![]}];}return db[_0x93e1('0x57')][_0x93e1('0x5b')](_0x2364a8);})[_0x93e1('0x10')](function(_0x1e95aa){_0x43377f['rows']=_0x1e95aa;return _0x43377f;})[_0x93e1('0x10')](respondWithFilteredResult(_0x5775d3,_0x2364a8))[_0x93e1('0x5c')](handleError(_0x5775d3,null));};exports[_0x93e1('0x5d')]=function(_0x2c122c,_0x590c1d){var _0x36e645={'raw':![],'where':{'id':_0x2c122c['params']['id']},'include':[{'model':db[_0x93e1('0x3d')],'as':_0x93e1('0x3a')},{'model':db[_0x93e1('0x3e')],'as':'Smtp'},{'model':db[_0x93e1('0x3f')],'as':_0x93e1('0x40')}]},_0x3e9126={};_0x3e9126['model']=_[_0x93e1('0x48')](db[_0x93e1('0x57')][_0x93e1('0x42')]);_0x3e9126[_0x93e1('0x47')]=_[_0x93e1('0x48')](_0x2c122c['query']);_0x3e9126[_0x93e1('0x49')]=_['intersection'](_0x3e9126[_0x93e1('0x46')],_0x3e9126[_0x93e1('0x47')]);_0x36e645[_0x93e1('0x4c')]=_[_0x93e1('0x4a')](_0x3e9126['model'],qs[_0x93e1('0x4b')](_0x2c122c[_0x93e1('0x47')]['fields']));_0x36e645[_0x93e1('0x4c')]=_0x36e645[_0x93e1('0x4c')]['length']?_0x36e645['attributes']:_0x3e9126[_0x93e1('0x46')];if(_0x2c122c['query'][_0x93e1('0x59')]){_0x36e645[_0x93e1('0x5a')]=[{'all':!![]}];}_0x36e645=_[_0x93e1('0x55')]({},_0x36e645,_0x2c122c[_0x93e1('0x56')]);return db['MailAccount'][_0x93e1('0x5e')](_0x36e645)['then'](handleEntityNotFound(_0x590c1d,null))[_0x93e1('0x10')](respondWithResult(_0x590c1d,null))[_0x93e1('0x5c')](handleError(_0x590c1d,null));};exports[_0x93e1('0x1f')]=function(_0xc4cc9f,_0x10c7d8){if(_0xc4cc9f[_0x93e1('0x5f')]['id']){delete _0xc4cc9f['body']['id'];}var _0x59a723=_0xc4cc9f[_0x93e1('0x5f')][_0x93e1('0x60')]===_0x93e1('0x61')?null:_0xc4cc9f[_0x93e1('0x5f')][_0x93e1('0x60')];var _0x5635e5=_0xc4cc9f[_0x93e1('0x5f')]['Imap']||{};var _0x3679db=_0xc4cc9f['body'][_0x93e1('0x3b')]||{};if(_0x59a723){_0x5635e5['host']=getImapHost(_0x59a723);_0x5635e5[_0x93e1('0x35')]=0x3e1;_0x3679db['host']=getSmtpHost(_0x59a723);_0x3679db[_0x93e1('0x35')]=0x24b;_0x3679db[_0x93e1('0x37')]=![];}if(_0x3679db[_0x93e1('0x33')]){_0x3679db['secure']=![];}else{_0x3679db[_0x93e1('0x34')]=null;}if(!_0x5635e5[_0x93e1('0x33')])_0x5635e5[_0x93e1('0x34')]=null;_0xc4cc9f[_0x93e1('0x5f')]['Imap']=_0x5635e5;_0xc4cc9f[_0x93e1('0x5f')][_0x93e1('0x3b')]=_0x3679db;return db['MailAccount']['find']({'where':{'id':_0xc4cc9f[_0x93e1('0x62')]['id']},'include':[{'model':db['MailServerIn'],'as':_0x93e1('0x3a')},{'model':db[_0x93e1('0x3e')],'as':_0x93e1('0x3b')},{'model':db[_0x93e1('0x3f')],'as':_0x93e1('0x40')}]})[_0x93e1('0x10')](handleEntityNotFound(_0x10c7d8,null))[_0x93e1('0x10')](function(_0x7287be){if(!_0x7287be)throw new Error(_0x93e1('0x63'));if(_0x7287be['service'])delete _0xc4cc9f[_0x93e1('0x5f')][_0x93e1('0x3a')];return _0x7287be;})['then'](saveUpdates(_0xc4cc9f[_0x93e1('0x5f')],null))['then'](function(_0x27363b){if(!_0xc4cc9f[_0x93e1('0x5f')][_0x93e1('0x3a')])return _0x27363b;return db[_0x93e1('0x3d')][_0x93e1('0x1f')](_0xc4cc9f[_0x93e1('0x5f')][_0x93e1('0x3a')],{'where':{'MailAccountId':_0x27363b['id']}})[_0x93e1('0x10')](function(){return _0x27363b;});})[_0x93e1('0x10')](function(_0x59e1b7){if(!_0xc4cc9f[_0x93e1('0x5f')]['Smtp'])return _0x59e1b7;return db[_0x93e1('0x3e')]['update'](_0xc4cc9f['body'][_0x93e1('0x3b')],{'where':{'MailAccountId':_0x59e1b7['id']}})[_0x93e1('0x10')](function(){return _0x59e1b7;});})['then'](respondWithResult(_0x10c7d8,null))[_0x93e1('0x5c')](handleError(_0x10c7d8,null));};exports['describe']=function(_0x68d376,_0x2a2092){return db[_0x93e1('0x57')][_0x93e1('0x64')]()[_0x93e1('0x10')](respondWithResult(_0x2a2092,null))[_0x93e1('0x5c')](handleError(_0x2a2092,null));};exports['addDisposition']=function(_0x31bd75,_0x2cb7b7){if(_0x31bd75['body']['id']){delete _0x31bd75[_0x93e1('0x5f')]['id'];}return db[_0x93e1('0x57')]['find']({'where':{'id':_0x31bd75[_0x93e1('0x62')]['id']}})[_0x93e1('0x10')](handleEntityNotFound(_0x2cb7b7,null))[_0x93e1('0x10')](function(_0x13f463){if(_0x13f463){_0x31bd75[_0x93e1('0x5f')][_0x93e1('0x65')]=_0x13f463['id'];return db[_0x93e1('0x66')][_0x93e1('0x67')](_0x31bd75['body']);}})[_0x93e1('0x10')](respondWithResult(_0x2cb7b7,null))['catch'](handleError(_0x2cb7b7,null));};exports[_0x93e1('0x68')]=function(_0x3f8c93,_0xbc7b5b){var _0x37c2bc={'raw':![],'where':{}};var _0x525b01={};var _0x5c4879={'count':0x0,'rows':[]};return db[_0x93e1('0x57')][_0x93e1('0x69')]({'where':{'id':_0x3f8c93['params']['id']}})[_0x93e1('0x10')](handleEntityNotFound(_0xbc7b5b,null))['then'](function(_0x16bfbf){if(_0x16bfbf){_0x525b01[_0x93e1('0x46')]=_[_0x93e1('0x48')](db[_0x93e1('0x66')][_0x93e1('0x42')]);_0x525b01[_0x93e1('0x47')]=_['keys'](_0x3f8c93[_0x93e1('0x47')]);_0x525b01[_0x93e1('0x49')]=_[_0x93e1('0x4a')](_0x525b01[_0x93e1('0x46')],_0x525b01[_0x93e1('0x47')]);_0x37c2bc[_0x93e1('0x4c')]=_[_0x93e1('0x4a')](_0x525b01['model'],qs[_0x93e1('0x4b')](_0x3f8c93['query']['fields']));_0x37c2bc[_0x93e1('0x4c')]=_0x37c2bc['attributes'][_0x93e1('0x4d')]?_0x37c2bc[_0x93e1('0x4c')]:_0x525b01[_0x93e1('0x46')];if(!_0x3f8c93[_0x93e1('0x47')][_0x93e1('0x6a')](_0x93e1('0x4e'))){_0x37c2bc[_0x93e1('0x1d')]=qs['limit'](_0x3f8c93[_0x93e1('0x47')][_0x93e1('0x1d')]);_0x37c2bc[_0x93e1('0x1c')]=qs[_0x93e1('0x1c')](_0x3f8c93[_0x93e1('0x47')][_0x93e1('0x1c')]);}_0x37c2bc['order']=qs[_0x93e1('0x50')](_0x3f8c93['query'][_0x93e1('0x50')]);_0x37c2bc[_0x93e1('0x51')]=qs[_0x93e1('0x49')](_[_0x93e1('0x52')](_0x3f8c93[_0x93e1('0x47')],_0x525b01['filters']));_0x37c2bc['where'][_0x93e1('0x65')]=_0x16bfbf['id'];if(_0x3f8c93['query'][_0x93e1('0x53')]){_0x37c2bc[_0x93e1('0x51')]=_['merge'](_0x37c2bc['where'],{'$or':_[_0x93e1('0x41')](_0x37c2bc[_0x93e1('0x4c')],function(_0x1169b8){var _0x11111e={};_0x11111e[_0x1169b8]={'$like':'%'+_0x3f8c93[_0x93e1('0x47')]['filter']+'%'};return _0x11111e;})});}_0x37c2bc=_[_0x93e1('0x55')]({},_0x37c2bc,_0x3f8c93[_0x93e1('0x56')]);return db[_0x93e1('0x66')][_0x93e1('0x58')]({'where':_0x37c2bc[_0x93e1('0x51')]})[_0x93e1('0x10')](function(_0x5326e8){_0x5c4879[_0x93e1('0x58')]=_0x5326e8;if(_0x3f8c93['query'][_0x93e1('0x59')]){_0x37c2bc[_0x93e1('0x5a')]=[{'all':!![]}];}return db[_0x93e1('0x66')][_0x93e1('0x5b')](_0x37c2bc);})[_0x93e1('0x10')](function(_0x29e418){_0x5c4879[_0x93e1('0x6b')]=_0x29e418;return _0x5c4879;});}})[_0x93e1('0x10')](respondWithFilteredResult(_0xbc7b5b,_0x37c2bc))[_0x93e1('0x5c')](handleError(_0xbc7b5b,null));};exports['removeDispositions']=function(_0x66f37c,_0x1d8d80){return db[_0x93e1('0x57')][_0x93e1('0x5e')]({'where':{'id':_0x66f37c[_0x93e1('0x62')]['id']}})[_0x93e1('0x10')](handleEntityNotFound(_0x1d8d80,null))[_0x93e1('0x10')](function(_0x58b069){if(_0x58b069){return _0x58b069[_0x93e1('0x6c')](_0x66f37c[_0x93e1('0x47')]['ids']);}})[_0x93e1('0x10')](respondWithStatusCode(_0x1d8d80,null))[_0x93e1('0x5c')](handleError(_0x1d8d80,null));};exports['addAnswer']=function(_0x1ac56c,_0x539497){if(_0x1ac56c[_0x93e1('0x5f')]['id']){delete _0x1ac56c[_0x93e1('0x5f')]['id'];}return db[_0x93e1('0x57')][_0x93e1('0x5e')]({'where':{'id':_0x1ac56c[_0x93e1('0x62')]['id']}})['then'](handleEntityNotFound(_0x539497,null))['then'](function(_0x3445c7){if(_0x3445c7){_0x1ac56c[_0x93e1('0x5f')][_0x93e1('0x65')]=_0x3445c7['id'];return db[_0x93e1('0x6d')][_0x93e1('0x67')](_0x1ac56c[_0x93e1('0x5f')]);}})[_0x93e1('0x10')](respondWithResult(_0x539497,null))['catch'](handleError(_0x539497,null));};exports[_0x93e1('0x6e')]=function(_0x2cdf9d,_0x3ef76d){var _0x53c31a={'raw':![],'where':{}};var _0x1c963a={};var _0x4bbda7={'count':0x0,'rows':[]};return db[_0x93e1('0x57')]['findOne']({'where':{'id':_0x2cdf9d['params']['id']}})[_0x93e1('0x10')](handleEntityNotFound(_0x3ef76d,null))['then'](function(_0x4b84f7){if(_0x4b84f7){_0x1c963a[_0x93e1('0x46')]=_[_0x93e1('0x48')](db[_0x93e1('0x6d')][_0x93e1('0x42')]);_0x1c963a['query']=_[_0x93e1('0x48')](_0x2cdf9d[_0x93e1('0x47')]);_0x1c963a[_0x93e1('0x49')]=_[_0x93e1('0x4a')](_0x1c963a[_0x93e1('0x46')],_0x1c963a[_0x93e1('0x47')]);_0x53c31a['attributes']=_[_0x93e1('0x4a')](_0x1c963a[_0x93e1('0x46')],qs['fields'](_0x2cdf9d[_0x93e1('0x47')][_0x93e1('0x4b')]));_0x53c31a['attributes']=_0x53c31a[_0x93e1('0x4c')]['length']?_0x53c31a[_0x93e1('0x4c')]:_0x1c963a[_0x93e1('0x46')];if(!_0x2cdf9d[_0x93e1('0x47')][_0x93e1('0x6a')](_0x93e1('0x4e'))){_0x53c31a[_0x93e1('0x1d')]=qs[_0x93e1('0x1d')](_0x2cdf9d[_0x93e1('0x47')][_0x93e1('0x1d')]);_0x53c31a[_0x93e1('0x1c')]=qs['offset'](_0x2cdf9d['query']['offset']);}_0x53c31a[_0x93e1('0x4f')]=qs[_0x93e1('0x50')](_0x2cdf9d[_0x93e1('0x47')][_0x93e1('0x50')]);_0x53c31a['where']=qs[_0x93e1('0x49')](_['pick'](_0x2cdf9d['query'],_0x1c963a[_0x93e1('0x49')]));_0x53c31a[_0x93e1('0x51')][_0x93e1('0x65')]=_0x4b84f7['id'];if(_0x2cdf9d[_0x93e1('0x47')]['filter']){_0x53c31a['where']=_[_0x93e1('0x55')](_0x53c31a[_0x93e1('0x51')],{'$or':_[_0x93e1('0x41')](_0x53c31a[_0x93e1('0x4c')],function(_0x41a1c6){var _0x51e175={};_0x51e175[_0x41a1c6]={'$like':'%'+_0x2cdf9d['query'][_0x93e1('0x53')]+'%'};return _0x51e175;})});}_0x53c31a=_['merge']({},_0x53c31a,_0x2cdf9d[_0x93e1('0x56')]);return db[_0x93e1('0x6d')][_0x93e1('0x58')]({'where':_0x53c31a[_0x93e1('0x51')]})['then'](function(_0x3fb5e8){_0x4bbda7[_0x93e1('0x58')]=_0x3fb5e8;if(_0x2cdf9d[_0x93e1('0x47')][_0x93e1('0x59')]){_0x53c31a['include']=[{'all':!![]}];}return db[_0x93e1('0x6d')][_0x93e1('0x5b')](_0x53c31a);})[_0x93e1('0x10')](function(_0x54ac8e){_0x4bbda7['rows']=_0x54ac8e;return _0x4bbda7;});}})[_0x93e1('0x10')](respondWithFilteredResult(_0x3ef76d,_0x53c31a))[_0x93e1('0x5c')](handleError(_0x3ef76d,null));};exports[_0x93e1('0x6f')]=function(_0x1304f2,_0x4997e9){return db['MailAccount'][_0x93e1('0x5e')]({'where':{'id':_0x1304f2['params']['id']}})[_0x93e1('0x10')](handleEntityNotFound(_0x4997e9,null))[_0x93e1('0x10')](function(_0x397537){if(_0x397537){return _0x397537[_0x93e1('0x6f')](_0x1304f2[_0x93e1('0x47')][_0x93e1('0x70')]);}})[_0x93e1('0x10')](respondWithStatusCode(_0x4997e9,null))[_0x93e1('0x5c')](handleError(_0x4997e9,null));};exports['create']=function(_0x334e26,_0x2192ac){var _0x544fc2={'name':_0x334e26[_0x93e1('0x5f')][_0x93e1('0x23')],'key':_0x334e26[_0x93e1('0x5f')][_0x93e1('0x45')],'provider':_0x334e26[_0x93e1('0x5f')][_0x93e1('0x60')]===_0x93e1('0x61')?null:_0x334e26[_0x93e1('0x5f')][_0x93e1('0x60')],'email':_0x334e26[_0x93e1('0x5f')]['email'],'ListId':_0x334e26[_0x93e1('0x5f')][_0x93e1('0x71')],'active':!_['isNil'](_0x334e26[_0x93e1('0x5f')][_0x93e1('0x72')])?_0x334e26[_0x93e1('0x5f')][_0x93e1('0x72')]:!![],'description':_0x334e26[_0x93e1('0x5f')][_0x93e1('0x73')]||null};var _0x12ce6d=getAuthenticationOptions(_0x544fc2[_0x93e1('0x60')],_0x334e26[_0x93e1('0x5f')]);_0x544fc2[_0x93e1('0x3a')]=_0x12ce6d['Imap'];_0x544fc2[_0x93e1('0x3b')]=_0x12ce6d[_0x93e1('0x3b')];return db['MailAccount'][_0x93e1('0x67')](_0x544fc2,{'include':[{'model':db[_0x93e1('0x3e')],'as':'Smtp'},{'model':db[_0x93e1('0x3d')],'as':_0x93e1('0x3a')}]})['then'](function(_0xbaa25c){var _0x44fd31=_0x334e26[_0x93e1('0x2f')][_0x93e1('0x74')]({'plain':!![]});if(!_0x44fd31)throw new Error(_0x93e1('0x75'));if(_0x44fd31[_0x93e1('0x76')]===_0x93e1('0x2f')){var _0x404204=_0xbaa25c[_0x93e1('0x74')]({'plain':!![]});return db[_0x93e1('0x77')][_0x93e1('0x5e')]({'where':{'name':_0x93e1('0x21'),'userProfileId':_0x44fd31['userProfileId']},'raw':!![]})['then'](function(_0x401b3f){if(_0x401b3f&&_0x401b3f[_0x93e1('0x78')]===0x0){return db[_0x93e1('0x79')][_0x93e1('0x67')]({'name':_0x404204['name'],'resourceId':_0x404204['id'],'type':_0x401b3f[_0x93e1('0x23')],'sectionId':_0x401b3f['id']},{})[_0x93e1('0x10')](function(){return _0xbaa25c;});}else{return _0xbaa25c;}})[_0x93e1('0x5c')](function(_0x2776b2){logger[_0x93e1('0x14')]('Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s',_0x2776b2);throw _0x2776b2;});}return _0xbaa25c;})[_0x93e1('0x10')](respondWithResult(_0x2192ac,0xc9))[_0x93e1('0x5c')](handleError(_0x2192ac,null));};exports[_0x93e1('0x7a')]=function(_0x47d0f4,_0x2223cb){return db[_0x93e1('0x57')]['findOne']({'where':{'id':_0x47d0f4['params']['id']}})[_0x93e1('0x10')](handleEntityNotFound(_0x2223cb,null))[_0x93e1('0x10')](function(_0x533492){if(_0x533492){return _0x533492[_0x93e1('0x7a')]();}return null;})[_0x93e1('0x10')](respondWithResult(_0x2223cb,null))['catch'](handleError(_0x2223cb,null));};exports[_0x93e1('0x7b')]=function(_0x2650dc,_0x5f4e93){if(_0x2650dc[_0x93e1('0x5f')]['id']){delete _0x2650dc[_0x93e1('0x5f')]['id'];}return db['MailAccount'][_0x93e1('0x5e')]({'where':{'id':_0x2650dc['params']['id']}})[_0x93e1('0x10')](handleEntityNotFound(_0x5f4e93,null))[_0x93e1('0x10')](function(_0x48dfed){if(_0x48dfed){_0x2650dc['body'][_0x93e1('0x65')]=_0x48dfed['id'];return db[_0x93e1('0x3d')][_0x93e1('0x67')](_0x2650dc[_0x93e1('0x5f')]);}})[_0x93e1('0x10')](respondWithResult(_0x5f4e93,null))[_0x93e1('0x5c')](handleError(_0x5f4e93,null));};exports[_0x93e1('0x7c')]=function(_0x276bd9,_0x529363){return db[_0x93e1('0x57')][_0x93e1('0x69')]({'where':{'id':_0x276bd9[_0x93e1('0x62')]['id']}})[_0x93e1('0x10')](handleEntityNotFound(_0x529363,null))['then'](function(_0x31b7fb){if(_0x31b7fb){return _0x31b7fb[_0x93e1('0x7d')](null);}return null;})['then'](respondWithStatusCode(_0x529363,null))[_0x93e1('0x5c')](handleError(_0x529363,null));};exports[_0x93e1('0x7e')]=function(_0x3176a9,_0x25f8f3){return db['MailAccount'][_0x93e1('0x69')]({'where':{'id':_0x3176a9['params']['id']}})[_0x93e1('0x10')](handleEntityNotFound(_0x25f8f3,null))['then'](function(_0x558451){if(_0x558451){return _0x558451[_0x93e1('0x7e')]();}return null;})[_0x93e1('0x10')](respondWithResult(_0x25f8f3,null))[_0x93e1('0x5c')](handleError(_0x25f8f3,null));};exports[_0x93e1('0x7f')]=function(_0x3c88ae,_0x191725){if(_0x3c88ae[_0x93e1('0x5f')]['id']){delete _0x3c88ae['body']['id'];}return db[_0x93e1('0x57')]['find']({'where':{'id':_0x3c88ae[_0x93e1('0x62')]['id']}})[_0x93e1('0x10')](handleEntityNotFound(_0x191725,null))[_0x93e1('0x10')](function(_0x212e70){if(_0x212e70){_0x3c88ae[_0x93e1('0x5f')]['MailAccountId']=_0x212e70['id'];return db[_0x93e1('0x3e')][_0x93e1('0x67')](_0x3c88ae[_0x93e1('0x5f')]);}})[_0x93e1('0x10')](respondWithResult(_0x191725,null))[_0x93e1('0x5c')](handleError(_0x191725,null));};exports[_0x93e1('0x80')]=function(_0x2389ab,_0x216685){return db[_0x93e1('0x57')][_0x93e1('0x69')]({'where':{'id':_0x2389ab[_0x93e1('0x62')]['id']}})['then'](handleEntityNotFound(_0x216685,null))[_0x93e1('0x10')](function(_0x1a948d){if(_0x1a948d){return _0x1a948d['setSmtp'](null);}return null;})[_0x93e1('0x10')](respondWithStatusCode(_0x216685,null))[_0x93e1('0x5c')](handleError(_0x216685,null));};exports['addInteraction']=function(_0x5a2a1c,_0x1d4836){return db[_0x93e1('0x81')][_0x93e1('0x5e')]({'where':{'id':_0x5a2a1c[_0x93e1('0x62')]['id']}})[_0x93e1('0x10')](handleEntityNotFound(_0x1d4836,null))[_0x93e1('0x10')](function(_0x16c935){if(_0x16c935){return _0x16c935[_0x93e1('0x82')](_0x5a2a1c[_0x93e1('0x5f')][_0x93e1('0x70')],_[_0x93e1('0x83')](_0x5a2a1c[_0x93e1('0x5f')],[_0x93e1('0x70'),'id'])||{});}})['then'](respondWithResult(_0x1d4836,null))[_0x93e1('0x5c')](handleError(_0x1d4836,null));};exports[_0x93e1('0x84')]=function(_0x576250,_0x3c483c){var _0x198902={'raw':![],'where':{}};var _0x4970c0={};var _0x762512={'count':0x0,'rows':[]};return db[_0x93e1('0x57')]['findOne']({'where':{'id':_0x576250[_0x93e1('0x62')]['id']}})[_0x93e1('0x10')](handleEntityNotFound(_0x3c483c,null))['then'](function(_0xdc53a5){if(_0xdc53a5){_0x4970c0['model']=_[_0x93e1('0x48')](db[_0x93e1('0x81')][_0x93e1('0x42')]);_0x4970c0['query']=_[_0x93e1('0x48')](_0x576250[_0x93e1('0x47')]);_0x4970c0[_0x93e1('0x49')]=_[_0x93e1('0x4a')](_0x4970c0[_0x93e1('0x46')],_0x4970c0['query']);_0x198902[_0x93e1('0x4c')]=_[_0x93e1('0x4a')](_0x4970c0[_0x93e1('0x46')],qs[_0x93e1('0x4b')](_0x576250[_0x93e1('0x47')][_0x93e1('0x4b')]));_0x198902[_0x93e1('0x4c')]=_0x198902[_0x93e1('0x4c')][_0x93e1('0x4d')]?_0x198902[_0x93e1('0x4c')]:_0x4970c0[_0x93e1('0x46')];if(!_0x576250['query']['hasOwnProperty']('nolimit')){_0x198902['limit']=qs[_0x93e1('0x1d')](_0x576250[_0x93e1('0x47')][_0x93e1('0x1d')]);_0x198902[_0x93e1('0x1c')]=qs[_0x93e1('0x1c')](_0x576250[_0x93e1('0x47')][_0x93e1('0x1c')]);}_0x198902[_0x93e1('0x4f')]=qs[_0x93e1('0x50')](_0x576250[_0x93e1('0x47')][_0x93e1('0x50')]);_0x198902[_0x93e1('0x51')]=qs[_0x93e1('0x49')](_['pick'](_0x576250[_0x93e1('0x47')],_0x4970c0[_0x93e1('0x49')]));_0x198902['where'][_0x93e1('0x65')]=_0xdc53a5['id'];if(_0x576250[_0x93e1('0x47')][_0x93e1('0x53')]){_0x198902['where']=_[_0x93e1('0x55')](_0x198902[_0x93e1('0x51')],{'$or':_['map'](_0x198902['attributes'],function(_0x496201){var _0x5b78c2={};_0x5b78c2[_0x496201]={'$like':'%'+_0x576250[_0x93e1('0x47')]['filter']+'%'};return _0x5b78c2;})});}_0x198902=_[_0x93e1('0x55')]({},_0x198902,_0x576250['options']);return db[_0x93e1('0x81')]['count']({'where':_0x198902[_0x93e1('0x51')]})[_0x93e1('0x10')](function(_0x1f2a9e){_0x762512[_0x93e1('0x58')]=_0x1f2a9e;if(_0x576250['query'][_0x93e1('0x59')]){_0x198902[_0x93e1('0x5a')]=[{'model':db[_0x93e1('0x85')],'as':_0x93e1('0x86'),'required':![]},{'model':db[_0x93e1('0x87')],'as':'Owner','attributes':[_0x93e1('0x23'),_0x93e1('0x88'),_0x93e1('0x89')],'required':![]},{'model':db['Tag'],'as':'Tags','attributes':['id','name','color'],'where':_0x576250[_0x93e1('0x47')]['tag']?{'id':_0x576250[_0x93e1('0x47')][_0x93e1('0x8a')]}:undefined,'required':_0x576250[_0x93e1('0x47')][_0x93e1('0x8a')]?!![]:![]}];}return db[_0x93e1('0x81')]['findAll'](_0x198902);})[_0x93e1('0x10')](function(_0x3e14a1){_0x762512[_0x93e1('0x6b')]=_0x3e14a1;return _0x762512;});}})[_0x93e1('0x10')](respondWithFilteredResult(_0x3c483c,_0x198902))[_0x93e1('0x5c')](handleError(_0x3c483c,null));};exports['addApplications']=function addApplications(_0x4a0b7b,_0x87058b){var _0x816c22=_0x4a0b7b[_0x93e1('0x62')]['id'];var _0x34f1c9=_0x4a0b7b[_0x93e1('0x5f')];var _0x242eb1=0xc8;var _0x13d676=null;return db[_0x93e1('0x8b')][_0x93e1('0x8c')]({'isolationLevel':db['sequelize'][_0x93e1('0x8d')][_0x93e1('0x8e')][_0x93e1('0x8f')]},function(_0x5684b9){return db[_0x93e1('0x57')][_0x93e1('0x69')]({'where':{'id':_0x816c22},'transaction':_0x5684b9})['then'](function(_0x33572a){if(_0x33572a){return db[_0x93e1('0x90')]['destroy']({'where':{'MailAccountId':_0x816c22},'transaction':_0x5684b9})[_0x93e1('0x10')](function(){var _0x4bc950=_[_0x93e1('0x41')](_0x34f1c9,function(_0x1858ce){_0x1858ce['MailAccountId']=_0x816c22;return _0x1858ce;});return db[_0x93e1('0x90')][_0x93e1('0x91')](_0x4bc950,{'transaction':_0x5684b9});});}else{_0x242eb1=0x194;_0x13d676=[];}});})[_0x93e1('0x10')](function(){if(_0x242eb1!==0x194){return db[_0x93e1('0x90')][_0x93e1('0x92')]({'where':{'MailAccountId':_0x816c22},'order':_0x93e1('0x93')})[_0x93e1('0x10')](function(_0x4a897e){_0x13d676=_0x4a897e;});}})['catch'](function(_0xd4bc21){_0x242eb1=0x1f4;logger[_0x93e1('0x14')](_0xd4bc21['stack']);if(_0xd4bc21[_0x93e1('0x23')]){delete _0xd4bc21['name'];}_0x13d676=_0xd4bc21;})[_0x93e1('0x94')](function(){if(_0x13d676===null){_0x87058b[_0x93e1('0x18')](_0x242eb1);}else{if(_0x242eb1===0x1f4){_0x87058b[_0x93e1('0x19')](_0x242eb1)[_0x93e1('0x24')](_0x13d676);}else{_0x87058b[_0x93e1('0x19')](_0x242eb1)['json'](_0x13d676);}}});};exports[_0x93e1('0x95')]=function(_0xde7b38,_0x5ab223){var _0x49af14={};var _0xd3e700={};var _0x31412b;var _0x7c5db7;return db[_0x93e1('0x57')][_0x93e1('0x69')]({'where':{'id':_0xde7b38[_0x93e1('0x62')]['id']}})[_0x93e1('0x10')](handleEntityNotFound(_0x5ab223,null))[_0x93e1('0x10')](function(_0x1e0561){if(_0x1e0561){_0x31412b=_0x1e0561;_0xd3e700[_0x93e1('0x46')]=_[_0x93e1('0x48')](db[_0x93e1('0x90')]['rawAttributes']);_0xd3e700[_0x93e1('0x47')]=_['keys'](_0xde7b38[_0x93e1('0x47')]);_0xd3e700[_0x93e1('0x49')]=_[_0x93e1('0x4a')](_0xd3e700['model'],_0xd3e700[_0x93e1('0x47')]);_0x49af14[_0x93e1('0x4c')]=_['intersection'](_0xd3e700[_0x93e1('0x46')],qs[_0x93e1('0x4b')](_0xde7b38[_0x93e1('0x47')]['fields']));_0x49af14['attributes']=_0x49af14[_0x93e1('0x4c')][_0x93e1('0x4d')]?_0x49af14[_0x93e1('0x4c')]:_0xd3e700[_0x93e1('0x46')];_0x49af14[_0x93e1('0x4f')]=qs[_0x93e1('0x50')](_0xde7b38['query'][_0x93e1('0x50')]);_0x49af14[_0x93e1('0x51')]=qs[_0x93e1('0x49')](_['pick'](_0xde7b38[_0x93e1('0x47')],_0xd3e700['filters']));if(_0xde7b38['query'][_0x93e1('0x53')]){_0x49af14[_0x93e1('0x51')]=_['merge'](_0x49af14['where'],{'$or':_[_0x93e1('0x41')](_0x49af14[_0x93e1('0x4c')],function(_0x21c246){var _0x452f8d={};_0x452f8d[_0x21c246]={'$like':'%'+_0xde7b38['query'][_0x93e1('0x53')]+'%'};return _0x452f8d;})});}_0x49af14=_[_0x93e1('0x55')]({},_0x49af14,_0xde7b38[_0x93e1('0x56')]);return _0x31412b['getApplications'](_0x49af14);}})[_0x93e1('0x10')](function(_0x2f7722){if(_0x2f7722){_0x7c5db7=_0x2f7722[_0x93e1('0x4d')];if(!_0xde7b38[_0x93e1('0x47')][_0x93e1('0x6a')](_0x93e1('0x4e'))){_0x49af14[_0x93e1('0x1d')]=qs[_0x93e1('0x1d')](_0xde7b38[_0x93e1('0x47')]['limit']);_0x49af14[_0x93e1('0x1c')]=qs[_0x93e1('0x1c')](_0xde7b38[_0x93e1('0x47')][_0x93e1('0x1c')]);}return _0x31412b[_0x93e1('0x95')](_0x49af14);}})[_0x93e1('0x10')](function(_0xc5ef4b){if(_0xc5ef4b){return _0xc5ef4b?{'count':_0x7c5db7,'rows':_0xc5ef4b}:null;}})['then'](respondWithResult(_0x5ab223,null))['catch'](handleError(_0x5ab223,null));};exports[_0x93e1('0x96')]=function(_0x56646c,_0x5b69f9){var _0x5cf7a1={'raw':!![],'where':{}};var _0x35c2ca={};var _0x25c10f={'count':0x0,'rows':[]};return db[_0x93e1('0x57')][_0x93e1('0x69')]({'where':{'id':_0x56646c[_0x93e1('0x62')]['id']}})[_0x93e1('0x10')](handleEntityNotFound(_0x5b69f9,null))[_0x93e1('0x10')](function(_0x582935){if(_0x582935){_0x35c2ca['model']=_['keys'](db[_0x93e1('0x97')][_0x93e1('0x42')]);_0x35c2ca[_0x93e1('0x47')]=_['keys'](_0x56646c[_0x93e1('0x47')]);_0x35c2ca[_0x93e1('0x49')]=_[_0x93e1('0x4a')](_0x35c2ca['model'],_0x35c2ca[_0x93e1('0x47')]);_0x5cf7a1[_0x93e1('0x4c')]=_['intersection'](_0x35c2ca[_0x93e1('0x46')],qs[_0x93e1('0x4b')](_0x56646c['query'][_0x93e1('0x4b')]));_0x5cf7a1[_0x93e1('0x4c')]=_0x5cf7a1[_0x93e1('0x4c')]['length']?_0x5cf7a1[_0x93e1('0x4c')]:_0x35c2ca[_0x93e1('0x46')];if(!_0x56646c[_0x93e1('0x47')][_0x93e1('0x6a')](_0x93e1('0x4e'))){_0x5cf7a1['limit']=qs[_0x93e1('0x1d')](_0x56646c[_0x93e1('0x47')][_0x93e1('0x1d')]);_0x5cf7a1[_0x93e1('0x1c')]=qs[_0x93e1('0x1c')](_0x56646c[_0x93e1('0x47')][_0x93e1('0x1c')]);}_0x5cf7a1[_0x93e1('0x4f')]=qs[_0x93e1('0x50')](_0x56646c['query'][_0x93e1('0x50')]);_0x5cf7a1[_0x93e1('0x51')]=qs[_0x93e1('0x49')](_[_0x93e1('0x52')](_0x56646c[_0x93e1('0x47')],_0x35c2ca[_0x93e1('0x49')]));_0x5cf7a1[_0x93e1('0x51')][_0x93e1('0x65')]=_0x582935['id'];if(_0x56646c[_0x93e1('0x47')]['filter']){_0x5cf7a1['where']=_[_0x93e1('0x55')](_0x5cf7a1['where'],{'$or':_[_0x93e1('0x41')](_0x5cf7a1[_0x93e1('0x4c')],function(_0x55679a){var _0x561f7b={};_0x561f7b[_0x55679a]={'$like':'%'+_0x56646c['query'][_0x93e1('0x53')]+'%'};return _0x561f7b;})});}if(_0x56646c[_0x93e1('0x47')]['$gte']){var _0x348cab=_0x56646c[_0x93e1('0x47')][_0x93e1('0x98')][_0x93e1('0x99')](',');var _0x4d331a={};_0x4d331a[_0x348cab[0x0]]={'$gte':moment(_0x348cab[0x1])['format'](_0x93e1('0x9a'))};_0x5cf7a1[_0x93e1('0x51')]=_[_0x93e1('0x55')](_0x5cf7a1['where'],_0x4d331a);}_0x5cf7a1=_[_0x93e1('0x55')]({},_0x5cf7a1,_0x56646c[_0x93e1('0x56')]);return db[_0x93e1('0x97')][_0x93e1('0x58')]({'where':_0x5cf7a1[_0x93e1('0x51')]})[_0x93e1('0x10')](function(_0x251ff3){_0x25c10f[_0x93e1('0x58')]=_0x251ff3;if(_0x56646c[_0x93e1('0x47')][_0x93e1('0x59')]){_0x5cf7a1[_0x93e1('0x5a')]=[{'all':!![]}];}return db[_0x93e1('0x97')][_0x93e1('0x5b')](_0x5cf7a1);})[_0x93e1('0x10')](function(_0x29929d){if(_0x56646c[_0x93e1('0x47')][_0x93e1('0x9b')]===_0x93e1('0x9c')){for(var _0x4d34f6=0x0;_0x4d34f6<_0x29929d[_0x93e1('0x4d')];_0x4d34f6++){_0x29929d[_0x4d34f6][_0x93e1('0x5f')]=juice(_0x29929d[_0x4d34f6][_0x93e1('0x5f')]);}}_0x25c10f['rows']=_0x29929d;return _0x25c10f;});}})[_0x93e1('0x10')](respondWithFilteredResult(_0x5b69f9,_0x5cf7a1))[_0x93e1('0x5c')](handleError(_0x5b69f9,null));};exports[_0x93e1('0x24')]=function(_0x4ae19d,_0x1f1256){var _0x3e6d99,_0xe5c726={},_0x404ddb;if(_0x4ae19d[_0x93e1('0x5f')]['to']){_0x404ddb=_0x4ae19d[_0x93e1('0x5f')]['to'][_0x93e1('0x99')](',')[0x0];}return db['MailAccount'][_0x93e1('0x5e')]({'where':{'id':_0x4ae19d[_0x93e1('0x62')]['id']},'include':[{'model':db[_0x93e1('0x9d')],'as':_0x93e1('0x9e'),'include':[{'model':db[_0x93e1('0x85')],'as':_0x93e1('0x9f'),'where':{'email':_0x404ddb},'limit':0x1,'order':[[_0x93e1('0xa0'),'DESC']]}]},{'model':db[_0x93e1('0x3e')],'as':'Smtp','raw':!![],'include':[{'model':db[_0x93e1('0xa1')],'as':_0x93e1('0xa1'),'raw':!![]}]}]})[_0x93e1('0x10')](handleEntityNotFound(_0x1f1256,null))[_0x93e1('0x10')](function(_0xd8efe8){if(!_0xd8efe8)return;_0x3e6d99=_0xd8efe8;if(!_0xd8efe8[_0x93e1('0x3b')])throw new Error(_0x93e1('0xa2'));if(_[_0x93e1('0xa3')](_0x4ae19d[_0x93e1('0x5f')][_0x93e1('0xa4')])){_0x4ae19d['body'][_0x93e1('0xa4')]=util[_0x93e1('0xa5')]('%s\x20<%s>',_0xd8efe8['name'],_0xd8efe8[_0x93e1('0xa6')]||_0xd8efe8[_0x93e1('0x3b')][_0x93e1('0x2f')]);}if(_0x4ae19d['body'][_0x93e1('0xa7')]&&_0x4ae19d[_0x93e1('0x5f')][_0x93e1('0xa7')][_0x93e1('0x4d')]){for(var _0xbba029=0x0;_0xbba029<_0x4ae19d['body'][_0x93e1('0xa7')][_0x93e1('0x4d')];_0xbba029+=0x1){_0x4ae19d['body']['attachments'][_0xbba029]={'filename':_0x4ae19d['body'][_0x93e1('0xa7')][_0xbba029][_0x93e1('0x23')],'path':path[_0x93e1('0xa8')](config[_0x93e1('0xa9')],_0x93e1('0xaa'),_0x4ae19d['body'][_0x93e1('0xa7')][_0xbba029]['basename'])};}}var _0x8a8153=_0xd8efe8[_0x93e1('0xab')]();return respondWithRpcPromise(_0x93e1('0xac'),_0x93e1('0xad'),{'account':_0x8a8153,'message':_0x4ae19d[_0x93e1('0x5f')]});})[_0x93e1('0x10')](function(_0x1ddd9b){if(!_0x1ddd9b)return;_0xe5c726=_0x1ddd9b;if(!_0x3e6d99['List'])throw new Error(_0x93e1('0xae'));if(_0x3e6d99['List'][_0x93e1('0x9f')][_0x93e1('0x4d')])return _0x3e6d99[_0x93e1('0x9e')][_0x93e1('0x9f')][0x0];return db[_0x93e1('0x85')]['create'](_[_0x93e1('0xa')](_0x4ae19d['body'],{'firstName':_0x4ae19d['body']['to'],'email':_0x4ae19d['body']['to'],'phone':_0x4ae19d[_0x93e1('0x5f')]['to'],'ListId':_0x3e6d99[_0x93e1('0x71')]}));})[_0x93e1('0x10')](function(_0x24d6f4){if(!_0x24d6f4)return;var _0x57012c={'UserId':_0x4ae19d['user']['id'],'ContactId':_0x24d6f4['id'],'MailAccountId':_0x3e6d99['id'],'inReplyTo':_0xe5c726[_0x93e1('0xaf')],'to':_0x4ae19d[_0x93e1('0x5f')][_0x93e1('0xa4')],'cc':_0x4ae19d[_0x93e1('0x5f')]['cc'],'subject':_0x4ae19d[_0x93e1('0x5f')][_0x93e1('0xb0')],'attach':_0x4ae19d[_0x93e1('0x5f')]['attach'],'firstMsgDirection':_0x93e1('0xb1'),'lastMsgAt':moment()[_0x93e1('0xa5')](_0x93e1('0x9a')),'lastMsgDirection':_0x93e1('0xb1'),'Messages':[_['merge'](_0x4ae19d['body'],{'messageId':_0xe5c726['messageId'],'sentAt':moment()['format'](_0x93e1('0x9a')),'read':!![],'MailAccountId':_0x3e6d99['id'],'UserId':_0x4ae19d[_0x93e1('0x2f')]['id'],'ContactId':_0x24d6f4['id']})]};if(_0x4ae19d['body']['Interaction']){_0x57012c=_[_0x93e1('0x55')](_0x57012c,_0x4ae19d[_0x93e1('0x5f')]['Interaction']);}return db[_0x93e1('0x81')]['create'](_0x57012c,{'include':[{'model':db[_0x93e1('0x97')],'as':'Messages'}]});})[_0x93e1('0x10')](respondWithResult(_0x1f1256,null))[_0x93e1('0x5c')](handleError(_0x1f1256,null));};exports['verifySmtp']=function(_0x18a39b,_0x20fbab){return db[_0x93e1('0x57')]['find']({'where':{'id':_0x18a39b[_0x93e1('0x62')]['id']},'include':[{'model':db[_0x93e1('0x3e')],'as':_0x93e1('0x3b'),'raw':!![],'include':[{'model':db['CloudProvider'],'as':_0x93e1('0xa1'),'raw':!![]}]}]})['then'](handleEntityNotFound(_0x20fbab,null))[_0x93e1('0x10')](function(_0x2a7ee6){if(!_0x2a7ee6[_0x93e1('0x3b')])return;var _0x4ce823=_0x2a7ee6[_0x93e1('0xab')]();return respondWithRpcPromise('VerifySmtp',_0x93e1('0xb2'),{'account':_0x4ce823});})[_0x93e1('0x10')](respondWithResult(_0x20fbab,null))['catch'](handleError(_0x20fbab,null));};exports[_0x93e1('0x20')]=function(_0x579994,_0x413c42){return db[_0x93e1('0x57')][_0x93e1('0x5e')]({'where':{'id':_0x579994[_0x93e1('0x62')]['id']}})[_0x93e1('0x10')](handleEntityNotFound(_0x413c42,null))['then'](function(_0x37da3d){if(_0x37da3d&&_0x37da3d[_0x93e1('0x38')]){throw new db['Sequelize'][(_0x93e1('0xb3'))](_0x93e1('0xb4'));}return _0x37da3d;})[_0x93e1('0x10')](removeEntity(_0x413c42,null))['catch'](handleError(_0x413c42,null));};exports['addAgents']=function(_0x3d85ba,_0x4d4408){return db[_0x93e1('0x57')][_0x93e1('0x5e')]({'where':{'id':_0x3d85ba[_0x93e1('0x62')]['id']}})[_0x93e1('0x10')](handleEntityNotFound(_0x4d4408,null))[_0x93e1('0x10')](function(_0x1d99aa){if(_0x1d99aa){return _0x1d99aa[_0x93e1('0xb5')](_0x3d85ba['body'][_0x93e1('0x70')],_['omit'](_0x3d85ba[_0x93e1('0x5f')],[_0x93e1('0x70'),'id'])||{})[_0x93e1('0xb6')](function(_0x22681d){for(var _0x3a6681=0x0;_0x3a6681<_0x3d85ba[_0x93e1('0x5f')][_0x93e1('0x70')][_0x93e1('0x4d')];_0x3a6681+=0x1){socket['emit'](_0x93e1('0xb7'),{'UserId':Number(_0x3d85ba['body'][_0x93e1('0x70')][_0x3a6681]),'MailAccountId':Number(_0x3d85ba[_0x93e1('0x62')]['id'])});}return _0x22681d;});}})['then'](respondWithResult(_0x4d4408,null))['catch'](handleError(_0x4d4408,null));};exports[_0x93e1('0xb8')]=function(_0x5ba0d9,_0x2cffa0){return db[_0x93e1('0x57')][_0x93e1('0x5e')]({'where':{'id':_0x5ba0d9[_0x93e1('0x62')]['id']}})['then'](handleEntityNotFound(_0x2cffa0,null))['then'](function(_0x1df07f){if(_0x1df07f){return _0x1df07f[_0x93e1('0xb8')](_0x5ba0d9[_0x93e1('0x47')][_0x93e1('0x70')])['then'](function(){if(_[_0x93e1('0xb9')](_0x5ba0d9[_0x93e1('0x47')]['ids'])){for(var _0x8d1c1b=0x0;_0x8d1c1b<_0x5ba0d9[_0x93e1('0x47')][_0x93e1('0x70')][_0x93e1('0x4d')];_0x8d1c1b+=0x1){socket[_0x93e1('0xba')](_0x93e1('0xbb'),{'UserId':Number(_0x5ba0d9[_0x93e1('0x47')][_0x93e1('0x70')][_0x8d1c1b]),'MailAccountId':Number(_0x5ba0d9[_0x93e1('0x62')]['id'])});}}else{socket[_0x93e1('0xba')]('userMailAccount:remove',{'UserId':Number(_0x5ba0d9[_0x93e1('0x47')][_0x93e1('0x70')]),'MailAccountId':Number(_0x5ba0d9[_0x93e1('0x62')]['id'])});}});}})[_0x93e1('0x10')](respondWithStatusCode(_0x2cffa0,null))[_0x93e1('0x5c')](handleError(_0x2cffa0,null));};exports['getAgents']=function(_0x371f67,_0x171513){var _0x46f4a1={};var _0x39315c={};var _0x58629f;var _0x38f18c;return db[_0x93e1('0x57')][_0x93e1('0x69')]({'where':{'id':_0x371f67[_0x93e1('0x62')]['id']}})[_0x93e1('0x10')](handleEntityNotFound(_0x171513,null))[_0x93e1('0x10')](function(_0x56487d){if(_0x56487d){_0x58629f=_0x56487d;_0x39315c[_0x93e1('0x46')]=_[_0x93e1('0x48')](db[_0x93e1('0x87')]['rawAttributes']);_0x39315c[_0x93e1('0x47')]=_[_0x93e1('0x48')](_0x371f67[_0x93e1('0x47')]);_0x39315c[_0x93e1('0x49')]=_['intersection'](_0x39315c[_0x93e1('0x46')],_0x39315c[_0x93e1('0x47')]);_0x46f4a1[_0x93e1('0x4c')]=_['intersection'](_0x39315c[_0x93e1('0x46')],qs[_0x93e1('0x4b')](_0x371f67[_0x93e1('0x47')][_0x93e1('0x4b')]));_0x46f4a1['attributes']=_0x46f4a1[_0x93e1('0x4c')][_0x93e1('0x4d')]?_0x46f4a1['attributes']:_0x39315c[_0x93e1('0x46')];_0x46f4a1[_0x93e1('0x4f')]=qs[_0x93e1('0x50')](_0x371f67[_0x93e1('0x47')][_0x93e1('0x50')]);_0x46f4a1['where']=qs[_0x93e1('0x49')](_[_0x93e1('0x52')](_0x371f67[_0x93e1('0x47')],_0x39315c['filters']));if(_0x371f67[_0x93e1('0x47')][_0x93e1('0x53')]){_0x46f4a1['where']=_[_0x93e1('0x55')](_0x46f4a1[_0x93e1('0x51')],{'$or':_[_0x93e1('0x41')](_0x46f4a1[_0x93e1('0x4c')],function(_0x3e125d){var _0x50b182={};_0x50b182[_0x3e125d]={'$like':'%'+_0x371f67[_0x93e1('0x47')][_0x93e1('0x53')]+'%'};return _0x50b182;})});}_0x46f4a1=_['merge']({},_0x46f4a1,_0x371f67[_0x93e1('0x56')]);return _0x58629f[_0x93e1('0xbc')](_0x46f4a1);}})[_0x93e1('0x10')](function(_0x599346){if(_0x599346){_0x38f18c=_0x599346[_0x93e1('0x4d')];if(!_0x371f67[_0x93e1('0x47')][_0x93e1('0x6a')]('nolimit')){_0x46f4a1[_0x93e1('0x1d')]=qs[_0x93e1('0x1d')](_0x371f67[_0x93e1('0x47')][_0x93e1('0x1d')]);_0x46f4a1[_0x93e1('0x1c')]=qs[_0x93e1('0x1c')](_0x371f67[_0x93e1('0x47')]['offset']);}return _0x58629f[_0x93e1('0xbc')](_0x46f4a1);}})[_0x93e1('0x10')](function(_0x29fdd4){if(_0x29fdd4){return _0x29fdd4?{'count':_0x38f18c,'rows':_0x29fdd4}:null;}})[_0x93e1('0x10')](respondWithResult(_0x171513,null))[_0x93e1('0x5c')](handleError(_0x171513,null));};
\ No newline at end of file