Built motion from commit 167bccf5.|2.6.7
[motion2.git] / server / api / mailAccount / mailAccount.controller.js
index 075c2c6..e41a988 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x421c=['lodash','ioredis','api','../../config/environment','../../mysqldb','defaults','redis','localhost','socket.io-emitter','./mailAccount.socket','register','jayson/promise','client','http','then','info','request\x20sent','debug','stringify','error','MailAccount,\x20%s,\x20%s','message','catch','sendStatus','status','json','undefined','limit','offset','count','set','Content-Range','update','get','MailAccounts','destroy','end','name','gmail','yahoo','hotmail','imap-mail.outlook.com','outlook365','outlook.office365.com','smtp.gmail.com','smtp.mail.yahoo.com','Unknown\x20email\x20service\x20provider','user','password','modernAuthentication','CloudProviderId','host','port','service','authentication','username','pass','Imap','Smtp','index','MailServerOut','Pause','mandatoryDispositionPause','MailAccount','rawAttributes','fieldName','type','key','map','keys','filters','intersection','model','query','fields','attributes','length','hasOwnProperty','order','sort','where','filter','VIRTUAL','merge','options','includeAll','include','findAll','rows','MailServerIn','find','body','custom','provider','params','Mail\x20Account\x20not\x20found','describe','addDisposition','Disposition','create','getDispositions','nolimit','pick','MailAccountId','removeDispositions','ids','CannedAnswer','getAnswers','findOne','removeAnswers','email','ListId','isNil','active','description','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','UserProfileSection','userProfileId','autoAssociation','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','getImap','addImap','setImap','getSmtp','setSmtp','addInteraction','MailInteraction','omit','getInteractions','CmContact','Contact','User','Owner','fullname','Tag','color','tag','addApplications','sequelize','transaction','Transaction','ISOLATION_LEVELS','READ_COMMITTED','MailApplication','findAndCountAll','priority','getApplications','MailMessage','$gte','format','YYYY-MM-DD\x20HH:mm:ss','inlineCss','send','split','List','Contacts','CloudProvider','Smtp\x20configuration\x20not\x20found','from','%s\x20<%s>','attachments','join','root','server/files/attachments','basename','getSmtpOptions','SendMail','sendMail','List\x20not\x20found','messageId','subject','attach','out','Interaction','Messages','VerifySmtp','verifySmtp','ValidationError','You\x20can\x27t\x20remove\x20the\x20mail\x20service\x20account','addAgents','spread','emit','removeAgents','isArray','userMailAccount:remove','getAgents','moment','bluebird','util'];(function(_0xc29f07,_0x3eb526){var _0x18d0c0=function(_0x16675d){while(--_0x16675d){_0xc29f07['push'](_0xc29f07['shift']());}};_0x18d0c0(++_0x3eb526);}(_0x421c,0xbb));var _0xc421=function(_0x38f24d,_0x4423fa){_0x38f24d=_0x38f24d-0x0;var _0x392a87=_0x421c[_0x38f24d];return _0x392a87;};'use strict';var moment=require(_0xc421('0x0'));var BPromise=require(_0xc421('0x1'));var util=require(_0xc421('0x2'));var path=require('path');var _=require(_0xc421('0x3'));var juice=require('juice');var Redis=require(_0xc421('0x4'));var qs=require('../../components/parsers/qs');var logger=require('../../config/logger')(_0xc421('0x5'));var config=require(_0xc421('0x6'));var db=require(_0xc421('0x7'))['db'];config['redis']=_[_0xc421('0x8')](config[_0xc421('0x9')],{'host':_0xc421('0xa'),'port':0x18eb});var socket=require(_0xc421('0xb'))(new Redis(config[_0xc421('0x9')]));require(_0xc421('0xc'))[_0xc421('0xd')](socket);var jayson=require(_0xc421('0xe'));var client=jayson[_0xc421('0xf')][_0xc421('0x10')]({'port':0x232b});function respondWithRpcPromise(_0x684d7c,_0x398b27,_0x9e2dbd,_0x14fbae){return new BPromise(function(_0xc4c67f,_0x97d765){var _0x245447=_0x14fbae||client;return _0x245447['request'](_0x684d7c,_0x9e2dbd)[_0xc421('0x11')](function(_0x4c9553){logger[_0xc421('0x12')]('MailAccount,\x20%s,\x20%s',_0x398b27,_0xc421('0x13'));logger[_0xc421('0x14')]('MailAccount,\x20%s,\x20%s,\x20%s',_0x398b27,_0xc421('0x13'),JSON[_0xc421('0x15')](_0x4c9553));if(_0x4c9553[_0xc421('0x16')]){if(_0x4c9553[_0xc421('0x16')]['code']===0x1f4){logger[_0xc421('0x16')]('MailAccount,\x20%s,\x20%s',_0x398b27,_0x4c9553[_0xc421('0x16')]['message']);return _0x97d765(_0x4c9553[_0xc421('0x16')]['message']);}logger[_0xc421('0x16')](_0xc421('0x17'),_0x398b27,_0x4c9553[_0xc421('0x16')][_0xc421('0x18')]);return _0xc4c67f(_0x4c9553['error'][_0xc421('0x18')]);}else{logger[_0xc421('0x12')](_0xc421('0x17'),_0x398b27,'request\x20sent');_0xc4c67f(_0x4c9553['result'][_0xc421('0x18')]);}})[_0xc421('0x19')](function(_0xc14b52){logger['error'](_0xc421('0x17'),_0x398b27,_0xc14b52);_0x97d765(_0xc14b52);});});}function respondWithStatusCode(_0x348218,_0x466faa){_0x466faa=_0x466faa||0xcc;return function(_0xe7f7f3){if(_0xe7f7f3){return _0x348218[_0xc421('0x1a')](_0x466faa);}return _0x348218[_0xc421('0x1b')](_0x466faa)['end']();};}function respondWithResult(_0x1bfc94,_0x46057c){_0x46057c=_0x46057c||0xc8;return function(_0xa1353c){if(_0xa1353c){return _0x1bfc94[_0xc421('0x1b')](_0x46057c)[_0xc421('0x1c')](_0xa1353c);}};}function respondWithFilteredResult(_0x1a8296,_0x3fd859){return function(_0x510aa8){if(_0x510aa8){var _0x148eca=typeof _0x3fd859['offset']===_0xc421('0x1d')&&typeof _0x3fd859[_0xc421('0x1e')]===_0xc421('0x1d');var _0x1e774c=_0x510aa8['count'];var _0x3b40ac=_0x148eca?0x0:_0x3fd859[_0xc421('0x1f')];var _0x3c5428=_0x148eca?_0x510aa8[_0xc421('0x20')]:_0x3fd859['offset']+_0x3fd859[_0xc421('0x1e')];var _0x563ee5;if(_0x3c5428>=_0x1e774c){_0x3c5428=_0x1e774c;_0x563ee5=0xc8;}else{_0x563ee5=0xce;}_0x1a8296[_0xc421('0x1b')](_0x563ee5);return _0x1a8296[_0xc421('0x21')](_0xc421('0x22'),_0x3b40ac+'-'+_0x3c5428+'/'+_0x1e774c)[_0xc421('0x1c')](_0x510aa8);}return null;};}function saveUpdates(_0x5bbf0){return function(_0x4471ad){if(_0x4471ad){return _0x4471ad[_0xc421('0x23')](_0x5bbf0)[_0xc421('0x11')](function(_0x2fdd7b){return _0x2fdd7b;});}return null;};}function removeEntity(_0x35585e){return function(_0x452512){if(_0x452512){return _0x452512['destroy']()[_0xc421('0x11')](function(){var _0x5d8c36=_0x452512[_0xc421('0x24')]({'plain':!![]});var _0x55f498=_0xc421('0x25');return db['UserProfileResource'][_0xc421('0x26')]({'where':{'type':_0x55f498,'resourceId':_0x5d8c36['id']}})[_0xc421('0x11')](function(){return _0x452512;});})[_0xc421('0x11')](function(){_0x35585e['status'](0xcc)[_0xc421('0x27')]();});}};}function handleEntityNotFound(_0x3d8c96){return function(_0x1287b7){if(!_0x1287b7){_0x3d8c96[_0xc421('0x1a')](0x194);}return _0x1287b7;};}function handleError(_0x1cfeeb,_0xbf9eb2){_0xbf9eb2=_0xbf9eb2||0x1f4;return function(_0x31f83c){logger[_0xc421('0x16')](_0x31f83c['stack']);if(_0x31f83c['name']){delete _0x31f83c[_0xc421('0x28')];}_0x1cfeeb['status'](_0xbf9eb2)['send'](_0x31f83c);};}function getImapHost(_0x219aab){switch(_0x219aab){case _0xc421('0x29'):return'imap.gmail.com';case _0xc421('0x2a'):return'imap.mail.yahoo.com';case _0xc421('0x2b'):return _0xc421('0x2c');case _0xc421('0x2d'):return _0xc421('0x2e');}throw new Error('Unknown\x20email\x20service\x20provider',_0x219aab);}function getSmtpHost(_0x122ff7){switch(_0x122ff7){case _0xc421('0x29'):return _0xc421('0x2f');case _0xc421('0x2a'):return _0xc421('0x30');case'hotmail':return'smtp-mail.outlook.com';case _0xc421('0x2d'):return'smtp.office365.com';}throw new Error(_0xc421('0x31'),_0x122ff7);}function getAuthenticationOptions(_0x45f8c1,_0x3de6cf){var _0x19055e={};var _0x28be42={};if(_0x45f8c1){_0x19055e[_0xc421('0x32')]=_0x28be42[_0xc421('0x32')]=_0x3de6cf['username'];_0x19055e[_0xc421('0x33')]=_0x28be42['pass']=_0x3de6cf['password'];if(_0x3de6cf[_0xc421('0x34')]){_0x19055e[_0xc421('0x34')]=_0x28be42['modernAuthentication']=!![];_0x19055e['CloudProviderId']=_0x28be42[_0xc421('0x35')]=_0x3de6cf[_0xc421('0x35')];_0x19055e['password']=_0x28be42['pass']=null;}else{_0x19055e[_0xc421('0x35')]=_0x28be42[_0xc421('0x35')]=null;}_0x19055e[_0xc421('0x36')]=getImapHost(_0x45f8c1);_0x19055e[_0xc421('0x37')]=0x3e1;_0x28be42['host']=getSmtpHost(_0x45f8c1);_0x28be42[_0xc421('0x37')]=0x24b;_0x28be42['secure']=![];_0x19055e[_0xc421('0x38')]=_0x28be42[_0xc421('0x38')]=null;}else{if(_0x3de6cf[_0xc421('0x39')]){_0x19055e[_0xc421('0x32')]=_0x28be42[_0xc421('0x32')]=_0x3de6cf[_0xc421('0x3a')];_0x19055e[_0xc421('0x33')]=_0x28be42[_0xc421('0x3b')]=_0x3de6cf[_0xc421('0x33')];}else{_0x19055e[_0xc421('0x39')]=_0x28be42[_0xc421('0x39')]=![];_0x19055e[_0xc421('0x32')]=_0x28be42[_0xc421('0x32')]=null;_0x19055e['password']=_0x28be42[_0xc421('0x3b')]=null;}_0x19055e[_0xc421('0x36')]=_0x3de6cf[_0xc421('0x3c')][_0xc421('0x36')];_0x19055e[_0xc421('0x37')]=_0x3de6cf[_0xc421('0x3c')][_0xc421('0x37')];_0x28be42[_0xc421('0x36')]=_0x3de6cf['Smtp'][_0xc421('0x36')];_0x28be42[_0xc421('0x37')]=_0x3de6cf[_0xc421('0x3d')][_0xc421('0x37')];}return{'Imap':_0x19055e,'Smtp':_0x28be42};}exports[_0xc421('0x3e')]=function(_0x25c71b,_0x284957){var _0xda3138={'include':[{'model':db['MailServerIn'],'as':'Imap'},{'model':db[_0xc421('0x3f')],'as':_0xc421('0x3d')},{'model':db[_0xc421('0x40')],'as':_0xc421('0x41')}]},_0x50def7={},_0x1d73a5={'count':0x0,'rows':[]};var _0x2bbb32=_['map'](db[_0xc421('0x42')][_0xc421('0x43')],function(_0x1528c3){return{'name':_0x1528c3[_0xc421('0x44')],'type':_0x1528c3[_0xc421('0x45')][_0xc421('0x46')]};});_0x50def7['model']=_[_0xc421('0x47')](_0x2bbb32,_0xc421('0x28'));_0x50def7['query']=_[_0xc421('0x48')](_0x25c71b['query']);_0x50def7[_0xc421('0x49')]=_[_0xc421('0x4a')](_0x50def7[_0xc421('0x4b')],_0x50def7[_0xc421('0x4c')]);_0xda3138['attributes']=_[_0xc421('0x4a')](_0x50def7[_0xc421('0x4b')],qs[_0xc421('0x4d')](_0x25c71b[_0xc421('0x4c')][_0xc421('0x4d')]));_0xda3138[_0xc421('0x4e')]=_0xda3138[_0xc421('0x4e')][_0xc421('0x4f')]?_0xda3138[_0xc421('0x4e')]:_0x50def7[_0xc421('0x4b')];if(!_0x25c71b[_0xc421('0x4c')][_0xc421('0x50')]('nolimit')){_0xda3138[_0xc421('0x1e')]=qs['limit'](_0x25c71b[_0xc421('0x4c')][_0xc421('0x1e')]);_0xda3138['offset']=qs['offset'](_0x25c71b[_0xc421('0x4c')][_0xc421('0x1f')]);}_0xda3138[_0xc421('0x51')]=qs['sort'](_0x25c71b[_0xc421('0x4c')][_0xc421('0x52')]);_0xda3138[_0xc421('0x53')]=qs[_0xc421('0x49')](_['pick'](_0x25c71b[_0xc421('0x4c')],_0x50def7[_0xc421('0x49')]),_0x2bbb32);if(_0x25c71b['query'][_0xc421('0x54')]){_0xda3138['where']=_['merge'](_0xda3138[_0xc421('0x53')],{'$or':_['map'](_0x2bbb32,function(_0x53ca58){if(_0x53ca58[_0xc421('0x45')]!==_0xc421('0x55')){var _0xdd3f6c={};_0xdd3f6c[_0x53ca58[_0xc421('0x28')]]={'$like':'%'+_0x25c71b[_0xc421('0x4c')]['filter']+'%'};return _0xdd3f6c;}})});}_0xda3138=_[_0xc421('0x56')]({},_0xda3138,_0x25c71b[_0xc421('0x57')]);var _0x188d4c={'where':_0xda3138[_0xc421('0x53')]};return db[_0xc421('0x42')][_0xc421('0x20')](_0x188d4c)[_0xc421('0x11')](function(_0x4dc91a){_0x1d73a5['count']=_0x4dc91a;if(_0x25c71b[_0xc421('0x4c')][_0xc421('0x58')]){_0xda3138[_0xc421('0x59')]=[{'all':!![]}];}return db[_0xc421('0x42')][_0xc421('0x5a')](_0xda3138);})[_0xc421('0x11')](function(_0x258fb9){_0x1d73a5[_0xc421('0x5b')]=_0x258fb9;return _0x1d73a5;})[_0xc421('0x11')](respondWithFilteredResult(_0x284957,_0xda3138))[_0xc421('0x19')](handleError(_0x284957,null));};exports['show']=function(_0x1236ab,_0x3465fc){var _0x25548a={'raw':![],'where':{'id':_0x1236ab['params']['id']},'include':[{'model':db[_0xc421('0x5c')],'as':_0xc421('0x3c')},{'model':db[_0xc421('0x3f')],'as':_0xc421('0x3d')},{'model':db[_0xc421('0x40')],'as':_0xc421('0x41')}]},_0xb5ea32={};_0xb5ea32[_0xc421('0x4b')]=_['keys'](db[_0xc421('0x42')][_0xc421('0x43')]);_0xb5ea32['query']=_[_0xc421('0x48')](_0x1236ab[_0xc421('0x4c')]);_0xb5ea32[_0xc421('0x49')]=_[_0xc421('0x4a')](_0xb5ea32['model'],_0xb5ea32['query']);_0x25548a[_0xc421('0x4e')]=_[_0xc421('0x4a')](_0xb5ea32[_0xc421('0x4b')],qs['fields'](_0x1236ab[_0xc421('0x4c')]['fields']));_0x25548a[_0xc421('0x4e')]=_0x25548a[_0xc421('0x4e')][_0xc421('0x4f')]?_0x25548a[_0xc421('0x4e')]:_0xb5ea32[_0xc421('0x4b')];if(_0x1236ab[_0xc421('0x4c')]['includeAll']){_0x25548a[_0xc421('0x59')]=[{'all':!![]}];}_0x25548a=_['merge']({},_0x25548a,_0x1236ab[_0xc421('0x57')]);return db[_0xc421('0x42')][_0xc421('0x5d')](_0x25548a)[_0xc421('0x11')](handleEntityNotFound(_0x3465fc,null))[_0xc421('0x11')](respondWithResult(_0x3465fc,null))[_0xc421('0x19')](handleError(_0x3465fc,null));};exports[_0xc421('0x23')]=function(_0x4f4b0a,_0x4218cb){if(_0x4f4b0a[_0xc421('0x5e')]['id']){delete _0x4f4b0a['body']['id'];}var _0x4e8e37=_0x4f4b0a[_0xc421('0x5e')]['provider']===_0xc421('0x5f')?null:_0x4f4b0a['body'][_0xc421('0x60')];var _0x2b1e71=_0x4f4b0a[_0xc421('0x5e')][_0xc421('0x3c')]||{};var _0x373f23=_0x4f4b0a['body']['Smtp']||{};if(_0x4e8e37){_0x2b1e71[_0xc421('0x36')]=getImapHost(_0x4e8e37);_0x2b1e71[_0xc421('0x37')]=0x3e1;_0x373f23[_0xc421('0x36')]=getSmtpHost(_0x4e8e37);_0x373f23['port']=0x24b;_0x373f23['secure']=![];}if(_0x373f23[_0xc421('0x34')]){_0x373f23['secure']=![];}else{_0x373f23[_0xc421('0x35')]=null;}if(!_0x2b1e71[_0xc421('0x34')])_0x2b1e71[_0xc421('0x35')]=null;_0x4f4b0a['body'][_0xc421('0x3c')]=_0x2b1e71;_0x4f4b0a[_0xc421('0x5e')][_0xc421('0x3d')]=_0x373f23;return db['MailAccount'][_0xc421('0x5d')]({'where':{'id':_0x4f4b0a[_0xc421('0x61')]['id']},'include':[{'model':db[_0xc421('0x5c')],'as':_0xc421('0x3c')},{'model':db[_0xc421('0x3f')],'as':_0xc421('0x3d')},{'model':db[_0xc421('0x40')],'as':'mandatoryDispositionPause'}]})[_0xc421('0x11')](handleEntityNotFound(_0x4218cb,null))[_0xc421('0x11')](function(_0x38fcc5){if(!_0x38fcc5)throw new Error(_0xc421('0x62'));if(_0x38fcc5[_0xc421('0x38')])delete _0x4f4b0a[_0xc421('0x5e')][_0xc421('0x3c')];return _0x38fcc5;})[_0xc421('0x11')](saveUpdates(_0x4f4b0a[_0xc421('0x5e')],null))[_0xc421('0x11')](function(_0x54873c){if(!_0x4f4b0a[_0xc421('0x5e')][_0xc421('0x3c')])return _0x54873c;return db[_0xc421('0x5c')][_0xc421('0x23')](_0x4f4b0a[_0xc421('0x5e')][_0xc421('0x3c')],{'where':{'MailAccountId':_0x54873c['id']}})['then'](function(){return _0x54873c;});})[_0xc421('0x11')](function(_0x5a1c9d){if(!_0x4f4b0a[_0xc421('0x5e')][_0xc421('0x3d')])return _0x5a1c9d;return db[_0xc421('0x3f')][_0xc421('0x23')](_0x4f4b0a['body']['Smtp'],{'where':{'MailAccountId':_0x5a1c9d['id']}})[_0xc421('0x11')](function(){return _0x5a1c9d;});})[_0xc421('0x11')](respondWithResult(_0x4218cb,null))['catch'](handleError(_0x4218cb,null));};exports[_0xc421('0x63')]=function(_0x625230,_0x14a1df){return db[_0xc421('0x42')][_0xc421('0x63')]()[_0xc421('0x11')](respondWithResult(_0x14a1df,null))[_0xc421('0x19')](handleError(_0x14a1df,null));};exports[_0xc421('0x64')]=function(_0x39e0dc,_0x22f9d4){if(_0x39e0dc[_0xc421('0x5e')]['id']){delete _0x39e0dc[_0xc421('0x5e')]['id'];}return db[_0xc421('0x42')][_0xc421('0x5d')]({'where':{'id':_0x39e0dc['params']['id']}})['then'](handleEntityNotFound(_0x22f9d4,null))[_0xc421('0x11')](function(_0x2fa4ae){if(_0x2fa4ae){_0x39e0dc[_0xc421('0x5e')]['MailAccountId']=_0x2fa4ae['id'];return db[_0xc421('0x65')][_0xc421('0x66')](_0x39e0dc[_0xc421('0x5e')]);}})['then'](respondWithResult(_0x22f9d4,null))[_0xc421('0x19')](handleError(_0x22f9d4,null));};exports[_0xc421('0x67')]=function(_0x4cc512,_0x365998){var _0x30afce={'raw':![],'where':{}};var _0x55c560={};var _0x2d0f76={'count':0x0,'rows':[]};return db[_0xc421('0x42')]['findOne']({'where':{'id':_0x4cc512[_0xc421('0x61')]['id']}})[_0xc421('0x11')](handleEntityNotFound(_0x365998,null))[_0xc421('0x11')](function(_0x3e8611){if(_0x3e8611){_0x55c560['model']=_[_0xc421('0x48')](db[_0xc421('0x65')][_0xc421('0x43')]);_0x55c560[_0xc421('0x4c')]=_[_0xc421('0x48')](_0x4cc512[_0xc421('0x4c')]);_0x55c560['filters']=_['intersection'](_0x55c560[_0xc421('0x4b')],_0x55c560[_0xc421('0x4c')]);_0x30afce['attributes']=_[_0xc421('0x4a')](_0x55c560[_0xc421('0x4b')],qs['fields'](_0x4cc512['query'][_0xc421('0x4d')]));_0x30afce[_0xc421('0x4e')]=_0x30afce[_0xc421('0x4e')]['length']?_0x30afce[_0xc421('0x4e')]:_0x55c560['model'];if(!_0x4cc512['query']['hasOwnProperty'](_0xc421('0x68'))){_0x30afce[_0xc421('0x1e')]=qs[_0xc421('0x1e')](_0x4cc512[_0xc421('0x4c')][_0xc421('0x1e')]);_0x30afce[_0xc421('0x1f')]=qs['offset'](_0x4cc512[_0xc421('0x4c')][_0xc421('0x1f')]);}_0x30afce[_0xc421('0x51')]=qs['sort'](_0x4cc512[_0xc421('0x4c')][_0xc421('0x52')]);_0x30afce[_0xc421('0x53')]=qs['filters'](_[_0xc421('0x69')](_0x4cc512[_0xc421('0x4c')],_0x55c560[_0xc421('0x49')]));_0x30afce[_0xc421('0x53')][_0xc421('0x6a')]=_0x3e8611['id'];if(_0x4cc512['query']['filter']){_0x30afce[_0xc421('0x53')]=_[_0xc421('0x56')](_0x30afce[_0xc421('0x53')],{'$or':_[_0xc421('0x47')](_0x30afce[_0xc421('0x4e')],function(_0x47f172){var _0x5a9da2={};_0x5a9da2[_0x47f172]={'$like':'%'+_0x4cc512['query']['filter']+'%'};return _0x5a9da2;})});}_0x30afce=_[_0xc421('0x56')]({},_0x30afce,_0x4cc512[_0xc421('0x57')]);return db[_0xc421('0x65')][_0xc421('0x20')]({'where':_0x30afce[_0xc421('0x53')]})[_0xc421('0x11')](function(_0x476b91){_0x2d0f76['count']=_0x476b91;if(_0x4cc512['query'][_0xc421('0x58')]){_0x30afce[_0xc421('0x59')]=[{'all':!![]}];}return db[_0xc421('0x65')][_0xc421('0x5a')](_0x30afce);})[_0xc421('0x11')](function(_0x52ddbb){_0x2d0f76[_0xc421('0x5b')]=_0x52ddbb;return _0x2d0f76;});}})[_0xc421('0x11')](respondWithFilteredResult(_0x365998,_0x30afce))[_0xc421('0x19')](handleError(_0x365998,null));};exports[_0xc421('0x6b')]=function(_0x3150a0,_0x3d68ba){return db[_0xc421('0x42')][_0xc421('0x5d')]({'where':{'id':_0x3150a0[_0xc421('0x61')]['id']}})[_0xc421('0x11')](handleEntityNotFound(_0x3d68ba,null))[_0xc421('0x11')](function(_0x3e9bf5){if(_0x3e9bf5){return _0x3e9bf5[_0xc421('0x6b')](_0x3150a0[_0xc421('0x4c')][_0xc421('0x6c')]);}})[_0xc421('0x11')](respondWithStatusCode(_0x3d68ba,null))[_0xc421('0x19')](handleError(_0x3d68ba,null));};exports['addAnswer']=function(_0x5f196a,_0x528464){if(_0x5f196a[_0xc421('0x5e')]['id']){delete _0x5f196a[_0xc421('0x5e')]['id'];}return db[_0xc421('0x42')][_0xc421('0x5d')]({'where':{'id':_0x5f196a[_0xc421('0x61')]['id']}})[_0xc421('0x11')](handleEntityNotFound(_0x528464,null))['then'](function(_0x4ce078){if(_0x4ce078){_0x5f196a[_0xc421('0x5e')][_0xc421('0x6a')]=_0x4ce078['id'];return db[_0xc421('0x6d')][_0xc421('0x66')](_0x5f196a[_0xc421('0x5e')]);}})['then'](respondWithResult(_0x528464,null))[_0xc421('0x19')](handleError(_0x528464,null));};exports[_0xc421('0x6e')]=function(_0x5b9377,_0x29ac9e){var _0x1ef204={'raw':![],'where':{}};var _0x23d8bc={};var _0x27738c={'count':0x0,'rows':[]};return db[_0xc421('0x42')][_0xc421('0x6f')]({'where':{'id':_0x5b9377[_0xc421('0x61')]['id']}})[_0xc421('0x11')](handleEntityNotFound(_0x29ac9e,null))['then'](function(_0x5424a3){if(_0x5424a3){_0x23d8bc[_0xc421('0x4b')]=_[_0xc421('0x48')](db[_0xc421('0x6d')][_0xc421('0x43')]);_0x23d8bc[_0xc421('0x4c')]=_[_0xc421('0x48')](_0x5b9377[_0xc421('0x4c')]);_0x23d8bc[_0xc421('0x49')]=_[_0xc421('0x4a')](_0x23d8bc[_0xc421('0x4b')],_0x23d8bc[_0xc421('0x4c')]);_0x1ef204['attributes']=_[_0xc421('0x4a')](_0x23d8bc[_0xc421('0x4b')],qs['fields'](_0x5b9377[_0xc421('0x4c')]['fields']));_0x1ef204['attributes']=_0x1ef204[_0xc421('0x4e')][_0xc421('0x4f')]?_0x1ef204[_0xc421('0x4e')]:_0x23d8bc[_0xc421('0x4b')];if(!_0x5b9377['query'][_0xc421('0x50')](_0xc421('0x68'))){_0x1ef204[_0xc421('0x1e')]=qs[_0xc421('0x1e')](_0x5b9377[_0xc421('0x4c')][_0xc421('0x1e')]);_0x1ef204[_0xc421('0x1f')]=qs[_0xc421('0x1f')](_0x5b9377[_0xc421('0x4c')][_0xc421('0x1f')]);}_0x1ef204[_0xc421('0x51')]=qs[_0xc421('0x52')](_0x5b9377[_0xc421('0x4c')][_0xc421('0x52')]);_0x1ef204[_0xc421('0x53')]=qs[_0xc421('0x49')](_[_0xc421('0x69')](_0x5b9377[_0xc421('0x4c')],_0x23d8bc[_0xc421('0x49')]));_0x1ef204['where']['MailAccountId']=_0x5424a3['id'];if(_0x5b9377[_0xc421('0x4c')]['filter']){_0x1ef204[_0xc421('0x53')]=_[_0xc421('0x56')](_0x1ef204[_0xc421('0x53')],{'$or':_['map'](_0x1ef204['attributes'],function(_0x53bbc1){var _0x4bb355={};_0x4bb355[_0x53bbc1]={'$like':'%'+_0x5b9377['query'][_0xc421('0x54')]+'%'};return _0x4bb355;})});}_0x1ef204=_[_0xc421('0x56')]({},_0x1ef204,_0x5b9377[_0xc421('0x57')]);return db[_0xc421('0x6d')][_0xc421('0x20')]({'where':_0x1ef204[_0xc421('0x53')]})[_0xc421('0x11')](function(_0x1fed9d){_0x27738c[_0xc421('0x20')]=_0x1fed9d;if(_0x5b9377['query'][_0xc421('0x58')]){_0x1ef204[_0xc421('0x59')]=[{'all':!![]}];}return db[_0xc421('0x6d')]['findAll'](_0x1ef204);})['then'](function(_0x13b0bb){_0x27738c[_0xc421('0x5b')]=_0x13b0bb;return _0x27738c;});}})[_0xc421('0x11')](respondWithFilteredResult(_0x29ac9e,_0x1ef204))[_0xc421('0x19')](handleError(_0x29ac9e,null));};exports['removeAnswers']=function(_0x59fe76,_0x2e05d4){return db['MailAccount'][_0xc421('0x5d')]({'where':{'id':_0x59fe76[_0xc421('0x61')]['id']}})['then'](handleEntityNotFound(_0x2e05d4,null))['then'](function(_0x538a5c){if(_0x538a5c){return _0x538a5c[_0xc421('0x70')](_0x59fe76[_0xc421('0x4c')][_0xc421('0x6c')]);}})[_0xc421('0x11')](respondWithStatusCode(_0x2e05d4,null))[_0xc421('0x19')](handleError(_0x2e05d4,null));};exports[_0xc421('0x66')]=function(_0x5d3e34,_0x5254d8){var _0x553271={'name':_0x5d3e34[_0xc421('0x5e')][_0xc421('0x28')],'key':_0x5d3e34[_0xc421('0x5e')][_0xc421('0x46')],'provider':_0x5d3e34[_0xc421('0x5e')][_0xc421('0x60')]===_0xc421('0x5f')?null:_0x5d3e34[_0xc421('0x5e')][_0xc421('0x60')],'email':_0x5d3e34[_0xc421('0x5e')][_0xc421('0x71')],'ListId':_0x5d3e34['body'][_0xc421('0x72')],'active':!_[_0xc421('0x73')](_0x5d3e34[_0xc421('0x5e')][_0xc421('0x74')])?_0x5d3e34[_0xc421('0x5e')][_0xc421('0x74')]:!![],'description':_0x5d3e34[_0xc421('0x5e')][_0xc421('0x75')]||null};var _0x27b7be=getAuthenticationOptions(_0x553271[_0xc421('0x60')],_0x5d3e34[_0xc421('0x5e')]);_0x553271[_0xc421('0x3c')]=_0x27b7be[_0xc421('0x3c')];_0x553271[_0xc421('0x3d')]=_0x27b7be[_0xc421('0x3d')];return db[_0xc421('0x42')][_0xc421('0x66')](_0x553271,{'include':[{'model':db[_0xc421('0x3f')],'as':'Smtp'},{'model':db['MailServerIn'],'as':_0xc421('0x3c')}]})[_0xc421('0x11')](function(_0x606d40){var _0x30d9f3=_0x5d3e34[_0xc421('0x32')]['get']({'plain':!![]});if(!_0x30d9f3)throw new Error(_0xc421('0x76'));if(_0x30d9f3[_0xc421('0x77')]===_0xc421('0x32')){var _0x5b0450=_0x606d40['get']({'plain':!![]});return db[_0xc421('0x78')][_0xc421('0x5d')]({'where':{'name':_0xc421('0x25'),'userProfileId':_0x30d9f3[_0xc421('0x79')]},'raw':!![]})['then'](function(_0x15b46b){if(_0x15b46b&&_0x15b46b[_0xc421('0x7a')]===0x0){return db['UserProfileResource'][_0xc421('0x66')]({'name':_0x5b0450[_0xc421('0x28')],'resourceId':_0x5b0450['id'],'type':_0x15b46b[_0xc421('0x28')],'sectionId':_0x15b46b['id']},{})[_0xc421('0x11')](function(){return _0x606d40;});}else{return _0x606d40;}})['catch'](function(_0x28981d){logger['error'](_0xc421('0x7b'),_0x28981d);throw _0x28981d;});}return _0x606d40;})[_0xc421('0x11')](respondWithResult(_0x5254d8,0xc9))['catch'](handleError(_0x5254d8,null));};exports['getImap']=function(_0x296e44,_0x1f4df4){return db[_0xc421('0x42')]['findOne']({'where':{'id':_0x296e44[_0xc421('0x61')]['id']}})[_0xc421('0x11')](handleEntityNotFound(_0x1f4df4,null))[_0xc421('0x11')](function(_0x2cf4cf){if(_0x2cf4cf){return _0x2cf4cf[_0xc421('0x7c')]();}return null;})['then'](respondWithResult(_0x1f4df4,null))['catch'](handleError(_0x1f4df4,null));};exports[_0xc421('0x7d')]=function(_0x44cb8c,_0x474e8f){if(_0x44cb8c[_0xc421('0x5e')]['id']){delete _0x44cb8c[_0xc421('0x5e')]['id'];}return db[_0xc421('0x42')][_0xc421('0x5d')]({'where':{'id':_0x44cb8c[_0xc421('0x61')]['id']}})[_0xc421('0x11')](handleEntityNotFound(_0x474e8f,null))[_0xc421('0x11')](function(_0x5c8d18){if(_0x5c8d18){_0x44cb8c[_0xc421('0x5e')][_0xc421('0x6a')]=_0x5c8d18['id'];return db[_0xc421('0x5c')][_0xc421('0x66')](_0x44cb8c[_0xc421('0x5e')]);}})[_0xc421('0x11')](respondWithResult(_0x474e8f,null))[_0xc421('0x19')](handleError(_0x474e8f,null));};exports['removeImap']=function(_0x1a5d10,_0xb83634){return db['MailAccount'][_0xc421('0x6f')]({'where':{'id':_0x1a5d10[_0xc421('0x61')]['id']}})['then'](handleEntityNotFound(_0xb83634,null))[_0xc421('0x11')](function(_0x40e452){if(_0x40e452){return _0x40e452[_0xc421('0x7e')](null);}return null;})[_0xc421('0x11')](respondWithStatusCode(_0xb83634,null))[_0xc421('0x19')](handleError(_0xb83634,null));};exports[_0xc421('0x7f')]=function(_0x559baf,_0x26b5a7){return db[_0xc421('0x42')][_0xc421('0x6f')]({'where':{'id':_0x559baf[_0xc421('0x61')]['id']}})[_0xc421('0x11')](handleEntityNotFound(_0x26b5a7,null))['then'](function(_0x2c44c8){if(_0x2c44c8){return _0x2c44c8[_0xc421('0x7f')]();}return null;})[_0xc421('0x11')](respondWithResult(_0x26b5a7,null))[_0xc421('0x19')](handleError(_0x26b5a7,null));};exports['addSmtp']=function(_0x39cc62,_0x245cdf){if(_0x39cc62[_0xc421('0x5e')]['id']){delete _0x39cc62['body']['id'];}return db[_0xc421('0x42')][_0xc421('0x5d')]({'where':{'id':_0x39cc62[_0xc421('0x61')]['id']}})['then'](handleEntityNotFound(_0x245cdf,null))[_0xc421('0x11')](function(_0x1b81d5){if(_0x1b81d5){_0x39cc62['body']['MailAccountId']=_0x1b81d5['id'];return db[_0xc421('0x3f')][_0xc421('0x66')](_0x39cc62[_0xc421('0x5e')]);}})[_0xc421('0x11')](respondWithResult(_0x245cdf,null))[_0xc421('0x19')](handleError(_0x245cdf,null));};exports['removeSmtp']=function(_0xc17ff,_0x26238a){return db['MailAccount'][_0xc421('0x6f')]({'where':{'id':_0xc17ff[_0xc421('0x61')]['id']}})[_0xc421('0x11')](handleEntityNotFound(_0x26238a,null))['then'](function(_0x1e1839){if(_0x1e1839){return _0x1e1839[_0xc421('0x80')](null);}return null;})['then'](respondWithStatusCode(_0x26238a,null))[_0xc421('0x19')](handleError(_0x26238a,null));};exports[_0xc421('0x81')]=function(_0x440689,_0x26381c){return db[_0xc421('0x82')]['find']({'where':{'id':_0x440689[_0xc421('0x61')]['id']}})[_0xc421('0x11')](handleEntityNotFound(_0x26381c,null))[_0xc421('0x11')](function(_0x5a00d7){if(_0x5a00d7){return _0x5a00d7['addInteraction'](_0x440689['body'][_0xc421('0x6c')],_[_0xc421('0x83')](_0x440689['body'],[_0xc421('0x6c'),'id'])||{});}})[_0xc421('0x11')](respondWithResult(_0x26381c,null))['catch'](handleError(_0x26381c,null));};exports[_0xc421('0x84')]=function(_0x1f7c38,_0x3e0d63){var _0x288020={'raw':![],'where':{}};var _0x5303c1={};var _0x2392a0={'count':0x0,'rows':[]};return db[_0xc421('0x42')]['findOne']({'where':{'id':_0x1f7c38[_0xc421('0x61')]['id']}})['then'](handleEntityNotFound(_0x3e0d63,null))[_0xc421('0x11')](function(_0x58bb88){if(_0x58bb88){_0x5303c1[_0xc421('0x4b')]=_['keys'](db[_0xc421('0x82')][_0xc421('0x43')]);_0x5303c1[_0xc421('0x4c')]=_[_0xc421('0x48')](_0x1f7c38[_0xc421('0x4c')]);_0x5303c1[_0xc421('0x49')]=_[_0xc421('0x4a')](_0x5303c1[_0xc421('0x4b')],_0x5303c1[_0xc421('0x4c')]);_0x288020[_0xc421('0x4e')]=_[_0xc421('0x4a')](_0x5303c1[_0xc421('0x4b')],qs[_0xc421('0x4d')](_0x1f7c38[_0xc421('0x4c')][_0xc421('0x4d')]));_0x288020[_0xc421('0x4e')]=_0x288020[_0xc421('0x4e')][_0xc421('0x4f')]?_0x288020[_0xc421('0x4e')]:_0x5303c1['model'];if(!_0x1f7c38[_0xc421('0x4c')][_0xc421('0x50')](_0xc421('0x68'))){_0x288020[_0xc421('0x1e')]=qs[_0xc421('0x1e')](_0x1f7c38[_0xc421('0x4c')][_0xc421('0x1e')]);_0x288020['offset']=qs['offset'](_0x1f7c38[_0xc421('0x4c')][_0xc421('0x1f')]);}_0x288020[_0xc421('0x51')]=qs['sort'](_0x1f7c38['query'][_0xc421('0x52')]);_0x288020[_0xc421('0x53')]=qs[_0xc421('0x49')](_[_0xc421('0x69')](_0x1f7c38[_0xc421('0x4c')],_0x5303c1[_0xc421('0x49')]));_0x288020[_0xc421('0x53')][_0xc421('0x6a')]=_0x58bb88['id'];if(_0x1f7c38[_0xc421('0x4c')][_0xc421('0x54')]){_0x288020['where']=_['merge'](_0x288020[_0xc421('0x53')],{'$or':_['map'](_0x288020['attributes'],function(_0x16f53a){var _0x23b0f8={};_0x23b0f8[_0x16f53a]={'$like':'%'+_0x1f7c38[_0xc421('0x4c')]['filter']+'%'};return _0x23b0f8;})});}_0x288020=_[_0xc421('0x56')]({},_0x288020,_0x1f7c38[_0xc421('0x57')]);return db['MailInteraction'][_0xc421('0x20')]({'where':_0x288020[_0xc421('0x53')]})[_0xc421('0x11')](function(_0x1f90ef){_0x2392a0[_0xc421('0x20')]=_0x1f90ef;if(_0x1f7c38['query'][_0xc421('0x58')]){_0x288020[_0xc421('0x59')]=[{'model':db[_0xc421('0x85')],'as':_0xc421('0x86'),'required':![]},{'model':db[_0xc421('0x87')],'as':_0xc421('0x88'),'attributes':[_0xc421('0x28'),_0xc421('0x89'),'internal'],'required':![]},{'model':db[_0xc421('0x8a')],'as':'Tags','attributes':['id','name',_0xc421('0x8b')],'where':_0x1f7c38['query']['tag']?{'id':_0x1f7c38['query'][_0xc421('0x8c')]}:undefined,'required':_0x1f7c38[_0xc421('0x4c')][_0xc421('0x8c')]?!![]:![]}];}return db[_0xc421('0x82')][_0xc421('0x5a')](_0x288020);})[_0xc421('0x11')](function(_0x11dc54){_0x2392a0['rows']=_0x11dc54;return _0x2392a0;});}})[_0xc421('0x11')](respondWithFilteredResult(_0x3e0d63,_0x288020))[_0xc421('0x19')](handleError(_0x3e0d63,null));};exports[_0xc421('0x8d')]=function addApplications(_0x185293,_0x16a132){var _0x1e9d8c=_0x185293[_0xc421('0x61')]['id'];var _0xe25cf5=_0x185293[_0xc421('0x5e')];var _0x4def5f=0xc8;var _0x4c9ae4=null;return db[_0xc421('0x8e')][_0xc421('0x8f')]({'isolationLevel':db[_0xc421('0x8e')][_0xc421('0x90')][_0xc421('0x91')][_0xc421('0x92')]},function(_0x1d3c01){return db[_0xc421('0x42')][_0xc421('0x6f')]({'where':{'id':_0x1e9d8c},'transaction':_0x1d3c01})[_0xc421('0x11')](function(_0x4ba7a0){if(_0x4ba7a0){return db[_0xc421('0x93')][_0xc421('0x26')]({'where':{'MailAccountId':_0x1e9d8c},'transaction':_0x1d3c01})[_0xc421('0x11')](function(){var _0x13a9a2=_['map'](_0xe25cf5,function(_0x1b663e){_0x1b663e['MailAccountId']=_0x1e9d8c;return _0x1b663e;});return db['MailApplication']['bulkCreate'](_0x13a9a2,{'transaction':_0x1d3c01});});}else{_0x4def5f=0x194;_0x4c9ae4=[];}});})[_0xc421('0x11')](function(){if(_0x4def5f!==0x194){return db[_0xc421('0x93')][_0xc421('0x94')]({'where':{'MailAccountId':_0x1e9d8c},'order':_0xc421('0x95')})[_0xc421('0x11')](function(_0x4af8ad){_0x4c9ae4=_0x4af8ad;});}})[_0xc421('0x19')](function(_0x51ca56){_0x4def5f=0x1f4;logger[_0xc421('0x16')](_0x51ca56['stack']);if(_0x51ca56['name']){delete _0x51ca56['name'];}_0x4c9ae4=_0x51ca56;})['finally'](function(){if(_0x4c9ae4===null){_0x16a132[_0xc421('0x1a')](_0x4def5f);}else{if(_0x4def5f===0x1f4){_0x16a132[_0xc421('0x1b')](_0x4def5f)['send'](_0x4c9ae4);}else{_0x16a132[_0xc421('0x1b')](_0x4def5f)[_0xc421('0x1c')](_0x4c9ae4);}}});};exports[_0xc421('0x96')]=function(_0x3d6685,_0x19afd3){var _0x2988b2={};var _0x4b1ae9={};var _0x86a5c4;var _0x563ac5;return db[_0xc421('0x42')]['findOne']({'where':{'id':_0x3d6685[_0xc421('0x61')]['id']}})[_0xc421('0x11')](handleEntityNotFound(_0x19afd3,null))[_0xc421('0x11')](function(_0x2ddde1){if(_0x2ddde1){_0x86a5c4=_0x2ddde1;_0x4b1ae9[_0xc421('0x4b')]=_[_0xc421('0x48')](db[_0xc421('0x93')][_0xc421('0x43')]);_0x4b1ae9[_0xc421('0x4c')]=_['keys'](_0x3d6685[_0xc421('0x4c')]);_0x4b1ae9[_0xc421('0x49')]=_[_0xc421('0x4a')](_0x4b1ae9[_0xc421('0x4b')],_0x4b1ae9[_0xc421('0x4c')]);_0x2988b2[_0xc421('0x4e')]=_['intersection'](_0x4b1ae9[_0xc421('0x4b')],qs[_0xc421('0x4d')](_0x3d6685[_0xc421('0x4c')]['fields']));_0x2988b2[_0xc421('0x4e')]=_0x2988b2[_0xc421('0x4e')][_0xc421('0x4f')]?_0x2988b2[_0xc421('0x4e')]:_0x4b1ae9[_0xc421('0x4b')];_0x2988b2['order']=qs[_0xc421('0x52')](_0x3d6685[_0xc421('0x4c')][_0xc421('0x52')]);_0x2988b2[_0xc421('0x53')]=qs[_0xc421('0x49')](_[_0xc421('0x69')](_0x3d6685['query'],_0x4b1ae9['filters']));if(_0x3d6685[_0xc421('0x4c')]['filter']){_0x2988b2['where']=_['merge'](_0x2988b2[_0xc421('0x53')],{'$or':_['map'](_0x2988b2[_0xc421('0x4e')],function(_0x2051d0){var _0x4e43b1={};_0x4e43b1[_0x2051d0]={'$like':'%'+_0x3d6685[_0xc421('0x4c')][_0xc421('0x54')]+'%'};return _0x4e43b1;})});}_0x2988b2=_['merge']({},_0x2988b2,_0x3d6685[_0xc421('0x57')]);return _0x86a5c4[_0xc421('0x96')](_0x2988b2);}})[_0xc421('0x11')](function(_0x212d6a){if(_0x212d6a){_0x563ac5=_0x212d6a['length'];if(!_0x3d6685['query'][_0xc421('0x50')](_0xc421('0x68'))){_0x2988b2[_0xc421('0x1e')]=qs[_0xc421('0x1e')](_0x3d6685['query']['limit']);_0x2988b2[_0xc421('0x1f')]=qs[_0xc421('0x1f')](_0x3d6685[_0xc421('0x4c')][_0xc421('0x1f')]);}return _0x86a5c4[_0xc421('0x96')](_0x2988b2);}})[_0xc421('0x11')](function(_0x259f8f){if(_0x259f8f){return _0x259f8f?{'count':_0x563ac5,'rows':_0x259f8f}:null;}})[_0xc421('0x11')](respondWithResult(_0x19afd3,null))['catch'](handleError(_0x19afd3,null));};exports['getMessages']=function(_0x2fc9bb,_0x2c85b1){var _0x3c1ade={'raw':!![],'where':{}};var _0x1b61ea={};var _0x491c34={'count':0x0,'rows':[]};return db[_0xc421('0x42')][_0xc421('0x6f')]({'where':{'id':_0x2fc9bb[_0xc421('0x61')]['id']}})[_0xc421('0x11')](handleEntityNotFound(_0x2c85b1,null))[_0xc421('0x11')](function(_0x3eaa8c){if(_0x3eaa8c){_0x1b61ea[_0xc421('0x4b')]=_[_0xc421('0x48')](db[_0xc421('0x97')][_0xc421('0x43')]);_0x1b61ea[_0xc421('0x4c')]=_['keys'](_0x2fc9bb['query']);_0x1b61ea[_0xc421('0x49')]=_[_0xc421('0x4a')](_0x1b61ea['model'],_0x1b61ea['query']);_0x3c1ade[_0xc421('0x4e')]=_['intersection'](_0x1b61ea[_0xc421('0x4b')],qs[_0xc421('0x4d')](_0x2fc9bb[_0xc421('0x4c')][_0xc421('0x4d')]));_0x3c1ade[_0xc421('0x4e')]=_0x3c1ade[_0xc421('0x4e')]['length']?_0x3c1ade[_0xc421('0x4e')]:_0x1b61ea[_0xc421('0x4b')];if(!_0x2fc9bb[_0xc421('0x4c')][_0xc421('0x50')]('nolimit')){_0x3c1ade[_0xc421('0x1e')]=qs[_0xc421('0x1e')](_0x2fc9bb[_0xc421('0x4c')][_0xc421('0x1e')]);_0x3c1ade[_0xc421('0x1f')]=qs[_0xc421('0x1f')](_0x2fc9bb[_0xc421('0x4c')][_0xc421('0x1f')]);}_0x3c1ade['order']=qs[_0xc421('0x52')](_0x2fc9bb['query'][_0xc421('0x52')]);_0x3c1ade[_0xc421('0x53')]=qs[_0xc421('0x49')](_[_0xc421('0x69')](_0x2fc9bb[_0xc421('0x4c')],_0x1b61ea[_0xc421('0x49')]));_0x3c1ade[_0xc421('0x53')][_0xc421('0x6a')]=_0x3eaa8c['id'];if(_0x2fc9bb[_0xc421('0x4c')][_0xc421('0x54')]){_0x3c1ade[_0xc421('0x53')]=_[_0xc421('0x56')](_0x3c1ade[_0xc421('0x53')],{'$or':_[_0xc421('0x47')](_0x3c1ade['attributes'],function(_0x4e65e0){var _0x2aeea0={};_0x2aeea0[_0x4e65e0]={'$like':'%'+_0x2fc9bb[_0xc421('0x4c')][_0xc421('0x54')]+'%'};return _0x2aeea0;})});}if(_0x2fc9bb[_0xc421('0x4c')][_0xc421('0x98')]){var _0x22450c=_0x2fc9bb[_0xc421('0x4c')][_0xc421('0x98')]['split'](',');var _0x2800f5={};_0x2800f5[_0x22450c[0x0]]={'$gte':moment(_0x22450c[0x1])[_0xc421('0x99')](_0xc421('0x9a'))};_0x3c1ade[_0xc421('0x53')]=_[_0xc421('0x56')](_0x3c1ade[_0xc421('0x53')],_0x2800f5);}_0x3c1ade=_[_0xc421('0x56')]({},_0x3c1ade,_0x2fc9bb['options']);return db['MailMessage'][_0xc421('0x20')]({'where':_0x3c1ade[_0xc421('0x53')]})[_0xc421('0x11')](function(_0x2195f3){_0x491c34[_0xc421('0x20')]=_0x2195f3;if(_0x2fc9bb[_0xc421('0x4c')][_0xc421('0x58')]){_0x3c1ade[_0xc421('0x59')]=[{'all':!![]}];}return db[_0xc421('0x97')][_0xc421('0x5a')](_0x3c1ade);})[_0xc421('0x11')](function(_0x151b52){if(_0x2fc9bb[_0xc421('0x4c')][_0xc421('0x9b')]==='true'){for(var _0x2d821d=0x0;_0x2d821d<_0x151b52[_0xc421('0x4f')];_0x2d821d++){_0x151b52[_0x2d821d][_0xc421('0x5e')]=juice(_0x151b52[_0x2d821d][_0xc421('0x5e')]);}}_0x491c34[_0xc421('0x5b')]=_0x151b52;return _0x491c34;});}})[_0xc421('0x11')](respondWithFilteredResult(_0x2c85b1,_0x3c1ade))['catch'](handleError(_0x2c85b1,null));};exports[_0xc421('0x9c')]=function(_0x3aad27,_0x1ff74d){var _0x555c7b,_0xe3b623={},_0x56f239;if(_0x3aad27[_0xc421('0x5e')]['to']){_0x56f239=_0x3aad27[_0xc421('0x5e')]['to'][_0xc421('0x9d')](',')[0x0];}return db['MailAccount'][_0xc421('0x5d')]({'where':{'id':_0x3aad27[_0xc421('0x61')]['id']},'include':[{'model':db['CmList'],'as':_0xc421('0x9e'),'include':[{'model':db[_0xc421('0x85')],'as':_0xc421('0x9f'),'where':{'email':_0x56f239},'limit':0x1,'order':[['updatedAt','DESC']]}]},{'model':db['MailServerOut'],'as':_0xc421('0x3d'),'raw':!![],'include':[{'model':db[_0xc421('0xa0')],'as':_0xc421('0xa0'),'raw':!![]}]}]})[_0xc421('0x11')](handleEntityNotFound(_0x1ff74d,null))[_0xc421('0x11')](function(_0x2e3bcf){if(!_0x2e3bcf)return;_0x555c7b=_0x2e3bcf;if(!_0x2e3bcf['Smtp'])throw new Error(_0xc421('0xa1'));if(_[_0xc421('0x73')](_0x3aad27['body'][_0xc421('0xa2')])){_0x3aad27[_0xc421('0x5e')][_0xc421('0xa2')]=util['format'](_0xc421('0xa3'),_0x2e3bcf[_0xc421('0x28')],_0x2e3bcf[_0xc421('0x71')]||_0x2e3bcf[_0xc421('0x3d')][_0xc421('0x32')]);}if(_0x3aad27[_0xc421('0x5e')][_0xc421('0xa4')]&&_0x3aad27['body'][_0xc421('0xa4')][_0xc421('0x4f')]){for(var _0x9a4216=0x0;_0x9a4216<_0x3aad27['body'][_0xc421('0xa4')][_0xc421('0x4f')];_0x9a4216+=0x1){_0x3aad27[_0xc421('0x5e')][_0xc421('0xa4')][_0x9a4216]={'filename':_0x3aad27['body'][_0xc421('0xa4')][_0x9a4216][_0xc421('0x28')],'path':path[_0xc421('0xa5')](config[_0xc421('0xa6')],_0xc421('0xa7'),_0x3aad27[_0xc421('0x5e')][_0xc421('0xa4')][_0x9a4216][_0xc421('0xa8')])};}}var _0x521262=_0x2e3bcf[_0xc421('0xa9')]();return respondWithRpcPromise(_0xc421('0xaa'),_0xc421('0xab'),{'account':_0x521262,'message':_0x3aad27[_0xc421('0x5e')]});})['then'](function(_0xc17ef3){if(!_0xc17ef3)return;_0xe3b623=_0xc17ef3;if(!_0x555c7b[_0xc421('0x9e')])throw new Error(_0xc421('0xac'));if(_0x555c7b['List']['Contacts'][_0xc421('0x4f')])return _0x555c7b[_0xc421('0x9e')][_0xc421('0x9f')][0x0];return db[_0xc421('0x85')]['create'](_[_0xc421('0x8')](_0x3aad27[_0xc421('0x5e')],{'firstName':_0x3aad27[_0xc421('0x5e')]['to'],'email':_0x3aad27[_0xc421('0x5e')]['to'],'phone':_0x3aad27[_0xc421('0x5e')]['to'],'ListId':_0x555c7b['ListId']}));})[_0xc421('0x11')](function(_0x2a5d5b){if(!_0x2a5d5b)return;var _0x31a5a6={'UserId':_0x3aad27[_0xc421('0x32')]['id'],'ContactId':_0x2a5d5b['id'],'MailAccountId':_0x555c7b['id'],'inReplyTo':_0xe3b623[_0xc421('0xad')],'to':_0x3aad27[_0xc421('0x5e')][_0xc421('0xa2')],'cc':_0x3aad27['body']['cc'],'subject':_0x3aad27['body'][_0xc421('0xae')],'attach':_0x3aad27['body'][_0xc421('0xaf')],'firstMsgDirection':_0xc421('0xb0'),'lastMsgAt':moment()[_0xc421('0x99')](_0xc421('0x9a')),'lastMsgDirection':_0xc421('0xb0'),'Messages':[_[_0xc421('0x56')](_0x3aad27[_0xc421('0x5e')],{'messageId':_0xe3b623[_0xc421('0xad')],'sentAt':moment()[_0xc421('0x99')](_0xc421('0x9a')),'read':!![],'MailAccountId':_0x555c7b['id'],'UserId':_0x3aad27[_0xc421('0x32')]['id'],'ContactId':_0x2a5d5b['id']})]};if(_0x3aad27[_0xc421('0x5e')][_0xc421('0xb1')]){_0x31a5a6=_[_0xc421('0x56')](_0x31a5a6,_0x3aad27['body'][_0xc421('0xb1')]);}return db[_0xc421('0x82')][_0xc421('0x66')](_0x31a5a6,{'include':[{'model':db[_0xc421('0x97')],'as':_0xc421('0xb2')}]});})[_0xc421('0x11')](respondWithResult(_0x1ff74d,null))['catch'](handleError(_0x1ff74d,null));};exports['verifySmtp']=function(_0x1870d0,_0x4969c3){return db[_0xc421('0x42')][_0xc421('0x5d')]({'where':{'id':_0x1870d0[_0xc421('0x61')]['id']},'include':[{'model':db[_0xc421('0x3f')],'as':_0xc421('0x3d'),'raw':!![],'include':[{'model':db[_0xc421('0xa0')],'as':'CloudProvider','raw':!![]}]}]})[_0xc421('0x11')](handleEntityNotFound(_0x4969c3,null))[_0xc421('0x11')](function(_0x5ea163){if(!_0x5ea163[_0xc421('0x3d')])return;var _0x459a39=_0x5ea163[_0xc421('0xa9')]();return respondWithRpcPromise(_0xc421('0xb3'),_0xc421('0xb4'),{'account':_0x459a39});})['then'](respondWithResult(_0x4969c3,null))[_0xc421('0x19')](handleError(_0x4969c3,null));};exports[_0xc421('0x26')]=function(_0x157291,_0x45d601){return db[_0xc421('0x42')]['find']({'where':{'id':_0x157291['params']['id']}})[_0xc421('0x11')](handleEntityNotFound(_0x45d601,null))['then'](function(_0x31fdc2){if(_0x31fdc2&&_0x31fdc2['service']){throw new db['Sequelize'][(_0xc421('0xb5'))](_0xc421('0xb6'));}return _0x31fdc2;})[_0xc421('0x11')](removeEntity(_0x45d601,null))[_0xc421('0x19')](handleError(_0x45d601,null));};exports[_0xc421('0xb7')]=function(_0x110661,_0x574d04){return db['MailAccount'][_0xc421('0x5d')]({'where':{'id':_0x110661[_0xc421('0x61')]['id']}})[_0xc421('0x11')](handleEntityNotFound(_0x574d04,null))['then'](function(_0x423bd9){if(_0x423bd9){return _0x423bd9['addAgents'](_0x110661[_0xc421('0x5e')][_0xc421('0x6c')],_[_0xc421('0x83')](_0x110661[_0xc421('0x5e')],['ids','id'])||{})[_0xc421('0xb8')](function(_0x1de13d){for(var _0x228e96=0x0;_0x228e96<_0x110661[_0xc421('0x5e')][_0xc421('0x6c')][_0xc421('0x4f')];_0x228e96+=0x1){socket[_0xc421('0xb9')]('userMailAccount:save',{'UserId':Number(_0x110661[_0xc421('0x5e')][_0xc421('0x6c')][_0x228e96]),'MailAccountId':Number(_0x110661[_0xc421('0x61')]['id'])});}return _0x1de13d;});}})[_0xc421('0x11')](respondWithResult(_0x574d04,null))[_0xc421('0x19')](handleError(_0x574d04,null));};exports['removeAgents']=function(_0x3e9358,_0x515e21){return db[_0xc421('0x42')][_0xc421('0x5d')]({'where':{'id':_0x3e9358[_0xc421('0x61')]['id']}})[_0xc421('0x11')](handleEntityNotFound(_0x515e21,null))[_0xc421('0x11')](function(_0x5c8953){if(_0x5c8953){return _0x5c8953[_0xc421('0xba')](_0x3e9358[_0xc421('0x4c')][_0xc421('0x6c')])['then'](function(){if(_[_0xc421('0xbb')](_0x3e9358[_0xc421('0x4c')][_0xc421('0x6c')])){for(var _0x1ed7d6=0x0;_0x1ed7d6<_0x3e9358[_0xc421('0x4c')][_0xc421('0x6c')][_0xc421('0x4f')];_0x1ed7d6+=0x1){socket[_0xc421('0xb9')](_0xc421('0xbc'),{'UserId':Number(_0x3e9358[_0xc421('0x4c')][_0xc421('0x6c')][_0x1ed7d6]),'MailAccountId':Number(_0x3e9358[_0xc421('0x61')]['id'])});}}else{socket[_0xc421('0xb9')]('userMailAccount:remove',{'UserId':Number(_0x3e9358[_0xc421('0x4c')][_0xc421('0x6c')]),'MailAccountId':Number(_0x3e9358[_0xc421('0x61')]['id'])});}});}})[_0xc421('0x11')](respondWithStatusCode(_0x515e21,null))[_0xc421('0x19')](handleError(_0x515e21,null));};exports['getAgents']=function(_0x3716f2,_0x21fe01){var _0x4a945b={};var _0x437eef={};var _0x1a187e;var _0x401a17;return db[_0xc421('0x42')][_0xc421('0x6f')]({'where':{'id':_0x3716f2[_0xc421('0x61')]['id']}})[_0xc421('0x11')](handleEntityNotFound(_0x21fe01,null))['then'](function(_0x8578f7){if(_0x8578f7){_0x1a187e=_0x8578f7;_0x437eef[_0xc421('0x4b')]=_['keys'](db[_0xc421('0x87')][_0xc421('0x43')]);_0x437eef['query']=_[_0xc421('0x48')](_0x3716f2[_0xc421('0x4c')]);_0x437eef[_0xc421('0x49')]=_[_0xc421('0x4a')](_0x437eef[_0xc421('0x4b')],_0x437eef['query']);_0x4a945b['attributes']=_[_0xc421('0x4a')](_0x437eef[_0xc421('0x4b')],qs[_0xc421('0x4d')](_0x3716f2[_0xc421('0x4c')][_0xc421('0x4d')]));_0x4a945b['attributes']=_0x4a945b[_0xc421('0x4e')][_0xc421('0x4f')]?_0x4a945b[_0xc421('0x4e')]:_0x437eef['model'];_0x4a945b[_0xc421('0x51')]=qs[_0xc421('0x52')](_0x3716f2['query'][_0xc421('0x52')]);_0x4a945b[_0xc421('0x53')]=qs['filters'](_['pick'](_0x3716f2[_0xc421('0x4c')],_0x437eef['filters']));if(_0x3716f2['query']['filter']){_0x4a945b[_0xc421('0x53')]=_[_0xc421('0x56')](_0x4a945b['where'],{'$or':_[_0xc421('0x47')](_0x4a945b[_0xc421('0x4e')],function(_0x491b0a){var _0x54fcfb={};_0x54fcfb[_0x491b0a]={'$like':'%'+_0x3716f2[_0xc421('0x4c')]['filter']+'%'};return _0x54fcfb;})});}_0x4a945b=_[_0xc421('0x56')]({},_0x4a945b,_0x3716f2['options']);return _0x1a187e[_0xc421('0xbd')](_0x4a945b);}})[_0xc421('0x11')](function(_0x5a9bb){if(_0x5a9bb){_0x401a17=_0x5a9bb['length'];if(!_0x3716f2[_0xc421('0x4c')][_0xc421('0x50')](_0xc421('0x68'))){_0x4a945b['limit']=qs['limit'](_0x3716f2[_0xc421('0x4c')]['limit']);_0x4a945b['offset']=qs[_0xc421('0x1f')](_0x3716f2[_0xc421('0x4c')]['offset']);}return _0x1a187e[_0xc421('0xbd')](_0x4a945b);}})[_0xc421('0x11')](function(_0x3244dc){if(_0x3244dc){return _0x3244dc?{'count':_0x401a17,'rows':_0x3244dc}:null;}})['then'](respondWithResult(_0x21fe01,null))[_0xc421('0x19')](handleError(_0x21fe01,null));};
\ No newline at end of file
+var _0x58a2=['where','filter','type','VIRTUAL','merge','options','includeAll','include','show','MailServerIn','MailServerOut','find','body','provider','params','Mail\x20Account\x20not\x20found','describe','MailAccountId','Disposition','create','getDispositions','pick','findAll','removeDispositions','addAnswer','CannedAnswer','getAnswers','findOne','removeAnswers','ids','custom','email','ListId','isNil','active','description','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','UserProfileSection','autoAssociation','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','getImap','removeImap','setImap','getSmtp','addSmtp','removeSmtp','setSmtp','addInteraction','omit','getInteractions','MailInteraction','Contact','Owner','internal','Tag','Tags','color','tag','rows','addApplications','sequelize','transaction','Transaction','READ_COMMITTED','MailApplication','bulkCreate','findAndCountAll','stack','getApplications','getMessages','MailMessage','$gte','split','format','YYYY-MM-DD\x20HH:mm:ss','inlineCss','true','CmList','List','CmContact','Contacts','updatedAt','CloudProvider','Smtp\x20configuration\x20not\x20found','from','%s\x20<%s>','attachments','join','root','server/files/attachments','getSmtpOptions','List\x20not\x20found','messageId','subject','attach','out','verifySmtp','Sequelize','ValidationError','You\x20can\x27t\x20remove\x20the\x20mail\x20service\x20account','addAgents','emit','userMailAccount:save','removeAgents','isArray','userMailAccount:remove','getAgents','User','moment','bluebird','util','path','lodash','juice','ioredis','../../components/parsers/qs','../../config/logger','defaults','redis','localhost','socket.io-emitter','./mailAccount.socket','register','client','http','request','then','info','MailAccount,\x20%s,\x20%s','debug','MailAccount,\x20%s,\x20%s,\x20%s','request\x20sent','stringify','error','code','message','result','catch','status','json','offset','undefined','count','limit','set','update','destroy','get','MailAccounts','UserProfileResource','end','sendStatus','name','send','gmail','imap.gmail.com','yahoo','imap.mail.yahoo.com','hotmail','imap-mail.outlook.com','outlook365','Unknown\x20email\x20service\x20provider','smtp.mail.yahoo.com','smtp-mail.outlook.com','smtp.office365.com','user','username','password','pass','modernAuthentication','CloudProviderId','port','host','secure','service','authentication','Imap','Smtp','index','Pause','mandatoryDispositionPause','map','MailAccount','rawAttributes','fieldName','key','model','query','keys','filters','intersection','attributes','fields','length','hasOwnProperty','nolimit','order','sort'];(function(_0x22df4d,_0xa4790a){var _0x6a2020=function(_0x215c88){while(--_0x215c88){_0x22df4d['push'](_0x22df4d['shift']());}};_0x6a2020(++_0xa4790a);}(_0x58a2,0x134));var _0x258a=function(_0x1203f,_0x554bbc){_0x1203f=_0x1203f-0x0;var _0x365f0a=_0x58a2[_0x1203f];return _0x365f0a;};'use strict';var moment=require(_0x258a('0x0'));var BPromise=require(_0x258a('0x1'));var util=require(_0x258a('0x2'));var path=require(_0x258a('0x3'));var _=require(_0x258a('0x4'));var juice=require(_0x258a('0x5'));var Redis=require(_0x258a('0x6'));var qs=require(_0x258a('0x7'));var logger=require(_0x258a('0x8'))('api');var config=require('../../config/environment');var db=require('../../mysqldb')['db'];config['redis']=_[_0x258a('0x9')](config[_0x258a('0xa')],{'host':_0x258a('0xb'),'port':0x18eb});var socket=require(_0x258a('0xc'))(new Redis(config[_0x258a('0xa')]));require(_0x258a('0xd'))[_0x258a('0xe')](socket);var jayson=require('jayson/promise');var client=jayson[_0x258a('0xf')][_0x258a('0x10')]({'port':0x232b});function respondWithRpcPromise(_0x1bd3b3,_0x330add,_0x4cde8d,_0x23658d){return new BPromise(function(_0x2b60ce,_0x413edf){var _0x46ee04=_0x23658d||client;return _0x46ee04[_0x258a('0x11')](_0x1bd3b3,_0x4cde8d)[_0x258a('0x12')](function(_0x592a20){logger[_0x258a('0x13')](_0x258a('0x14'),_0x330add,'request\x20sent');logger[_0x258a('0x15')](_0x258a('0x16'),_0x330add,_0x258a('0x17'),JSON[_0x258a('0x18')](_0x592a20));if(_0x592a20[_0x258a('0x19')]){if(_0x592a20[_0x258a('0x19')][_0x258a('0x1a')]===0x1f4){logger[_0x258a('0x19')]('MailAccount,\x20%s,\x20%s',_0x330add,_0x592a20[_0x258a('0x19')][_0x258a('0x1b')]);return _0x413edf(_0x592a20[_0x258a('0x19')][_0x258a('0x1b')]);}logger[_0x258a('0x19')](_0x258a('0x14'),_0x330add,_0x592a20['error'][_0x258a('0x1b')]);return _0x2b60ce(_0x592a20[_0x258a('0x19')][_0x258a('0x1b')]);}else{logger[_0x258a('0x13')]('MailAccount,\x20%s,\x20%s',_0x330add,'request\x20sent');_0x2b60ce(_0x592a20[_0x258a('0x1c')]['message']);}})[_0x258a('0x1d')](function(_0x4fd09f){logger['error'](_0x258a('0x14'),_0x330add,_0x4fd09f);_0x413edf(_0x4fd09f);});});}function respondWithStatusCode(_0x4e8a74,_0x485494){_0x485494=_0x485494||0xcc;return function(_0x29378c){if(_0x29378c){return _0x4e8a74['sendStatus'](_0x485494);}return _0x4e8a74[_0x258a('0x1e')](_0x485494)['end']();};}function respondWithResult(_0x2576b8,_0x2dc27f){_0x2dc27f=_0x2dc27f||0xc8;return function(_0x20c394){if(_0x20c394){return _0x2576b8[_0x258a('0x1e')](_0x2dc27f)[_0x258a('0x1f')](_0x20c394);}};}function respondWithFilteredResult(_0x39a85b,_0x3081d5){return function(_0x23d8d7){if(_0x23d8d7){var _0x21685f=typeof _0x3081d5[_0x258a('0x20')]==='undefined'&&typeof _0x3081d5['limit']===_0x258a('0x21');var _0x56e61f=_0x23d8d7[_0x258a('0x22')];var _0xb9ca89=_0x21685f?0x0:_0x3081d5[_0x258a('0x20')];var _0xa19b8f=_0x21685f?_0x23d8d7[_0x258a('0x22')]:_0x3081d5[_0x258a('0x20')]+_0x3081d5[_0x258a('0x23')];var _0x398012;if(_0xa19b8f>=_0x56e61f){_0xa19b8f=_0x56e61f;_0x398012=0xc8;}else{_0x398012=0xce;}_0x39a85b['status'](_0x398012);return _0x39a85b[_0x258a('0x24')]('Content-Range',_0xb9ca89+'-'+_0xa19b8f+'/'+_0x56e61f)['json'](_0x23d8d7);}return null;};}function saveUpdates(_0x2e0aee){return function(_0xc5f08){if(_0xc5f08){return _0xc5f08[_0x258a('0x25')](_0x2e0aee)[_0x258a('0x12')](function(_0x33ee63){return _0x33ee63;});}return null;};}function removeEntity(_0x507bce){return function(_0x241f42){if(_0x241f42){return _0x241f42[_0x258a('0x26')]()[_0x258a('0x12')](function(){var _0x23ad7a=_0x241f42[_0x258a('0x27')]({'plain':!![]});var _0x1c4b3a=_0x258a('0x28');return db[_0x258a('0x29')][_0x258a('0x26')]({'where':{'type':_0x1c4b3a,'resourceId':_0x23ad7a['id']}})[_0x258a('0x12')](function(){return _0x241f42;});})[_0x258a('0x12')](function(){_0x507bce['status'](0xcc)[_0x258a('0x2a')]();});}};}function handleEntityNotFound(_0x2607f2){return function(_0x500c4a){if(!_0x500c4a){_0x2607f2[_0x258a('0x2b')](0x194);}return _0x500c4a;};}function handleError(_0x410d5c,_0x5cdde9){_0x5cdde9=_0x5cdde9||0x1f4;return function(_0x4b05b5){logger[_0x258a('0x19')](_0x4b05b5['stack']);if(_0x4b05b5[_0x258a('0x2c')]){delete _0x4b05b5[_0x258a('0x2c')];}_0x410d5c['status'](_0x5cdde9)[_0x258a('0x2d')](_0x4b05b5);};}function getImapHost(_0x4410dd){switch(_0x4410dd){case _0x258a('0x2e'):return _0x258a('0x2f');case _0x258a('0x30'):return _0x258a('0x31');case _0x258a('0x32'):return _0x258a('0x33');case _0x258a('0x34'):return'outlook.office365.com';}throw new Error(_0x258a('0x35'),_0x4410dd);}function getSmtpHost(_0x1f5c5c){switch(_0x1f5c5c){case _0x258a('0x2e'):return'smtp.gmail.com';case _0x258a('0x30'):return _0x258a('0x36');case'hotmail':return _0x258a('0x37');case _0x258a('0x34'):return _0x258a('0x38');}throw new Error(_0x258a('0x35'),_0x1f5c5c);}function getAuthenticationOptions(_0x35adb9,_0x1bae36){var _0x1b808d={};var _0x21302a={};if(_0x35adb9){_0x1b808d[_0x258a('0x39')]=_0x21302a[_0x258a('0x39')]=_0x1bae36[_0x258a('0x3a')];_0x1b808d[_0x258a('0x3b')]=_0x21302a[_0x258a('0x3c')]=_0x1bae36[_0x258a('0x3b')];if(_0x1bae36[_0x258a('0x3d')]){_0x1b808d[_0x258a('0x3d')]=_0x21302a[_0x258a('0x3d')]=!![];_0x1b808d['CloudProviderId']=_0x21302a['CloudProviderId']=_0x1bae36['CloudProviderId'];_0x1b808d[_0x258a('0x3b')]=_0x21302a['pass']=null;}else{_0x1b808d[_0x258a('0x3e')]=_0x21302a[_0x258a('0x3e')]=null;}_0x1b808d['host']=getImapHost(_0x35adb9);_0x1b808d[_0x258a('0x3f')]=0x3e1;_0x21302a[_0x258a('0x40')]=getSmtpHost(_0x35adb9);_0x21302a[_0x258a('0x3f')]=0x24b;_0x21302a[_0x258a('0x41')]=![];_0x1b808d[_0x258a('0x42')]=_0x21302a[_0x258a('0x42')]=null;}else{if(_0x1bae36[_0x258a('0x43')]){_0x1b808d['user']=_0x21302a[_0x258a('0x39')]=_0x1bae36[_0x258a('0x3a')];_0x1b808d[_0x258a('0x3b')]=_0x21302a[_0x258a('0x3c')]=_0x1bae36[_0x258a('0x3b')];}else{_0x1b808d[_0x258a('0x43')]=_0x21302a['authentication']=![];_0x1b808d[_0x258a('0x39')]=_0x21302a[_0x258a('0x39')]=null;_0x1b808d[_0x258a('0x3b')]=_0x21302a[_0x258a('0x3c')]=null;}_0x1b808d[_0x258a('0x40')]=_0x1bae36[_0x258a('0x44')][_0x258a('0x40')];_0x1b808d[_0x258a('0x3f')]=_0x1bae36[_0x258a('0x44')][_0x258a('0x3f')];_0x21302a['host']=_0x1bae36[_0x258a('0x45')][_0x258a('0x40')];_0x21302a[_0x258a('0x3f')]=_0x1bae36[_0x258a('0x45')][_0x258a('0x3f')];}return{'Imap':_0x1b808d,'Smtp':_0x21302a};}exports[_0x258a('0x46')]=function(_0x30e811,_0x229217){var _0x1f882b={'include':[{'model':db['MailServerIn'],'as':_0x258a('0x44')},{'model':db['MailServerOut'],'as':_0x258a('0x45')},{'model':db[_0x258a('0x47')],'as':_0x258a('0x48')}]},_0x162957={},_0x113005={'count':0x0,'rows':[]};var _0x5ef6f7=_[_0x258a('0x49')](db[_0x258a('0x4a')][_0x258a('0x4b')],function(_0x4c2a3a){return{'name':_0x4c2a3a[_0x258a('0x4c')],'type':_0x4c2a3a['type'][_0x258a('0x4d')]};});_0x162957[_0x258a('0x4e')]=_[_0x258a('0x49')](_0x5ef6f7,_0x258a('0x2c'));_0x162957[_0x258a('0x4f')]=_[_0x258a('0x50')](_0x30e811[_0x258a('0x4f')]);_0x162957[_0x258a('0x51')]=_[_0x258a('0x52')](_0x162957[_0x258a('0x4e')],_0x162957['query']);_0x1f882b[_0x258a('0x53')]=_['intersection'](_0x162957[_0x258a('0x4e')],qs['fields'](_0x30e811[_0x258a('0x4f')][_0x258a('0x54')]));_0x1f882b[_0x258a('0x53')]=_0x1f882b[_0x258a('0x53')][_0x258a('0x55')]?_0x1f882b[_0x258a('0x53')]:_0x162957[_0x258a('0x4e')];if(!_0x30e811[_0x258a('0x4f')][_0x258a('0x56')](_0x258a('0x57'))){_0x1f882b['limit']=qs[_0x258a('0x23')](_0x30e811['query']['limit']);_0x1f882b[_0x258a('0x20')]=qs[_0x258a('0x20')](_0x30e811[_0x258a('0x4f')][_0x258a('0x20')]);}_0x1f882b[_0x258a('0x58')]=qs['sort'](_0x30e811[_0x258a('0x4f')][_0x258a('0x59')]);_0x1f882b[_0x258a('0x5a')]=qs[_0x258a('0x51')](_['pick'](_0x30e811[_0x258a('0x4f')],_0x162957[_0x258a('0x51')]),_0x5ef6f7);if(_0x30e811[_0x258a('0x4f')][_0x258a('0x5b')]){_0x1f882b[_0x258a('0x5a')]=_['merge'](_0x1f882b[_0x258a('0x5a')],{'$or':_['map'](_0x5ef6f7,function(_0x29b8c9){if(_0x29b8c9[_0x258a('0x5c')]!==_0x258a('0x5d')){var _0x559e57={};_0x559e57[_0x29b8c9[_0x258a('0x2c')]]={'$like':'%'+_0x30e811[_0x258a('0x4f')][_0x258a('0x5b')]+'%'};return _0x559e57;}})});}_0x1f882b=_[_0x258a('0x5e')]({},_0x1f882b,_0x30e811[_0x258a('0x5f')]);var _0x218f13={'where':_0x1f882b['where']};return db[_0x258a('0x4a')][_0x258a('0x22')](_0x218f13)['then'](function(_0x50c613){_0x113005['count']=_0x50c613;if(_0x30e811[_0x258a('0x4f')][_0x258a('0x60')]){_0x1f882b[_0x258a('0x61')]=[{'all':!![]}];}return db['MailAccount']['findAll'](_0x1f882b);})[_0x258a('0x12')](function(_0x2878ca){_0x113005['rows']=_0x2878ca;return _0x113005;})['then'](respondWithFilteredResult(_0x229217,_0x1f882b))[_0x258a('0x1d')](handleError(_0x229217,null));};exports[_0x258a('0x62')]=function(_0x4a6af5,_0x14854e){var _0x298245={'raw':![],'where':{'id':_0x4a6af5['params']['id']},'include':[{'model':db[_0x258a('0x63')],'as':_0x258a('0x44')},{'model':db[_0x258a('0x64')],'as':_0x258a('0x45')},{'model':db[_0x258a('0x47')],'as':'mandatoryDispositionPause'}]},_0xaed865={};_0xaed865['model']=_[_0x258a('0x50')](db[_0x258a('0x4a')][_0x258a('0x4b')]);_0xaed865[_0x258a('0x4f')]=_[_0x258a('0x50')](_0x4a6af5[_0x258a('0x4f')]);_0xaed865[_0x258a('0x51')]=_[_0x258a('0x52')](_0xaed865[_0x258a('0x4e')],_0xaed865[_0x258a('0x4f')]);_0x298245[_0x258a('0x53')]=_[_0x258a('0x52')](_0xaed865[_0x258a('0x4e')],qs[_0x258a('0x54')](_0x4a6af5['query'][_0x258a('0x54')]));_0x298245[_0x258a('0x53')]=_0x298245[_0x258a('0x53')][_0x258a('0x55')]?_0x298245[_0x258a('0x53')]:_0xaed865[_0x258a('0x4e')];if(_0x4a6af5[_0x258a('0x4f')]['includeAll']){_0x298245['include']=[{'all':!![]}];}_0x298245=_[_0x258a('0x5e')]({},_0x298245,_0x4a6af5[_0x258a('0x5f')]);return db[_0x258a('0x4a')][_0x258a('0x65')](_0x298245)['then'](handleEntityNotFound(_0x14854e,null))['then'](respondWithResult(_0x14854e,null))['catch'](handleError(_0x14854e,null));};exports[_0x258a('0x25')]=function(_0x3b8d48,_0x50b093){if(_0x3b8d48[_0x258a('0x66')]['id']){delete _0x3b8d48['body']['id'];}var _0x1c8629=_0x3b8d48[_0x258a('0x66')][_0x258a('0x67')]==='custom'?null:_0x3b8d48[_0x258a('0x66')][_0x258a('0x67')];var _0x5d0d53=_0x3b8d48[_0x258a('0x66')][_0x258a('0x44')]||{};var _0x3c9349=_0x3b8d48[_0x258a('0x66')][_0x258a('0x45')]||{};if(_0x1c8629){_0x5d0d53[_0x258a('0x40')]=getImapHost(_0x1c8629);_0x5d0d53['port']=0x3e1;_0x3c9349[_0x258a('0x40')]=getSmtpHost(_0x1c8629);_0x3c9349['port']=0x24b;_0x3c9349[_0x258a('0x41')]=![];}if(_0x3c9349[_0x258a('0x3d')]){_0x3c9349[_0x258a('0x41')]=![];}else{_0x3c9349[_0x258a('0x3e')]=null;}if(!_0x5d0d53['modernAuthentication'])_0x5d0d53[_0x258a('0x3e')]=null;_0x3b8d48['body'][_0x258a('0x44')]=_0x5d0d53;_0x3b8d48[_0x258a('0x66')][_0x258a('0x45')]=_0x3c9349;return db[_0x258a('0x4a')][_0x258a('0x65')]({'where':{'id':_0x3b8d48[_0x258a('0x68')]['id']},'include':[{'model':db[_0x258a('0x63')],'as':_0x258a('0x44')},{'model':db[_0x258a('0x64')],'as':'Smtp'},{'model':db[_0x258a('0x47')],'as':_0x258a('0x48')}]})[_0x258a('0x12')](handleEntityNotFound(_0x50b093,null))[_0x258a('0x12')](function(_0x3463b6){if(!_0x3463b6)throw new Error(_0x258a('0x69'));if(_0x3463b6[_0x258a('0x42')])delete _0x3b8d48[_0x258a('0x66')][_0x258a('0x44')];return _0x3463b6;})[_0x258a('0x12')](saveUpdates(_0x3b8d48[_0x258a('0x66')],null))[_0x258a('0x12')](function(_0x2b5c8f){if(!_0x3b8d48[_0x258a('0x66')][_0x258a('0x44')])return _0x2b5c8f;return db['MailServerIn']['update'](_0x3b8d48[_0x258a('0x66')][_0x258a('0x44')],{'where':{'MailAccountId':_0x2b5c8f['id']}})[_0x258a('0x12')](function(){return _0x2b5c8f;});})[_0x258a('0x12')](function(_0x53be52){if(!_0x3b8d48[_0x258a('0x66')][_0x258a('0x45')])return _0x53be52;return db[_0x258a('0x64')][_0x258a('0x25')](_0x3b8d48[_0x258a('0x66')][_0x258a('0x45')],{'where':{'MailAccountId':_0x53be52['id']}})[_0x258a('0x12')](function(){return _0x53be52;});})[_0x258a('0x12')](respondWithResult(_0x50b093,null))['catch'](handleError(_0x50b093,null));};exports[_0x258a('0x6a')]=function(_0xbef4b4,_0x34a723){return db[_0x258a('0x4a')]['describe']()[_0x258a('0x12')](respondWithResult(_0x34a723,null))[_0x258a('0x1d')](handleError(_0x34a723,null));};exports['addDisposition']=function(_0x1205fd,_0x48e989){if(_0x1205fd[_0x258a('0x66')]['id']){delete _0x1205fd[_0x258a('0x66')]['id'];}return db[_0x258a('0x4a')][_0x258a('0x65')]({'where':{'id':_0x1205fd[_0x258a('0x68')]['id']}})['then'](handleEntityNotFound(_0x48e989,null))['then'](function(_0x4f5535){if(_0x4f5535){_0x1205fd['body'][_0x258a('0x6b')]=_0x4f5535['id'];return db[_0x258a('0x6c')][_0x258a('0x6d')](_0x1205fd[_0x258a('0x66')]);}})[_0x258a('0x12')](respondWithResult(_0x48e989,null))['catch'](handleError(_0x48e989,null));};exports[_0x258a('0x6e')]=function(_0x60994c,_0x143db9){var _0xbd1813={'raw':![],'where':{}};var _0x1b1bd2={};var _0x54a844={'count':0x0,'rows':[]};return db['MailAccount']['findOne']({'where':{'id':_0x60994c[_0x258a('0x68')]['id']}})[_0x258a('0x12')](handleEntityNotFound(_0x143db9,null))[_0x258a('0x12')](function(_0x1567b7){if(_0x1567b7){_0x1b1bd2[_0x258a('0x4e')]=_[_0x258a('0x50')](db[_0x258a('0x6c')][_0x258a('0x4b')]);_0x1b1bd2[_0x258a('0x4f')]=_[_0x258a('0x50')](_0x60994c[_0x258a('0x4f')]);_0x1b1bd2[_0x258a('0x51')]=_[_0x258a('0x52')](_0x1b1bd2[_0x258a('0x4e')],_0x1b1bd2[_0x258a('0x4f')]);_0xbd1813[_0x258a('0x53')]=_['intersection'](_0x1b1bd2[_0x258a('0x4e')],qs[_0x258a('0x54')](_0x60994c[_0x258a('0x4f')][_0x258a('0x54')]));_0xbd1813[_0x258a('0x53')]=_0xbd1813[_0x258a('0x53')][_0x258a('0x55')]?_0xbd1813['attributes']:_0x1b1bd2[_0x258a('0x4e')];if(!_0x60994c['query'][_0x258a('0x56')](_0x258a('0x57'))){_0xbd1813[_0x258a('0x23')]=qs['limit'](_0x60994c[_0x258a('0x4f')][_0x258a('0x23')]);_0xbd1813[_0x258a('0x20')]=qs[_0x258a('0x20')](_0x60994c['query']['offset']);}_0xbd1813[_0x258a('0x58')]=qs['sort'](_0x60994c[_0x258a('0x4f')][_0x258a('0x59')]);_0xbd1813['where']=qs[_0x258a('0x51')](_[_0x258a('0x6f')](_0x60994c[_0x258a('0x4f')],_0x1b1bd2[_0x258a('0x51')]));_0xbd1813['where'][_0x258a('0x6b')]=_0x1567b7['id'];if(_0x60994c['query']['filter']){_0xbd1813['where']=_[_0x258a('0x5e')](_0xbd1813['where'],{'$or':_[_0x258a('0x49')](_0xbd1813[_0x258a('0x53')],function(_0x138f86){var _0x272729={};_0x272729[_0x138f86]={'$like':'%'+_0x60994c['query'][_0x258a('0x5b')]+'%'};return _0x272729;})});}_0xbd1813=_[_0x258a('0x5e')]({},_0xbd1813,_0x60994c[_0x258a('0x5f')]);return db['Disposition'][_0x258a('0x22')]({'where':_0xbd1813[_0x258a('0x5a')]})['then'](function(_0x1f4fe8){_0x54a844[_0x258a('0x22')]=_0x1f4fe8;if(_0x60994c[_0x258a('0x4f')][_0x258a('0x60')]){_0xbd1813[_0x258a('0x61')]=[{'all':!![]}];}return db['Disposition'][_0x258a('0x70')](_0xbd1813);})['then'](function(_0x58241b){_0x54a844['rows']=_0x58241b;return _0x54a844;});}})[_0x258a('0x12')](respondWithFilteredResult(_0x143db9,_0xbd1813))[_0x258a('0x1d')](handleError(_0x143db9,null));};exports['removeDispositions']=function(_0x252e99,_0x4a93f9){return db[_0x258a('0x4a')][_0x258a('0x65')]({'where':{'id':_0x252e99[_0x258a('0x68')]['id']}})[_0x258a('0x12')](handleEntityNotFound(_0x4a93f9,null))['then'](function(_0x305ddb){if(_0x305ddb){return _0x305ddb[_0x258a('0x71')](_0x252e99[_0x258a('0x4f')]['ids']);}})[_0x258a('0x12')](respondWithStatusCode(_0x4a93f9,null))[_0x258a('0x1d')](handleError(_0x4a93f9,null));};exports[_0x258a('0x72')]=function(_0x1fa8ac,_0x5bac92){if(_0x1fa8ac[_0x258a('0x66')]['id']){delete _0x1fa8ac[_0x258a('0x66')]['id'];}return db[_0x258a('0x4a')][_0x258a('0x65')]({'where':{'id':_0x1fa8ac[_0x258a('0x68')]['id']}})[_0x258a('0x12')](handleEntityNotFound(_0x5bac92,null))[_0x258a('0x12')](function(_0x449eb7){if(_0x449eb7){_0x1fa8ac[_0x258a('0x66')][_0x258a('0x6b')]=_0x449eb7['id'];return db[_0x258a('0x73')][_0x258a('0x6d')](_0x1fa8ac['body']);}})[_0x258a('0x12')](respondWithResult(_0x5bac92,null))[_0x258a('0x1d')](handleError(_0x5bac92,null));};exports[_0x258a('0x74')]=function(_0x1efc71,_0x5a8fd4){var _0x3aca25={'raw':![],'where':{}};var _0x14136a={};var _0x262cb7={'count':0x0,'rows':[]};return db[_0x258a('0x4a')][_0x258a('0x75')]({'where':{'id':_0x1efc71['params']['id']}})[_0x258a('0x12')](handleEntityNotFound(_0x5a8fd4,null))[_0x258a('0x12')](function(_0x32fbdc){if(_0x32fbdc){_0x14136a[_0x258a('0x4e')]=_[_0x258a('0x50')](db['CannedAnswer'][_0x258a('0x4b')]);_0x14136a[_0x258a('0x4f')]=_[_0x258a('0x50')](_0x1efc71[_0x258a('0x4f')]);_0x14136a[_0x258a('0x51')]=_['intersection'](_0x14136a[_0x258a('0x4e')],_0x14136a[_0x258a('0x4f')]);_0x3aca25[_0x258a('0x53')]=_[_0x258a('0x52')](_0x14136a[_0x258a('0x4e')],qs[_0x258a('0x54')](_0x1efc71[_0x258a('0x4f')][_0x258a('0x54')]));_0x3aca25[_0x258a('0x53')]=_0x3aca25[_0x258a('0x53')][_0x258a('0x55')]?_0x3aca25[_0x258a('0x53')]:_0x14136a[_0x258a('0x4e')];if(!_0x1efc71[_0x258a('0x4f')][_0x258a('0x56')]('nolimit')){_0x3aca25[_0x258a('0x23')]=qs[_0x258a('0x23')](_0x1efc71[_0x258a('0x4f')][_0x258a('0x23')]);_0x3aca25['offset']=qs[_0x258a('0x20')](_0x1efc71[_0x258a('0x4f')][_0x258a('0x20')]);}_0x3aca25[_0x258a('0x58')]=qs[_0x258a('0x59')](_0x1efc71[_0x258a('0x4f')][_0x258a('0x59')]);_0x3aca25[_0x258a('0x5a')]=qs['filters'](_['pick'](_0x1efc71[_0x258a('0x4f')],_0x14136a[_0x258a('0x51')]));_0x3aca25[_0x258a('0x5a')][_0x258a('0x6b')]=_0x32fbdc['id'];if(_0x1efc71[_0x258a('0x4f')][_0x258a('0x5b')]){_0x3aca25[_0x258a('0x5a')]=_['merge'](_0x3aca25['where'],{'$or':_[_0x258a('0x49')](_0x3aca25[_0x258a('0x53')],function(_0x50a70b){var _0x464ced={};_0x464ced[_0x50a70b]={'$like':'%'+_0x1efc71['query'][_0x258a('0x5b')]+'%'};return _0x464ced;})});}_0x3aca25=_[_0x258a('0x5e')]({},_0x3aca25,_0x1efc71[_0x258a('0x5f')]);return db['CannedAnswer'][_0x258a('0x22')]({'where':_0x3aca25['where']})['then'](function(_0x5c53a1){_0x262cb7[_0x258a('0x22')]=_0x5c53a1;if(_0x1efc71[_0x258a('0x4f')][_0x258a('0x60')]){_0x3aca25[_0x258a('0x61')]=[{'all':!![]}];}return db[_0x258a('0x73')][_0x258a('0x70')](_0x3aca25);})[_0x258a('0x12')](function(_0x308393){_0x262cb7['rows']=_0x308393;return _0x262cb7;});}})[_0x258a('0x12')](respondWithFilteredResult(_0x5a8fd4,_0x3aca25))['catch'](handleError(_0x5a8fd4,null));};exports[_0x258a('0x76')]=function(_0x13d2ad,_0x3c8991){return db[_0x258a('0x4a')][_0x258a('0x65')]({'where':{'id':_0x13d2ad[_0x258a('0x68')]['id']}})[_0x258a('0x12')](handleEntityNotFound(_0x3c8991,null))[_0x258a('0x12')](function(_0x596ae7){if(_0x596ae7){return _0x596ae7['removeAnswers'](_0x13d2ad['query'][_0x258a('0x77')]);}})[_0x258a('0x12')](respondWithStatusCode(_0x3c8991,null))[_0x258a('0x1d')](handleError(_0x3c8991,null));};exports[_0x258a('0x6d')]=function(_0x2ee6bf,_0x46135a){var _0x39bb2c={'name':_0x2ee6bf[_0x258a('0x66')]['name'],'key':_0x2ee6bf[_0x258a('0x66')][_0x258a('0x4d')],'provider':_0x2ee6bf[_0x258a('0x66')][_0x258a('0x67')]===_0x258a('0x78')?null:_0x2ee6bf[_0x258a('0x66')][_0x258a('0x67')],'email':_0x2ee6bf[_0x258a('0x66')][_0x258a('0x79')],'ListId':_0x2ee6bf[_0x258a('0x66')][_0x258a('0x7a')],'active':!_[_0x258a('0x7b')](_0x2ee6bf['body']['active'])?_0x2ee6bf[_0x258a('0x66')][_0x258a('0x7c')]:!![],'description':_0x2ee6bf['body'][_0x258a('0x7d')]||null};var _0x45d189=getAuthenticationOptions(_0x39bb2c[_0x258a('0x67')],_0x2ee6bf[_0x258a('0x66')]);_0x39bb2c[_0x258a('0x44')]=_0x45d189[_0x258a('0x44')];_0x39bb2c['Smtp']=_0x45d189[_0x258a('0x45')];return db['MailAccount']['create'](_0x39bb2c,{'include':[{'model':db[_0x258a('0x64')],'as':_0x258a('0x45')},{'model':db[_0x258a('0x63')],'as':_0x258a('0x44')}]})[_0x258a('0x12')](function(_0x13ec16){var _0x3d0bdb=_0x2ee6bf[_0x258a('0x39')][_0x258a('0x27')]({'plain':!![]});if(!_0x3d0bdb)throw new Error(_0x258a('0x7e'));if(_0x3d0bdb[_0x258a('0x7f')]==='user'){var _0x411a42=_0x13ec16[_0x258a('0x27')]({'plain':!![]});return db[_0x258a('0x80')]['find']({'where':{'name':'MailAccounts','userProfileId':_0x3d0bdb['userProfileId']},'raw':!![]})[_0x258a('0x12')](function(_0x227a07){if(_0x227a07&&_0x227a07[_0x258a('0x81')]===0x0){return db[_0x258a('0x29')]['create']({'name':_0x411a42[_0x258a('0x2c')],'resourceId':_0x411a42['id'],'type':_0x227a07[_0x258a('0x2c')],'sectionId':_0x227a07['id']},{})[_0x258a('0x12')](function(){return _0x13ec16;});}else{return _0x13ec16;}})['catch'](function(_0x19015c){logger[_0x258a('0x19')](_0x258a('0x82'),_0x19015c);throw _0x19015c;});}return _0x13ec16;})['then'](respondWithResult(_0x46135a,0xc9))['catch'](handleError(_0x46135a,null));};exports[_0x258a('0x83')]=function(_0x571f3f,_0x5a1059){return db[_0x258a('0x4a')]['findOne']({'where':{'id':_0x571f3f['params']['id']}})[_0x258a('0x12')](handleEntityNotFound(_0x5a1059,null))[_0x258a('0x12')](function(_0x893fbb){if(_0x893fbb){return _0x893fbb[_0x258a('0x83')]();}return null;})[_0x258a('0x12')](respondWithResult(_0x5a1059,null))[_0x258a('0x1d')](handleError(_0x5a1059,null));};exports['addImap']=function(_0x1db45e,_0x1ba438){if(_0x1db45e[_0x258a('0x66')]['id']){delete _0x1db45e[_0x258a('0x66')]['id'];}return db[_0x258a('0x4a')][_0x258a('0x65')]({'where':{'id':_0x1db45e[_0x258a('0x68')]['id']}})['then'](handleEntityNotFound(_0x1ba438,null))[_0x258a('0x12')](function(_0xb8d630){if(_0xb8d630){_0x1db45e['body'][_0x258a('0x6b')]=_0xb8d630['id'];return db[_0x258a('0x63')][_0x258a('0x6d')](_0x1db45e[_0x258a('0x66')]);}})['then'](respondWithResult(_0x1ba438,null))[_0x258a('0x1d')](handleError(_0x1ba438,null));};exports[_0x258a('0x84')]=function(_0x50c600,_0x3e12d4){return db[_0x258a('0x4a')][_0x258a('0x75')]({'where':{'id':_0x50c600[_0x258a('0x68')]['id']}})[_0x258a('0x12')](handleEntityNotFound(_0x3e12d4,null))[_0x258a('0x12')](function(_0x14b710){if(_0x14b710){return _0x14b710[_0x258a('0x85')](null);}return null;})[_0x258a('0x12')](respondWithStatusCode(_0x3e12d4,null))[_0x258a('0x1d')](handleError(_0x3e12d4,null));};exports['getSmtp']=function(_0x14e26c,_0x4d2b17){return db['MailAccount'][_0x258a('0x75')]({'where':{'id':_0x14e26c[_0x258a('0x68')]['id']}})['then'](handleEntityNotFound(_0x4d2b17,null))['then'](function(_0x5d6ad5){if(_0x5d6ad5){return _0x5d6ad5[_0x258a('0x86')]();}return null;})[_0x258a('0x12')](respondWithResult(_0x4d2b17,null))['catch'](handleError(_0x4d2b17,null));};exports[_0x258a('0x87')]=function(_0x42de1e,_0x265a7e){if(_0x42de1e[_0x258a('0x66')]['id']){delete _0x42de1e[_0x258a('0x66')]['id'];}return db[_0x258a('0x4a')]['find']({'where':{'id':_0x42de1e[_0x258a('0x68')]['id']}})[_0x258a('0x12')](handleEntityNotFound(_0x265a7e,null))[_0x258a('0x12')](function(_0x513050){if(_0x513050){_0x42de1e[_0x258a('0x66')][_0x258a('0x6b')]=_0x513050['id'];return db['MailServerOut'][_0x258a('0x6d')](_0x42de1e[_0x258a('0x66')]);}})['then'](respondWithResult(_0x265a7e,null))['catch'](handleError(_0x265a7e,null));};exports[_0x258a('0x88')]=function(_0x45f857,_0x319a9f){return db[_0x258a('0x4a')][_0x258a('0x75')]({'where':{'id':_0x45f857[_0x258a('0x68')]['id']}})[_0x258a('0x12')](handleEntityNotFound(_0x319a9f,null))[_0x258a('0x12')](function(_0x4792f8){if(_0x4792f8){return _0x4792f8[_0x258a('0x89')](null);}return null;})[_0x258a('0x12')](respondWithStatusCode(_0x319a9f,null))[_0x258a('0x1d')](handleError(_0x319a9f,null));};exports[_0x258a('0x8a')]=function(_0x1b9dd3,_0xcb5ead){return db['MailInteraction'][_0x258a('0x65')]({'where':{'id':_0x1b9dd3[_0x258a('0x68')]['id']}})[_0x258a('0x12')](handleEntityNotFound(_0xcb5ead,null))[_0x258a('0x12')](function(_0x2b7ad1){if(_0x2b7ad1){return _0x2b7ad1[_0x258a('0x8a')](_0x1b9dd3[_0x258a('0x66')][_0x258a('0x77')],_[_0x258a('0x8b')](_0x1b9dd3[_0x258a('0x66')],[_0x258a('0x77'),'id'])||{});}})['then'](respondWithResult(_0xcb5ead,null))[_0x258a('0x1d')](handleError(_0xcb5ead,null));};exports[_0x258a('0x8c')]=function(_0x36deb5,_0x3cb2af){var _0x2ddd45={'raw':![],'where':{}};var _0x3983f6={};var _0x5163e3={'count':0x0,'rows':[]};return db[_0x258a('0x4a')][_0x258a('0x75')]({'where':{'id':_0x36deb5[_0x258a('0x68')]['id']}})[_0x258a('0x12')](handleEntityNotFound(_0x3cb2af,null))[_0x258a('0x12')](function(_0xadc2f7){if(_0xadc2f7){_0x3983f6[_0x258a('0x4e')]=_[_0x258a('0x50')](db[_0x258a('0x8d')][_0x258a('0x4b')]);_0x3983f6[_0x258a('0x4f')]=_['keys'](_0x36deb5[_0x258a('0x4f')]);_0x3983f6[_0x258a('0x51')]=_[_0x258a('0x52')](_0x3983f6[_0x258a('0x4e')],_0x3983f6['query']);_0x2ddd45[_0x258a('0x53')]=_[_0x258a('0x52')](_0x3983f6[_0x258a('0x4e')],qs[_0x258a('0x54')](_0x36deb5['query'][_0x258a('0x54')]));_0x2ddd45[_0x258a('0x53')]=_0x2ddd45['attributes'][_0x258a('0x55')]?_0x2ddd45['attributes']:_0x3983f6['model'];if(!_0x36deb5[_0x258a('0x4f')]['hasOwnProperty']('nolimit')){_0x2ddd45[_0x258a('0x23')]=qs[_0x258a('0x23')](_0x36deb5[_0x258a('0x4f')][_0x258a('0x23')]);_0x2ddd45[_0x258a('0x20')]=qs[_0x258a('0x20')](_0x36deb5[_0x258a('0x4f')][_0x258a('0x20')]);}_0x2ddd45[_0x258a('0x58')]=qs[_0x258a('0x59')](_0x36deb5[_0x258a('0x4f')][_0x258a('0x59')]);_0x2ddd45[_0x258a('0x5a')]=qs[_0x258a('0x51')](_['pick'](_0x36deb5['query'],_0x3983f6['filters']));_0x2ddd45[_0x258a('0x5a')]['MailAccountId']=_0xadc2f7['id'];if(_0x36deb5[_0x258a('0x4f')]['filter']){_0x2ddd45[_0x258a('0x5a')]=_['merge'](_0x2ddd45['where'],{'$or':_[_0x258a('0x49')](_0x2ddd45[_0x258a('0x53')],function(_0x2f0746){var _0x26d27e={};_0x26d27e[_0x2f0746]={'$like':'%'+_0x36deb5[_0x258a('0x4f')]['filter']+'%'};return _0x26d27e;})});}_0x2ddd45=_['merge']({},_0x2ddd45,_0x36deb5['options']);return db[_0x258a('0x8d')][_0x258a('0x22')]({'where':_0x2ddd45[_0x258a('0x5a')]})[_0x258a('0x12')](function(_0x3a8153){_0x5163e3[_0x258a('0x22')]=_0x3a8153;if(_0x36deb5[_0x258a('0x4f')][_0x258a('0x60')]){_0x2ddd45[_0x258a('0x61')]=[{'model':db['CmContact'],'as':_0x258a('0x8e'),'required':![]},{'model':db['User'],'as':_0x258a('0x8f'),'attributes':[_0x258a('0x2c'),'fullname',_0x258a('0x90')],'required':![]},{'model':db[_0x258a('0x91')],'as':_0x258a('0x92'),'attributes':['id',_0x258a('0x2c'),_0x258a('0x93')],'where':_0x36deb5['query'][_0x258a('0x94')]?{'id':_0x36deb5[_0x258a('0x4f')]['tag']}:undefined,'required':_0x36deb5[_0x258a('0x4f')][_0x258a('0x94')]?!![]:![]}];}return db['MailInteraction'][_0x258a('0x70')](_0x2ddd45);})[_0x258a('0x12')](function(_0x53f0ea){_0x5163e3[_0x258a('0x95')]=_0x53f0ea;return _0x5163e3;});}})[_0x258a('0x12')](respondWithFilteredResult(_0x3cb2af,_0x2ddd45))[_0x258a('0x1d')](handleError(_0x3cb2af,null));};exports[_0x258a('0x96')]=function addApplications(_0x3f08b5,_0x5bb88d){var _0x3453c0=_0x3f08b5['params']['id'];var _0x596067=_0x3f08b5['body'];var _0x4c8544=0xc8;var _0xd194f0=null;return db[_0x258a('0x97')][_0x258a('0x98')]({'isolationLevel':db[_0x258a('0x97')][_0x258a('0x99')]['ISOLATION_LEVELS'][_0x258a('0x9a')]},function(_0x1f36eb){return db[_0x258a('0x4a')][_0x258a('0x75')]({'where':{'id':_0x3453c0},'transaction':_0x1f36eb})[_0x258a('0x12')](function(_0x135277){if(_0x135277){return db[_0x258a('0x9b')][_0x258a('0x26')]({'where':{'MailAccountId':_0x3453c0},'transaction':_0x1f36eb})[_0x258a('0x12')](function(){var _0x55da14=_[_0x258a('0x49')](_0x596067,function(_0x107c02){_0x107c02['MailAccountId']=_0x3453c0;return _0x107c02;});return db[_0x258a('0x9b')][_0x258a('0x9c')](_0x55da14,{'transaction':_0x1f36eb});});}else{_0x4c8544=0x194;_0xd194f0=[];}});})[_0x258a('0x12')](function(){if(_0x4c8544!==0x194){return db[_0x258a('0x9b')][_0x258a('0x9d')]({'where':{'MailAccountId':_0x3453c0},'order':'priority'})[_0x258a('0x12')](function(_0x1d18b4){_0xd194f0=_0x1d18b4;});}})[_0x258a('0x1d')](function(_0x3e598c){_0x4c8544=0x1f4;logger[_0x258a('0x19')](_0x3e598c[_0x258a('0x9e')]);if(_0x3e598c[_0x258a('0x2c')]){delete _0x3e598c[_0x258a('0x2c')];}_0xd194f0=_0x3e598c;})['finally'](function(){if(_0xd194f0===null){_0x5bb88d[_0x258a('0x2b')](_0x4c8544);}else{if(_0x4c8544===0x1f4){_0x5bb88d[_0x258a('0x1e')](_0x4c8544)['send'](_0xd194f0);}else{_0x5bb88d['status'](_0x4c8544)[_0x258a('0x1f')](_0xd194f0);}}});};exports[_0x258a('0x9f')]=function(_0x4d0d73,_0x491529){var _0x1fd7bf={};var _0x49b0b2={};var _0x4ada89;var _0x245beb;return db[_0x258a('0x4a')][_0x258a('0x75')]({'where':{'id':_0x4d0d73[_0x258a('0x68')]['id']}})[_0x258a('0x12')](handleEntityNotFound(_0x491529,null))[_0x258a('0x12')](function(_0x3cba53){if(_0x3cba53){_0x4ada89=_0x3cba53;_0x49b0b2['model']=_[_0x258a('0x50')](db['MailApplication'][_0x258a('0x4b')]);_0x49b0b2[_0x258a('0x4f')]=_['keys'](_0x4d0d73[_0x258a('0x4f')]);_0x49b0b2[_0x258a('0x51')]=_[_0x258a('0x52')](_0x49b0b2[_0x258a('0x4e')],_0x49b0b2[_0x258a('0x4f')]);_0x1fd7bf['attributes']=_['intersection'](_0x49b0b2[_0x258a('0x4e')],qs[_0x258a('0x54')](_0x4d0d73['query'][_0x258a('0x54')]));_0x1fd7bf[_0x258a('0x53')]=_0x1fd7bf[_0x258a('0x53')][_0x258a('0x55')]?_0x1fd7bf[_0x258a('0x53')]:_0x49b0b2[_0x258a('0x4e')];_0x1fd7bf[_0x258a('0x58')]=qs[_0x258a('0x59')](_0x4d0d73[_0x258a('0x4f')][_0x258a('0x59')]);_0x1fd7bf[_0x258a('0x5a')]=qs['filters'](_[_0x258a('0x6f')](_0x4d0d73['query'],_0x49b0b2['filters']));if(_0x4d0d73[_0x258a('0x4f')][_0x258a('0x5b')]){_0x1fd7bf[_0x258a('0x5a')]=_[_0x258a('0x5e')](_0x1fd7bf[_0x258a('0x5a')],{'$or':_[_0x258a('0x49')](_0x1fd7bf[_0x258a('0x53')],function(_0x6339bc){var _0x13ba79={};_0x13ba79[_0x6339bc]={'$like':'%'+_0x4d0d73[_0x258a('0x4f')]['filter']+'%'};return _0x13ba79;})});}_0x1fd7bf=_['merge']({},_0x1fd7bf,_0x4d0d73[_0x258a('0x5f')]);return _0x4ada89['getApplications'](_0x1fd7bf);}})[_0x258a('0x12')](function(_0x5f47a1){if(_0x5f47a1){_0x245beb=_0x5f47a1[_0x258a('0x55')];if(!_0x4d0d73[_0x258a('0x4f')]['hasOwnProperty'](_0x258a('0x57'))){_0x1fd7bf[_0x258a('0x23')]=qs[_0x258a('0x23')](_0x4d0d73[_0x258a('0x4f')][_0x258a('0x23')]);_0x1fd7bf['offset']=qs[_0x258a('0x20')](_0x4d0d73[_0x258a('0x4f')][_0x258a('0x20')]);}return _0x4ada89[_0x258a('0x9f')](_0x1fd7bf);}})[_0x258a('0x12')](function(_0x1cda54){if(_0x1cda54){return _0x1cda54?{'count':_0x245beb,'rows':_0x1cda54}:null;}})[_0x258a('0x12')](respondWithResult(_0x491529,null))[_0x258a('0x1d')](handleError(_0x491529,null));};exports[_0x258a('0xa0')]=function(_0x475372,_0x5a09d3){var _0xd64f23={'raw':!![],'where':{}};var _0x9cbcfb={};var _0x39979a={'count':0x0,'rows':[]};return db[_0x258a('0x4a')][_0x258a('0x75')]({'where':{'id':_0x475372[_0x258a('0x68')]['id']}})['then'](handleEntityNotFound(_0x5a09d3,null))[_0x258a('0x12')](function(_0x12332d){if(_0x12332d){_0x9cbcfb['model']=_['keys'](db[_0x258a('0xa1')]['rawAttributes']);_0x9cbcfb[_0x258a('0x4f')]=_[_0x258a('0x50')](_0x475372[_0x258a('0x4f')]);_0x9cbcfb['filters']=_[_0x258a('0x52')](_0x9cbcfb['model'],_0x9cbcfb['query']);_0xd64f23['attributes']=_[_0x258a('0x52')](_0x9cbcfb[_0x258a('0x4e')],qs['fields'](_0x475372[_0x258a('0x4f')][_0x258a('0x54')]));_0xd64f23[_0x258a('0x53')]=_0xd64f23[_0x258a('0x53')]['length']?_0xd64f23[_0x258a('0x53')]:_0x9cbcfb[_0x258a('0x4e')];if(!_0x475372[_0x258a('0x4f')][_0x258a('0x56')](_0x258a('0x57'))){_0xd64f23[_0x258a('0x23')]=qs[_0x258a('0x23')](_0x475372[_0x258a('0x4f')][_0x258a('0x23')]);_0xd64f23[_0x258a('0x20')]=qs['offset'](_0x475372['query']['offset']);}_0xd64f23[_0x258a('0x58')]=qs[_0x258a('0x59')](_0x475372[_0x258a('0x4f')][_0x258a('0x59')]);_0xd64f23[_0x258a('0x5a')]=qs[_0x258a('0x51')](_[_0x258a('0x6f')](_0x475372['query'],_0x9cbcfb[_0x258a('0x51')]));_0xd64f23[_0x258a('0x5a')][_0x258a('0x6b')]=_0x12332d['id'];if(_0x475372['query'][_0x258a('0x5b')]){_0xd64f23[_0x258a('0x5a')]=_[_0x258a('0x5e')](_0xd64f23[_0x258a('0x5a')],{'$or':_[_0x258a('0x49')](_0xd64f23[_0x258a('0x53')],function(_0x254711){var _0x94bdf7={};_0x94bdf7[_0x254711]={'$like':'%'+_0x475372['query']['filter']+'%'};return _0x94bdf7;})});}if(_0x475372[_0x258a('0x4f')][_0x258a('0xa2')]){var _0x2f73d2=_0x475372[_0x258a('0x4f')][_0x258a('0xa2')][_0x258a('0xa3')](',');var _0x184c03={};_0x184c03[_0x2f73d2[0x0]]={'$gte':moment(_0x2f73d2[0x1])[_0x258a('0xa4')](_0x258a('0xa5'))};_0xd64f23[_0x258a('0x5a')]=_[_0x258a('0x5e')](_0xd64f23[_0x258a('0x5a')],_0x184c03);}_0xd64f23=_[_0x258a('0x5e')]({},_0xd64f23,_0x475372[_0x258a('0x5f')]);return db[_0x258a('0xa1')]['count']({'where':_0xd64f23[_0x258a('0x5a')]})[_0x258a('0x12')](function(_0x97aa62){_0x39979a[_0x258a('0x22')]=_0x97aa62;if(_0x475372['query'][_0x258a('0x60')]){_0xd64f23['include']=[{'all':!![]}];}return db[_0x258a('0xa1')]['findAll'](_0xd64f23);})[_0x258a('0x12')](function(_0x5f01e6){if(_0x475372['query'][_0x258a('0xa6')]===_0x258a('0xa7')){for(var _0x275c5d=0x0;_0x275c5d<_0x5f01e6[_0x258a('0x55')];_0x275c5d++){_0x5f01e6[_0x275c5d][_0x258a('0x66')]=juice(_0x5f01e6[_0x275c5d]['body']);}}_0x39979a[_0x258a('0x95')]=_0x5f01e6;return _0x39979a;});}})[_0x258a('0x12')](respondWithFilteredResult(_0x5a09d3,_0xd64f23))[_0x258a('0x1d')](handleError(_0x5a09d3,null));};exports[_0x258a('0x2d')]=function(_0x2cc148,_0x4130a8){var _0x5e045d,_0x2a2da0={},_0x1aa38c;if(_0x2cc148[_0x258a('0x66')]['to']){_0x1aa38c=_0x2cc148['body']['to'][_0x258a('0xa3')](',')[0x0];}return db['MailAccount'][_0x258a('0x65')]({'where':{'id':_0x2cc148[_0x258a('0x68')]['id']},'include':[{'model':db[_0x258a('0xa8')],'as':_0x258a('0xa9'),'include':[{'model':db[_0x258a('0xaa')],'as':_0x258a('0xab'),'where':{'email':_0x1aa38c},'limit':0x1,'order':[[_0x258a('0xac'),'DESC']]}]},{'model':db[_0x258a('0x64')],'as':_0x258a('0x45'),'raw':!![],'include':[{'model':db[_0x258a('0xad')],'as':_0x258a('0xad'),'raw':!![]}]}]})[_0x258a('0x12')](handleEntityNotFound(_0x4130a8,null))[_0x258a('0x12')](function(_0x42deb6){if(!_0x42deb6)return;_0x5e045d=_0x42deb6;if(!_0x42deb6[_0x258a('0x45')])throw new Error(_0x258a('0xae'));if(_[_0x258a('0x7b')](_0x2cc148['body'][_0x258a('0xaf')])){_0x2cc148[_0x258a('0x66')][_0x258a('0xaf')]=util[_0x258a('0xa4')](_0x258a('0xb0'),_0x42deb6[_0x258a('0x2c')],_0x42deb6[_0x258a('0x79')]||_0x42deb6[_0x258a('0x45')][_0x258a('0x39')]);}if(_0x2cc148[_0x258a('0x66')][_0x258a('0xb1')]&&_0x2cc148[_0x258a('0x66')][_0x258a('0xb1')][_0x258a('0x55')]){for(var _0x2c4a9a=0x0;_0x2c4a9a<_0x2cc148['body'][_0x258a('0xb1')][_0x258a('0x55')];_0x2c4a9a+=0x1){_0x2cc148[_0x258a('0x66')][_0x258a('0xb1')][_0x2c4a9a]={'filename':_0x2cc148[_0x258a('0x66')]['attachments'][_0x2c4a9a]['name'],'path':path[_0x258a('0xb2')](config[_0x258a('0xb3')],_0x258a('0xb4'),_0x2cc148[_0x258a('0x66')][_0x258a('0xb1')][_0x2c4a9a]['basename'])};}}var _0x424cde=_0x42deb6[_0x258a('0xb5')]();return respondWithRpcPromise('SendMail','sendMail',{'account':_0x424cde,'message':_0x2cc148[_0x258a('0x66')]});})['then'](function(_0x4f7a28){if(!_0x4f7a28)return;_0x2a2da0=_0x4f7a28;if(!_0x5e045d[_0x258a('0xa9')])throw new Error(_0x258a('0xb6'));if(_0x5e045d['List']['Contacts']['length'])return _0x5e045d['List']['Contacts'][0x0];return db[_0x258a('0xaa')][_0x258a('0x6d')](_[_0x258a('0x9')](_0x2cc148[_0x258a('0x66')],{'firstName':_0x2cc148[_0x258a('0x66')]['to'],'email':_0x2cc148[_0x258a('0x66')]['to'],'phone':_0x2cc148['body']['to'],'ListId':_0x5e045d['ListId']}));})[_0x258a('0x12')](function(_0xfc5732){if(!_0xfc5732)return;var _0x1e8fb5={'UserId':_0x2cc148[_0x258a('0x39')]['id'],'ContactId':_0xfc5732['id'],'MailAccountId':_0x5e045d['id'],'inReplyTo':_0x2a2da0[_0x258a('0xb7')],'to':_0x2cc148[_0x258a('0x66')]['from'],'cc':_0x2cc148[_0x258a('0x66')]['cc'],'subject':_0x2cc148[_0x258a('0x66')][_0x258a('0xb8')],'attach':_0x2cc148[_0x258a('0x66')][_0x258a('0xb9')],'firstMsgDirection':_0x258a('0xba'),'lastMsgAt':moment()[_0x258a('0xa4')]('YYYY-MM-DD\x20HH:mm:ss'),'lastMsgDirection':'out','Messages':[_[_0x258a('0x5e')](_0x2cc148[_0x258a('0x66')],{'messageId':_0x2a2da0[_0x258a('0xb7')],'sentAt':moment()[_0x258a('0xa4')](_0x258a('0xa5')),'read':!![],'MailAccountId':_0x5e045d['id'],'UserId':_0x2cc148[_0x258a('0x39')]['id'],'ContactId':_0xfc5732['id']})]};if(_0x2cc148['body']['Interaction']){_0x1e8fb5=_[_0x258a('0x5e')](_0x1e8fb5,_0x2cc148[_0x258a('0x66')]['Interaction']);}return db[_0x258a('0x8d')][_0x258a('0x6d')](_0x1e8fb5,{'include':[{'model':db[_0x258a('0xa1')],'as':'Messages'}]});})['then'](respondWithResult(_0x4130a8,null))['catch'](handleError(_0x4130a8,null));};exports[_0x258a('0xbb')]=function(_0x31dbd8,_0x2332f8){return db['MailAccount'][_0x258a('0x65')]({'where':{'id':_0x31dbd8['params']['id']},'include':[{'model':db[_0x258a('0x64')],'as':_0x258a('0x45'),'raw':!![],'include':[{'model':db['CloudProvider'],'as':_0x258a('0xad'),'raw':!![]}]}]})[_0x258a('0x12')](handleEntityNotFound(_0x2332f8,null))[_0x258a('0x12')](function(_0x45b364){if(!_0x45b364['Smtp'])return;var _0x4500a4=_0x45b364[_0x258a('0xb5')]();return respondWithRpcPromise('VerifySmtp',_0x258a('0xbb'),{'account':_0x4500a4});})['then'](respondWithResult(_0x2332f8,null))['catch'](handleError(_0x2332f8,null));};exports[_0x258a('0x26')]=function(_0x2eac7c,_0x396c3a){return db[_0x258a('0x4a')][_0x258a('0x65')]({'where':{'id':_0x2eac7c[_0x258a('0x68')]['id']}})[_0x258a('0x12')](handleEntityNotFound(_0x396c3a,null))[_0x258a('0x12')](function(_0x2abec4){if(_0x2abec4&&_0x2abec4[_0x258a('0x42')]){throw new db[(_0x258a('0xbc'))][(_0x258a('0xbd'))](_0x258a('0xbe'));}return _0x2abec4;})[_0x258a('0x12')](removeEntity(_0x396c3a,null))['catch'](handleError(_0x396c3a,null));};exports[_0x258a('0xbf')]=function(_0x4a5603,_0x36de5d){return db[_0x258a('0x4a')]['find']({'where':{'id':_0x4a5603[_0x258a('0x68')]['id']}})[_0x258a('0x12')](handleEntityNotFound(_0x36de5d,null))[_0x258a('0x12')](function(_0x4ebf9f){if(_0x4ebf9f){return _0x4ebf9f[_0x258a('0xbf')](_0x4a5603['body'][_0x258a('0x77')],_[_0x258a('0x8b')](_0x4a5603[_0x258a('0x66')],[_0x258a('0x77'),'id'])||{})['spread'](function(_0x50b9ca){for(var _0x1dd754=0x0;_0x1dd754<_0x4a5603[_0x258a('0x66')][_0x258a('0x77')][_0x258a('0x55')];_0x1dd754+=0x1){socket[_0x258a('0xc0')](_0x258a('0xc1'),{'UserId':Number(_0x4a5603[_0x258a('0x66')][_0x258a('0x77')][_0x1dd754]),'MailAccountId':Number(_0x4a5603[_0x258a('0x68')]['id'])});}return _0x50b9ca;});}})[_0x258a('0x12')](respondWithResult(_0x36de5d,null))[_0x258a('0x1d')](handleError(_0x36de5d,null));};exports[_0x258a('0xc2')]=function(_0x166714,_0x2c8f6b){return db[_0x258a('0x4a')][_0x258a('0x65')]({'where':{'id':_0x166714[_0x258a('0x68')]['id']}})[_0x258a('0x12')](handleEntityNotFound(_0x2c8f6b,null))[_0x258a('0x12')](function(_0x32cd14){if(_0x32cd14){return _0x32cd14[_0x258a('0xc2')](_0x166714[_0x258a('0x4f')][_0x258a('0x77')])['then'](function(){if(_[_0x258a('0xc3')](_0x166714[_0x258a('0x4f')]['ids'])){for(var _0x5dae6c=0x0;_0x5dae6c<_0x166714[_0x258a('0x4f')][_0x258a('0x77')][_0x258a('0x55')];_0x5dae6c+=0x1){socket[_0x258a('0xc0')](_0x258a('0xc4'),{'UserId':Number(_0x166714[_0x258a('0x4f')][_0x258a('0x77')][_0x5dae6c]),'MailAccountId':Number(_0x166714[_0x258a('0x68')]['id'])});}}else{socket[_0x258a('0xc0')]('userMailAccount:remove',{'UserId':Number(_0x166714[_0x258a('0x4f')]['ids']),'MailAccountId':Number(_0x166714[_0x258a('0x68')]['id'])});}});}})[_0x258a('0x12')](respondWithStatusCode(_0x2c8f6b,null))[_0x258a('0x1d')](handleError(_0x2c8f6b,null));};exports[_0x258a('0xc5')]=function(_0x17949f,_0x20c533){var _0x25912b={};var _0x465435={};var _0x481579;var _0x54a679;return db[_0x258a('0x4a')][_0x258a('0x75')]({'where':{'id':_0x17949f[_0x258a('0x68')]['id']}})[_0x258a('0x12')](handleEntityNotFound(_0x20c533,null))[_0x258a('0x12')](function(_0x1f380f){if(_0x1f380f){_0x481579=_0x1f380f;_0x465435[_0x258a('0x4e')]=_[_0x258a('0x50')](db[_0x258a('0xc6')]['rawAttributes']);_0x465435[_0x258a('0x4f')]=_[_0x258a('0x50')](_0x17949f[_0x258a('0x4f')]);_0x465435[_0x258a('0x51')]=_[_0x258a('0x52')](_0x465435[_0x258a('0x4e')],_0x465435['query']);_0x25912b['attributes']=_['intersection'](_0x465435['model'],qs[_0x258a('0x54')](_0x17949f[_0x258a('0x4f')][_0x258a('0x54')]));_0x25912b[_0x258a('0x53')]=_0x25912b[_0x258a('0x53')]['length']?_0x25912b[_0x258a('0x53')]:_0x465435[_0x258a('0x4e')];_0x25912b['order']=qs[_0x258a('0x59')](_0x17949f['query'][_0x258a('0x59')]);_0x25912b[_0x258a('0x5a')]=qs[_0x258a('0x51')](_[_0x258a('0x6f')](_0x17949f[_0x258a('0x4f')],_0x465435[_0x258a('0x51')]));if(_0x17949f['query'][_0x258a('0x5b')]){_0x25912b['where']=_[_0x258a('0x5e')](_0x25912b[_0x258a('0x5a')],{'$or':_[_0x258a('0x49')](_0x25912b[_0x258a('0x53')],function(_0x4bc1b7){var _0x4eb39d={};_0x4eb39d[_0x4bc1b7]={'$like':'%'+_0x17949f['query'][_0x258a('0x5b')]+'%'};return _0x4eb39d;})});}_0x25912b=_[_0x258a('0x5e')]({},_0x25912b,_0x17949f['options']);return _0x481579[_0x258a('0xc5')](_0x25912b);}})[_0x258a('0x12')](function(_0x247678){if(_0x247678){_0x54a679=_0x247678[_0x258a('0x55')];if(!_0x17949f[_0x258a('0x4f')][_0x258a('0x56')]('nolimit')){_0x25912b[_0x258a('0x23')]=qs['limit'](_0x17949f[_0x258a('0x4f')]['limit']);_0x25912b[_0x258a('0x20')]=qs[_0x258a('0x20')](_0x17949f[_0x258a('0x4f')][_0x258a('0x20')]);}return _0x481579[_0x258a('0xc5')](_0x25912b);}})[_0x258a('0x12')](function(_0x419e67){if(_0x419e67){return _0x419e67?{'count':_0x54a679,'rows':_0x419e67}:null;}})[_0x258a('0x12')](respondWithResult(_0x20c533,null))[_0x258a('0x1d')](handleError(_0x20c533,null));};
\ No newline at end of file