Built motion from commit 0d14f64c.|2.6.34
[motion2.git] / server / api / mailAccount / mailAccount.controller.js
index 8a48cc2..fcdfef3 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x973b=['filter','options','MailAccount','includeAll','include','findAll','catch','params','fields','body','provider','secure','find','update','describe','addDisposition','MailAccountId','Disposition','getDispositions','findOne','rawAttributes','rows','removeDispositions','ids','addAnswer','CannedAnswer','create','removeAnswers','key','custom','email','ListId','isNil','active','description','get','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','UserProfileSection','userProfileId','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','addImap','removeImap','setImap','getSmtp','addSmtp','removeSmtp','setSmtp','addInteraction','MailInteraction','omit','getInteractions','Contact','User','Owner','fullname','internal','Tags','color','tag','sequelize','transaction','ISOLATION_LEVELS','MailApplication','bulkCreate','findAndCountAll','priority','finally','send','getApplications','getMessages','MailMessage','$gte','split','format','YYYY-MM-DD\x20HH:mm:ss','inlineCss','true','CmList','List','CmContact','Contacts','updatedAt','DESC','CloudProvider','Smtp\x20configuration\x20not\x20found','from','%s\x20<%s>','attachments','join','root','server/files/attachments','basename','getSmtpOptions','SendMail','sendMail','subject','attach','out','messageId','Messages','verifySmtp','Sequelize','addAgents','emit','userMailAccount:save','removeAgents','isArray','userMailAccount:remove','getAgents','moment','bluebird','util','path','lodash','juice','ioredis','../../components/parsers/qs','../../config/logger','api','../../config/environment','redis','defaults','localhost','./mailAccount.socket','register','http','info','MailAccount,\x20%s,\x20%s','request\x20sent','debug','MailAccount,\x20%s,\x20%s,\x20%s','stringify','error','message','sendStatus','status','offset','limit','undefined','count','set','Content-Range','json','then','destroy','MailAccounts','UserProfileResource','end','stack','name','gmail','imap.gmail.com','yahoo','imap.mail.yahoo.com','hotmail','outlook365','outlook.office365.com','Unknown\x20email\x20service\x20provider','smtp.mail.yahoo.com','user','username','password','pass','modernAuthentication','CloudProviderId','host','port','service','authentication','Imap','Smtp','index','MailServerIn','MailServerOut','Pause','mandatoryDispositionPause','map','fieldName','type','model','query','keys','filters','intersection','attributes','length','hasOwnProperty','nolimit','order','sort','where','pick','merge','VIRTUAL'];(function(_0x296336,_0x445462){var _0x4a27b6=function(_0x2d46f7){while(--_0x2d46f7){_0x296336['push'](_0x296336['shift']());}};_0x4a27b6(++_0x445462);}(_0x973b,0x6e));var _0xb973=function(_0x12f9ed,_0x2c1b06){_0x12f9ed=_0x12f9ed-0x0;var _0x36837c=_0x973b[_0x12f9ed];return _0x36837c;};'use strict';var moment=require(_0xb973('0x0'));var BPromise=require(_0xb973('0x1'));var util=require(_0xb973('0x2'));var path=require(_0xb973('0x3'));var _=require(_0xb973('0x4'));var juice=require(_0xb973('0x5'));var Redis=require(_0xb973('0x6'));var qs=require(_0xb973('0x7'));var logger=require(_0xb973('0x8'))(_0xb973('0x9'));var config=require(_0xb973('0xa'));var db=require('../../mysqldb')['db'];config[_0xb973('0xb')]=_[_0xb973('0xc')](config['redis'],{'host':_0xb973('0xd'),'port':0x18eb});var socket=require('socket.io-emitter')(new Redis(config['redis']));require(_0xb973('0xe'))[_0xb973('0xf')](socket);var jayson=require('jayson/promise');var client=jayson['client'][_0xb973('0x10')]({'port':0x232b});function respondWithRpcPromise(_0x4dfb85,_0x21a475,_0x75e049,_0x4d2ca9){return new BPromise(function(_0x576a60,_0x3e5298){var _0xfd98af=_0x4d2ca9||client;return _0xfd98af['request'](_0x4dfb85,_0x75e049)['then'](function(_0x20193e){logger[_0xb973('0x11')](_0xb973('0x12'),_0x21a475,_0xb973('0x13'));logger[_0xb973('0x14')](_0xb973('0x15'),_0x21a475,_0xb973('0x13'),JSON[_0xb973('0x16')](_0x20193e));if(_0x20193e['error']){if(_0x20193e[_0xb973('0x17')]['code']===0x1f4){logger[_0xb973('0x17')](_0xb973('0x12'),_0x21a475,_0x20193e[_0xb973('0x17')][_0xb973('0x18')]);return _0x3e5298(_0x20193e[_0xb973('0x17')][_0xb973('0x18')]);}logger[_0xb973('0x17')](_0xb973('0x12'),_0x21a475,_0x20193e[_0xb973('0x17')][_0xb973('0x18')]);return _0x576a60(_0x20193e[_0xb973('0x17')][_0xb973('0x18')]);}else{logger[_0xb973('0x11')](_0xb973('0x12'),_0x21a475,_0xb973('0x13'));_0x576a60(_0x20193e['result'][_0xb973('0x18')]);}})['catch'](function(_0x182f7c){logger[_0xb973('0x17')]('MailAccount,\x20%s,\x20%s',_0x21a475,_0x182f7c);_0x3e5298(_0x182f7c);});});}function respondWithStatusCode(_0x38e101,_0x44437f){_0x44437f=_0x44437f||0xcc;return function(_0x42546a){if(_0x42546a){return _0x38e101[_0xb973('0x19')](_0x44437f);}return _0x38e101[_0xb973('0x1a')](_0x44437f)['end']();};}function respondWithResult(_0x2f76b6,_0x2af6d9){_0x2af6d9=_0x2af6d9||0xc8;return function(_0x1eebd2){if(_0x1eebd2){return _0x2f76b6['status'](_0x2af6d9)['json'](_0x1eebd2);}};}function respondWithFilteredResult(_0x154950,_0x531876){return function(_0xa6229a){if(_0xa6229a){var _0x562126=typeof _0x531876[_0xb973('0x1b')]==='undefined'&&typeof _0x531876[_0xb973('0x1c')]===_0xb973('0x1d');var _0x2cbeae=_0xa6229a[_0xb973('0x1e')];var _0x5c419b=_0x562126?0x0:_0x531876[_0xb973('0x1b')];var _0x3e273b=_0x562126?_0xa6229a['count']:_0x531876[_0xb973('0x1b')]+_0x531876[_0xb973('0x1c')];var _0x4c9d65;if(_0x3e273b>=_0x2cbeae){_0x3e273b=_0x2cbeae;_0x4c9d65=0xc8;}else{_0x4c9d65=0xce;}_0x154950['status'](_0x4c9d65);return _0x154950[_0xb973('0x1f')](_0xb973('0x20'),_0x5c419b+'-'+_0x3e273b+'/'+_0x2cbeae)[_0xb973('0x21')](_0xa6229a);}return null;};}function saveUpdates(_0x4a5641){return function(_0x13a9d5){if(_0x13a9d5){return _0x13a9d5['update'](_0x4a5641)[_0xb973('0x22')](function(_0x2561f4){return _0x2561f4;});}return null;};}function removeEntity(_0x5a7164){return function(_0x34adf6){if(_0x34adf6){return _0x34adf6[_0xb973('0x23')]()['then'](function(){var _0x6b040b=_0x34adf6['get']({'plain':!![]});var _0x40e1bc=_0xb973('0x24');return db[_0xb973('0x25')][_0xb973('0x23')]({'where':{'type':_0x40e1bc,'resourceId':_0x6b040b['id']}})[_0xb973('0x22')](function(){return _0x34adf6;});})[_0xb973('0x22')](function(){_0x5a7164[_0xb973('0x1a')](0xcc)[_0xb973('0x26')]();});}};}function handleEntityNotFound(_0x55ea92){return function(_0x421b0d){if(!_0x421b0d){_0x55ea92[_0xb973('0x19')](0x194);}return _0x421b0d;};}function handleError(_0x134a4f,_0x3b59f6){_0x3b59f6=_0x3b59f6||0x1f4;return function(_0x3d012f){logger[_0xb973('0x17')](_0x3d012f[_0xb973('0x27')]);if(_0x3d012f[_0xb973('0x28')]){delete _0x3d012f[_0xb973('0x28')];}_0x134a4f[_0xb973('0x1a')](_0x3b59f6)['send'](_0x3d012f);};}function getImapHost(_0x22de07){switch(_0x22de07){case _0xb973('0x29'):return _0xb973('0x2a');case _0xb973('0x2b'):return _0xb973('0x2c');case _0xb973('0x2d'):return'imap-mail.outlook.com';case _0xb973('0x2e'):return _0xb973('0x2f');}throw new Error(_0xb973('0x30'),_0x22de07);}function getSmtpHost(_0xab2584){switch(_0xab2584){case _0xb973('0x29'):return'smtp.gmail.com';case _0xb973('0x2b'):return _0xb973('0x31');case _0xb973('0x2d'):return'smtp-mail.outlook.com';case _0xb973('0x2e'):return'smtp.office365.com';}throw new Error(_0xb973('0x30'),_0xab2584);}function getAuthenticationOptions(_0x5479ba,_0x97771e){var _0x3ffa15={};var _0xb3d8a0={};if(_0x5479ba){_0x3ffa15[_0xb973('0x32')]=_0xb3d8a0['user']=_0x97771e[_0xb973('0x33')];_0x3ffa15[_0xb973('0x34')]=_0xb3d8a0[_0xb973('0x35')]=_0x97771e[_0xb973('0x34')];if(_0x97771e[_0xb973('0x36')]){_0x3ffa15[_0xb973('0x36')]=_0xb3d8a0[_0xb973('0x36')]=!![];_0x3ffa15['CloudProviderId']=_0xb3d8a0[_0xb973('0x37')]=_0x97771e[_0xb973('0x37')];_0x3ffa15[_0xb973('0x34')]=_0xb3d8a0[_0xb973('0x35')]=null;}else{_0x3ffa15['CloudProviderId']=_0xb3d8a0['CloudProviderId']=null;}_0x3ffa15[_0xb973('0x38')]=getImapHost(_0x5479ba);_0x3ffa15[_0xb973('0x39')]=0x3e1;_0xb3d8a0[_0xb973('0x38')]=getSmtpHost(_0x5479ba);_0xb3d8a0[_0xb973('0x39')]=0x24b;_0xb3d8a0['secure']=![];_0x3ffa15[_0xb973('0x3a')]=_0xb3d8a0[_0xb973('0x3a')]=null;}else{if(_0x97771e[_0xb973('0x3b')]){_0x3ffa15[_0xb973('0x32')]=_0xb3d8a0[_0xb973('0x32')]=_0x97771e[_0xb973('0x33')];_0x3ffa15[_0xb973('0x34')]=_0xb3d8a0[_0xb973('0x35')]=_0x97771e[_0xb973('0x34')];}else{_0x3ffa15[_0xb973('0x3b')]=_0xb3d8a0[_0xb973('0x3b')]=![];_0x3ffa15[_0xb973('0x32')]=_0xb3d8a0[_0xb973('0x32')]=null;_0x3ffa15[_0xb973('0x34')]=_0xb3d8a0[_0xb973('0x35')]=null;}_0x3ffa15['host']=_0x97771e[_0xb973('0x3c')]['host'];_0x3ffa15[_0xb973('0x39')]=_0x97771e[_0xb973('0x3c')][_0xb973('0x39')];_0xb3d8a0[_0xb973('0x38')]=_0x97771e[_0xb973('0x3d')][_0xb973('0x38')];_0xb3d8a0[_0xb973('0x39')]=_0x97771e['Smtp']['port'];}return{'Imap':_0x3ffa15,'Smtp':_0xb3d8a0};}exports[_0xb973('0x3e')]=function(_0x15f8b3,_0x247f12){var _0x576d64={'include':[{'model':db[_0xb973('0x3f')],'as':_0xb973('0x3c')},{'model':db[_0xb973('0x40')],'as':_0xb973('0x3d')},{'model':db[_0xb973('0x41')],'as':_0xb973('0x42')}]},_0x313257={},_0x4889c4={'count':0x0,'rows':[]};var _0x5461dc=_[_0xb973('0x43')](db['MailAccount']['rawAttributes'],function(_0x1e07bd){return{'name':_0x1e07bd[_0xb973('0x44')],'type':_0x1e07bd[_0xb973('0x45')]['key']};});_0x313257[_0xb973('0x46')]=_['map'](_0x5461dc,_0xb973('0x28'));_0x313257[_0xb973('0x47')]=_[_0xb973('0x48')](_0x15f8b3[_0xb973('0x47')]);_0x313257[_0xb973('0x49')]=_[_0xb973('0x4a')](_0x313257[_0xb973('0x46')],_0x313257['query']);_0x576d64[_0xb973('0x4b')]=_[_0xb973('0x4a')](_0x313257[_0xb973('0x46')],qs['fields'](_0x15f8b3['query']['fields']));_0x576d64[_0xb973('0x4b')]=_0x576d64[_0xb973('0x4b')][_0xb973('0x4c')]?_0x576d64[_0xb973('0x4b')]:_0x313257[_0xb973('0x46')];if(!_0x15f8b3[_0xb973('0x47')][_0xb973('0x4d')](_0xb973('0x4e'))){_0x576d64[_0xb973('0x1c')]=qs[_0xb973('0x1c')](_0x15f8b3['query'][_0xb973('0x1c')]);_0x576d64[_0xb973('0x1b')]=qs['offset'](_0x15f8b3['query'][_0xb973('0x1b')]);}_0x576d64[_0xb973('0x4f')]=qs[_0xb973('0x50')](_0x15f8b3[_0xb973('0x47')][_0xb973('0x50')]);_0x576d64[_0xb973('0x51')]=qs[_0xb973('0x49')](_[_0xb973('0x52')](_0x15f8b3[_0xb973('0x47')],_0x313257[_0xb973('0x49')]),_0x5461dc);if(_0x15f8b3[_0xb973('0x47')]['filter']){_0x576d64[_0xb973('0x51')]=_[_0xb973('0x53')](_0x576d64[_0xb973('0x51')],{'$or':_[_0xb973('0x43')](_0x5461dc,function(_0x4f6c82){if(_0x4f6c82['type']!==_0xb973('0x54')){var _0xa67c57={};_0xa67c57[_0x4f6c82[_0xb973('0x28')]]={'$like':'%'+_0x15f8b3['query'][_0xb973('0x55')]+'%'};return _0xa67c57;}})});}_0x576d64=_[_0xb973('0x53')]({},_0x576d64,_0x15f8b3[_0xb973('0x56')]);var _0x2b6104={'where':_0x576d64['where']};return db[_0xb973('0x57')][_0xb973('0x1e')](_0x2b6104)[_0xb973('0x22')](function(_0xb8f5a9){_0x4889c4[_0xb973('0x1e')]=_0xb8f5a9;if(_0x15f8b3['query'][_0xb973('0x58')]){_0x576d64[_0xb973('0x59')]=[{'all':!![]}];}return db[_0xb973('0x57')][_0xb973('0x5a')](_0x576d64);})[_0xb973('0x22')](function(_0x5214d0){_0x4889c4['rows']=_0x5214d0;return _0x4889c4;})[_0xb973('0x22')](respondWithFilteredResult(_0x247f12,_0x576d64))[_0xb973('0x5b')](handleError(_0x247f12,null));};exports['show']=function(_0x447025,_0x1d987b){var _0x214902={'raw':![],'where':{'id':_0x447025[_0xb973('0x5c')]['id']},'include':[{'model':db[_0xb973('0x3f')],'as':_0xb973('0x3c')},{'model':db[_0xb973('0x40')],'as':'Smtp'},{'model':db[_0xb973('0x41')],'as':'mandatoryDispositionPause'}]},_0x3366c1={};_0x3366c1[_0xb973('0x46')]=_[_0xb973('0x48')](db[_0xb973('0x57')]['rawAttributes']);_0x3366c1['query']=_[_0xb973('0x48')](_0x447025[_0xb973('0x47')]);_0x3366c1['filters']=_[_0xb973('0x4a')](_0x3366c1['model'],_0x3366c1[_0xb973('0x47')]);_0x214902[_0xb973('0x4b')]=_['intersection'](_0x3366c1[_0xb973('0x46')],qs[_0xb973('0x5d')](_0x447025[_0xb973('0x47')][_0xb973('0x5d')]));_0x214902[_0xb973('0x4b')]=_0x214902[_0xb973('0x4b')][_0xb973('0x4c')]?_0x214902['attributes']:_0x3366c1[_0xb973('0x46')];if(_0x447025['query'][_0xb973('0x58')]){_0x214902[_0xb973('0x59')]=[{'all':!![]}];}_0x214902=_[_0xb973('0x53')]({},_0x214902,_0x447025['options']);return db['MailAccount']['find'](_0x214902)[_0xb973('0x22')](handleEntityNotFound(_0x1d987b,null))[_0xb973('0x22')](respondWithResult(_0x1d987b,null))[_0xb973('0x5b')](handleError(_0x1d987b,null));};exports['update']=function(_0x39cb2d,_0x185e93){if(_0x39cb2d['body']['id']){delete _0x39cb2d[_0xb973('0x5e')]['id'];}var _0x51a069=_0x39cb2d[_0xb973('0x5e')][_0xb973('0x5f')]==='custom'?null:_0x39cb2d[_0xb973('0x5e')]['provider'];var _0x3153e7=_0x39cb2d[_0xb973('0x5e')][_0xb973('0x3c')]||{};var _0x39dba9=_0x39cb2d[_0xb973('0x5e')][_0xb973('0x3d')]||{};if(_0x51a069){_0x3153e7['host']=getImapHost(_0x51a069);_0x3153e7['port']=0x3e1;_0x39dba9['host']=getSmtpHost(_0x51a069);_0x39dba9[_0xb973('0x39')]=0x24b;_0x39dba9[_0xb973('0x60')]=![];}if(_0x39dba9['modernAuthentication']){_0x39dba9[_0xb973('0x60')]=![];}else{_0x39dba9[_0xb973('0x37')]=null;}if(!_0x3153e7[_0xb973('0x36')])_0x3153e7['CloudProviderId']=null;_0x39cb2d['body'][_0xb973('0x3c')]=_0x3153e7;_0x39cb2d[_0xb973('0x5e')][_0xb973('0x3d')]=_0x39dba9;return db[_0xb973('0x57')][_0xb973('0x61')]({'where':{'id':_0x39cb2d[_0xb973('0x5c')]['id']},'include':[{'model':db[_0xb973('0x3f')],'as':_0xb973('0x3c')},{'model':db['MailServerOut'],'as':'Smtp'},{'model':db['Pause'],'as':'mandatoryDispositionPause'}]})[_0xb973('0x22')](handleEntityNotFound(_0x185e93,null))['then'](function(_0x460f1d){if(!_0x460f1d)throw new Error('Mail\x20Account\x20not\x20found');if(_0x460f1d[_0xb973('0x3a')])delete _0x39cb2d[_0xb973('0x5e')]['Imap'];return _0x460f1d;})[_0xb973('0x22')](saveUpdates(_0x39cb2d[_0xb973('0x5e')],null))[_0xb973('0x22')](function(_0x56c5a7){if(!_0x39cb2d[_0xb973('0x5e')][_0xb973('0x3c')])return _0x56c5a7;return db[_0xb973('0x3f')]['update'](_0x39cb2d['body'][_0xb973('0x3c')],{'where':{'MailAccountId':_0x56c5a7['id']}})[_0xb973('0x22')](function(){return _0x56c5a7;});})[_0xb973('0x22')](function(_0x3d2581){if(!_0x39cb2d['body'][_0xb973('0x3d')])return _0x3d2581;return db['MailServerOut'][_0xb973('0x62')](_0x39cb2d[_0xb973('0x5e')][_0xb973('0x3d')],{'where':{'MailAccountId':_0x3d2581['id']}})['then'](function(){return _0x3d2581;});})['then'](respondWithResult(_0x185e93,null))[_0xb973('0x5b')](handleError(_0x185e93,null));};exports['describe']=function(_0x39b35e,_0xca6491){return db[_0xb973('0x57')][_0xb973('0x63')]()['then'](respondWithResult(_0xca6491,null))[_0xb973('0x5b')](handleError(_0xca6491,null));};exports[_0xb973('0x64')]=function(_0x4dafe6,_0x516237){if(_0x4dafe6[_0xb973('0x5e')]['id']){delete _0x4dafe6[_0xb973('0x5e')]['id'];}return db[_0xb973('0x57')][_0xb973('0x61')]({'where':{'id':_0x4dafe6[_0xb973('0x5c')]['id']}})['then'](handleEntityNotFound(_0x516237,null))[_0xb973('0x22')](function(_0x2c41ca){if(_0x2c41ca){_0x4dafe6[_0xb973('0x5e')][_0xb973('0x65')]=_0x2c41ca['id'];return db[_0xb973('0x66')]['create'](_0x4dafe6[_0xb973('0x5e')]);}})['then'](respondWithResult(_0x516237,null))['catch'](handleError(_0x516237,null));};exports[_0xb973('0x67')]=function(_0x2e60c5,_0x5830dc){var _0x3293cc={'raw':![],'where':{}};var _0x330b62={};var _0x51a58e={'count':0x0,'rows':[]};return db[_0xb973('0x57')][_0xb973('0x68')]({'where':{'id':_0x2e60c5['params']['id']}})[_0xb973('0x22')](handleEntityNotFound(_0x5830dc,null))['then'](function(_0x50b132){if(_0x50b132){_0x330b62[_0xb973('0x46')]=_[_0xb973('0x48')](db['Disposition'][_0xb973('0x69')]);_0x330b62[_0xb973('0x47')]=_['keys'](_0x2e60c5[_0xb973('0x47')]);_0x330b62[_0xb973('0x49')]=_[_0xb973('0x4a')](_0x330b62[_0xb973('0x46')],_0x330b62[_0xb973('0x47')]);_0x3293cc[_0xb973('0x4b')]=_[_0xb973('0x4a')](_0x330b62['model'],qs[_0xb973('0x5d')](_0x2e60c5['query'][_0xb973('0x5d')]));_0x3293cc[_0xb973('0x4b')]=_0x3293cc[_0xb973('0x4b')][_0xb973('0x4c')]?_0x3293cc[_0xb973('0x4b')]:_0x330b62[_0xb973('0x46')];if(!_0x2e60c5['query'][_0xb973('0x4d')](_0xb973('0x4e'))){_0x3293cc['limit']=qs['limit'](_0x2e60c5[_0xb973('0x47')]['limit']);_0x3293cc[_0xb973('0x1b')]=qs[_0xb973('0x1b')](_0x2e60c5['query'][_0xb973('0x1b')]);}_0x3293cc[_0xb973('0x4f')]=qs[_0xb973('0x50')](_0x2e60c5[_0xb973('0x47')][_0xb973('0x50')]);_0x3293cc[_0xb973('0x51')]=qs[_0xb973('0x49')](_[_0xb973('0x52')](_0x2e60c5[_0xb973('0x47')],_0x330b62[_0xb973('0x49')]));_0x3293cc[_0xb973('0x51')][_0xb973('0x65')]=_0x50b132['id'];if(_0x2e60c5[_0xb973('0x47')][_0xb973('0x55')]){_0x3293cc['where']=_[_0xb973('0x53')](_0x3293cc[_0xb973('0x51')],{'$or':_['map'](_0x3293cc[_0xb973('0x4b')],function(_0x3ab2e5){var _0x3efa4c={};_0x3efa4c[_0x3ab2e5]={'$like':'%'+_0x2e60c5['query'][_0xb973('0x55')]+'%'};return _0x3efa4c;})});}_0x3293cc=_[_0xb973('0x53')]({},_0x3293cc,_0x2e60c5[_0xb973('0x56')]);return db['Disposition'][_0xb973('0x1e')]({'where':_0x3293cc[_0xb973('0x51')]})[_0xb973('0x22')](function(_0x312040){_0x51a58e[_0xb973('0x1e')]=_0x312040;if(_0x2e60c5[_0xb973('0x47')][_0xb973('0x58')]){_0x3293cc[_0xb973('0x59')]=[{'all':!![]}];}return db[_0xb973('0x66')][_0xb973('0x5a')](_0x3293cc);})[_0xb973('0x22')](function(_0x3b3e33){_0x51a58e[_0xb973('0x6a')]=_0x3b3e33;return _0x51a58e;});}})[_0xb973('0x22')](respondWithFilteredResult(_0x5830dc,_0x3293cc))[_0xb973('0x5b')](handleError(_0x5830dc,null));};exports[_0xb973('0x6b')]=function(_0x1df8d3,_0x1e7663){return db[_0xb973('0x57')][_0xb973('0x61')]({'where':{'id':_0x1df8d3[_0xb973('0x5c')]['id']}})[_0xb973('0x22')](handleEntityNotFound(_0x1e7663,null))[_0xb973('0x22')](function(_0x276cf1){if(_0x276cf1){return _0x276cf1['removeDispositions'](_0x1df8d3[_0xb973('0x47')][_0xb973('0x6c')]);}})[_0xb973('0x22')](respondWithStatusCode(_0x1e7663,null))['catch'](handleError(_0x1e7663,null));};exports[_0xb973('0x6d')]=function(_0x182565,_0x4f56b7){if(_0x182565[_0xb973('0x5e')]['id']){delete _0x182565[_0xb973('0x5e')]['id'];}return db['MailAccount'][_0xb973('0x61')]({'where':{'id':_0x182565[_0xb973('0x5c')]['id']}})[_0xb973('0x22')](handleEntityNotFound(_0x4f56b7,null))['then'](function(_0x31a876){if(_0x31a876){_0x182565['body'][_0xb973('0x65')]=_0x31a876['id'];return db[_0xb973('0x6e')][_0xb973('0x6f')](_0x182565[_0xb973('0x5e')]);}})[_0xb973('0x22')](respondWithResult(_0x4f56b7,null))[_0xb973('0x5b')](handleError(_0x4f56b7,null));};exports['getAnswers']=function(_0x33e29d,_0x20b437){var _0x149066={'raw':![],'where':{}};var _0x2aff0f={};var _0x16dec5={'count':0x0,'rows':[]};return db[_0xb973('0x57')][_0xb973('0x68')]({'where':{'id':_0x33e29d['params']['id']}})['then'](handleEntityNotFound(_0x20b437,null))[_0xb973('0x22')](function(_0x55e3a7){if(_0x55e3a7){_0x2aff0f['model']=_['keys'](db[_0xb973('0x6e')][_0xb973('0x69')]);_0x2aff0f[_0xb973('0x47')]=_['keys'](_0x33e29d[_0xb973('0x47')]);_0x2aff0f[_0xb973('0x49')]=_['intersection'](_0x2aff0f['model'],_0x2aff0f[_0xb973('0x47')]);_0x149066[_0xb973('0x4b')]=_[_0xb973('0x4a')](_0x2aff0f[_0xb973('0x46')],qs[_0xb973('0x5d')](_0x33e29d[_0xb973('0x47')][_0xb973('0x5d')]));_0x149066[_0xb973('0x4b')]=_0x149066[_0xb973('0x4b')][_0xb973('0x4c')]?_0x149066[_0xb973('0x4b')]:_0x2aff0f[_0xb973('0x46')];if(!_0x33e29d['query'][_0xb973('0x4d')](_0xb973('0x4e'))){_0x149066[_0xb973('0x1c')]=qs[_0xb973('0x1c')](_0x33e29d[_0xb973('0x47')][_0xb973('0x1c')]);_0x149066[_0xb973('0x1b')]=qs[_0xb973('0x1b')](_0x33e29d['query'][_0xb973('0x1b')]);}_0x149066['order']=qs[_0xb973('0x50')](_0x33e29d[_0xb973('0x47')][_0xb973('0x50')]);_0x149066[_0xb973('0x51')]=qs['filters'](_[_0xb973('0x52')](_0x33e29d['query'],_0x2aff0f[_0xb973('0x49')]));_0x149066['where']['MailAccountId']=_0x55e3a7['id'];if(_0x33e29d[_0xb973('0x47')][_0xb973('0x55')]){_0x149066['where']=_[_0xb973('0x53')](_0x149066[_0xb973('0x51')],{'$or':_[_0xb973('0x43')](_0x149066[_0xb973('0x4b')],function(_0x15e169){var _0x1c01d5={};_0x1c01d5[_0x15e169]={'$like':'%'+_0x33e29d['query'][_0xb973('0x55')]+'%'};return _0x1c01d5;})});}_0x149066=_[_0xb973('0x53')]({},_0x149066,_0x33e29d[_0xb973('0x56')]);return db['CannedAnswer'][_0xb973('0x1e')]({'where':_0x149066[_0xb973('0x51')]})[_0xb973('0x22')](function(_0x569036){_0x16dec5[_0xb973('0x1e')]=_0x569036;if(_0x33e29d[_0xb973('0x47')][_0xb973('0x58')]){_0x149066['include']=[{'all':!![]}];}return db[_0xb973('0x6e')][_0xb973('0x5a')](_0x149066);})[_0xb973('0x22')](function(_0x4c5f68){_0x16dec5[_0xb973('0x6a')]=_0x4c5f68;return _0x16dec5;});}})[_0xb973('0x22')](respondWithFilteredResult(_0x20b437,_0x149066))[_0xb973('0x5b')](handleError(_0x20b437,null));};exports[_0xb973('0x70')]=function(_0x1b955a,_0x5a3902){return db['MailAccount'][_0xb973('0x61')]({'where':{'id':_0x1b955a[_0xb973('0x5c')]['id']}})[_0xb973('0x22')](handleEntityNotFound(_0x5a3902,null))['then'](function(_0x408b52){if(_0x408b52){return _0x408b52[_0xb973('0x70')](_0x1b955a['query'][_0xb973('0x6c')]);}})[_0xb973('0x22')](respondWithStatusCode(_0x5a3902,null))['catch'](handleError(_0x5a3902,null));};exports[_0xb973('0x6f')]=function(_0xc6f5e6,_0x5028fa){var _0x127c63={'name':_0xc6f5e6[_0xb973('0x5e')][_0xb973('0x28')],'key':_0xc6f5e6[_0xb973('0x5e')][_0xb973('0x71')],'provider':_0xc6f5e6[_0xb973('0x5e')][_0xb973('0x5f')]===_0xb973('0x72')?null:_0xc6f5e6[_0xb973('0x5e')]['provider'],'email':_0xc6f5e6[_0xb973('0x5e')][_0xb973('0x73')],'ListId':_0xc6f5e6[_0xb973('0x5e')][_0xb973('0x74')],'active':!_[_0xb973('0x75')](_0xc6f5e6['body'][_0xb973('0x76')])?_0xc6f5e6[_0xb973('0x5e')][_0xb973('0x76')]:!![],'description':_0xc6f5e6[_0xb973('0x5e')][_0xb973('0x77')]||null};var _0x5dc227=getAuthenticationOptions(_0x127c63[_0xb973('0x5f')],_0xc6f5e6[_0xb973('0x5e')]);_0x127c63[_0xb973('0x3c')]=_0x5dc227[_0xb973('0x3c')];_0x127c63['Smtp']=_0x5dc227[_0xb973('0x3d')];return db[_0xb973('0x57')][_0xb973('0x6f')](_0x127c63,{'include':[{'model':db[_0xb973('0x40')],'as':_0xb973('0x3d')},{'model':db[_0xb973('0x3f')],'as':'Imap'}]})[_0xb973('0x22')](function(_0x376ae3){var _0x51aa42=_0xc6f5e6['user'][_0xb973('0x78')]({'plain':!![]});if(!_0x51aa42)throw new Error(_0xb973('0x79'));if(_0x51aa42[_0xb973('0x7a')]==='user'){var _0x543b79=_0x376ae3[_0xb973('0x78')]({'plain':!![]});return db[_0xb973('0x7b')][_0xb973('0x61')]({'where':{'name':_0xb973('0x24'),'userProfileId':_0x51aa42[_0xb973('0x7c')]},'raw':!![]})['then'](function(_0xc83591){if(_0xc83591&&_0xc83591['autoAssociation']===0x0){return db['UserProfileResource'][_0xb973('0x6f')]({'name':_0x543b79[_0xb973('0x28')],'resourceId':_0x543b79['id'],'type':_0xc83591['name'],'sectionId':_0xc83591['id']},{})[_0xb973('0x22')](function(){return _0x376ae3;});}else{return _0x376ae3;}})[_0xb973('0x5b')](function(_0x5a7885){logger['error'](_0xb973('0x7d'),_0x5a7885);throw _0x5a7885;});}return _0x376ae3;})[_0xb973('0x22')](respondWithResult(_0x5028fa,0xc9))['catch'](handleError(_0x5028fa,null));};exports['getImap']=function(_0x41af35,_0x595110){return db[_0xb973('0x57')][_0xb973('0x68')]({'where':{'id':_0x41af35['params']['id']}})[_0xb973('0x22')](handleEntityNotFound(_0x595110,null))[_0xb973('0x22')](function(_0x570353){if(_0x570353){return _0x570353['getImap']();}return null;})['then'](respondWithResult(_0x595110,null))[_0xb973('0x5b')](handleError(_0x595110,null));};exports[_0xb973('0x7e')]=function(_0x333ea8,_0x2dc84e){if(_0x333ea8[_0xb973('0x5e')]['id']){delete _0x333ea8[_0xb973('0x5e')]['id'];}return db[_0xb973('0x57')]['find']({'where':{'id':_0x333ea8[_0xb973('0x5c')]['id']}})[_0xb973('0x22')](handleEntityNotFound(_0x2dc84e,null))['then'](function(_0x29ac8e){if(_0x29ac8e){_0x333ea8['body'][_0xb973('0x65')]=_0x29ac8e['id'];return db[_0xb973('0x3f')][_0xb973('0x6f')](_0x333ea8[_0xb973('0x5e')]);}})['then'](respondWithResult(_0x2dc84e,null))[_0xb973('0x5b')](handleError(_0x2dc84e,null));};exports[_0xb973('0x7f')]=function(_0x22418c,_0x41e2b3){return db[_0xb973('0x57')]['findOne']({'where':{'id':_0x22418c[_0xb973('0x5c')]['id']}})[_0xb973('0x22')](handleEntityNotFound(_0x41e2b3,null))['then'](function(_0x1f427e){if(_0x1f427e){return _0x1f427e[_0xb973('0x80')](null);}return null;})[_0xb973('0x22')](respondWithStatusCode(_0x41e2b3,null))[_0xb973('0x5b')](handleError(_0x41e2b3,null));};exports[_0xb973('0x81')]=function(_0x8fb18a,_0x8a860b){return db[_0xb973('0x57')][_0xb973('0x68')]({'where':{'id':_0x8fb18a[_0xb973('0x5c')]['id']}})['then'](handleEntityNotFound(_0x8a860b,null))[_0xb973('0x22')](function(_0x21ef06){if(_0x21ef06){return _0x21ef06[_0xb973('0x81')]();}return null;})[_0xb973('0x22')](respondWithResult(_0x8a860b,null))[_0xb973('0x5b')](handleError(_0x8a860b,null));};exports[_0xb973('0x82')]=function(_0x3eae04,_0x47788d){if(_0x3eae04[_0xb973('0x5e')]['id']){delete _0x3eae04[_0xb973('0x5e')]['id'];}return db[_0xb973('0x57')]['find']({'where':{'id':_0x3eae04[_0xb973('0x5c')]['id']}})[_0xb973('0x22')](handleEntityNotFound(_0x47788d,null))['then'](function(_0x162dec){if(_0x162dec){_0x3eae04[_0xb973('0x5e')][_0xb973('0x65')]=_0x162dec['id'];return db[_0xb973('0x40')]['create'](_0x3eae04[_0xb973('0x5e')]);}})[_0xb973('0x22')](respondWithResult(_0x47788d,null))[_0xb973('0x5b')](handleError(_0x47788d,null));};exports[_0xb973('0x83')]=function(_0xebee6e,_0x294c4f){return db[_0xb973('0x57')][_0xb973('0x68')]({'where':{'id':_0xebee6e[_0xb973('0x5c')]['id']}})['then'](handleEntityNotFound(_0x294c4f,null))[_0xb973('0x22')](function(_0x32c0ac){if(_0x32c0ac){return _0x32c0ac[_0xb973('0x84')](null);}return null;})[_0xb973('0x22')](respondWithStatusCode(_0x294c4f,null))[_0xb973('0x5b')](handleError(_0x294c4f,null));};exports[_0xb973('0x85')]=function(_0x4f1a91,_0x3d7c8a){return db[_0xb973('0x86')]['find']({'where':{'id':_0x4f1a91[_0xb973('0x5c')]['id']}})[_0xb973('0x22')](handleEntityNotFound(_0x3d7c8a,null))[_0xb973('0x22')](function(_0x22705a){if(_0x22705a){return _0x22705a[_0xb973('0x85')](_0x4f1a91[_0xb973('0x5e')]['ids'],_[_0xb973('0x87')](_0x4f1a91[_0xb973('0x5e')],[_0xb973('0x6c'),'id'])||{});}})[_0xb973('0x22')](respondWithResult(_0x3d7c8a,null))[_0xb973('0x5b')](handleError(_0x3d7c8a,null));};exports[_0xb973('0x88')]=function(_0x5738b3,_0x1c6546){var _0x54aa97={'raw':![],'where':{}};var _0x46c939={};var _0x336978={'count':0x0,'rows':[]};return db[_0xb973('0x57')][_0xb973('0x68')]({'where':{'id':_0x5738b3[_0xb973('0x5c')]['id']}})[_0xb973('0x22')](handleEntityNotFound(_0x1c6546,null))[_0xb973('0x22')](function(_0x8d0cdc){if(_0x8d0cdc){_0x46c939[_0xb973('0x46')]=_['keys'](db[_0xb973('0x86')][_0xb973('0x69')]);_0x46c939[_0xb973('0x47')]=_[_0xb973('0x48')](_0x5738b3[_0xb973('0x47')]);_0x46c939['filters']=_[_0xb973('0x4a')](_0x46c939[_0xb973('0x46')],_0x46c939[_0xb973('0x47')]);_0x54aa97[_0xb973('0x4b')]=_['intersection'](_0x46c939['model'],qs[_0xb973('0x5d')](_0x5738b3['query'][_0xb973('0x5d')]));_0x54aa97[_0xb973('0x4b')]=_0x54aa97[_0xb973('0x4b')][_0xb973('0x4c')]?_0x54aa97[_0xb973('0x4b')]:_0x46c939[_0xb973('0x46')];if(!_0x5738b3[_0xb973('0x47')]['hasOwnProperty']('nolimit')){_0x54aa97[_0xb973('0x1c')]=qs['limit'](_0x5738b3['query'][_0xb973('0x1c')]);_0x54aa97['offset']=qs[_0xb973('0x1b')](_0x5738b3[_0xb973('0x47')][_0xb973('0x1b')]);}_0x54aa97['order']=qs['sort'](_0x5738b3[_0xb973('0x47')]['sort']);_0x54aa97[_0xb973('0x51')]=qs[_0xb973('0x49')](_[_0xb973('0x52')](_0x5738b3['query'],_0x46c939[_0xb973('0x49')]));_0x54aa97['where'][_0xb973('0x65')]=_0x8d0cdc['id'];if(_0x5738b3['query'][_0xb973('0x55')]){_0x54aa97[_0xb973('0x51')]=_['merge'](_0x54aa97[_0xb973('0x51')],{'$or':_[_0xb973('0x43')](_0x54aa97[_0xb973('0x4b')],function(_0x4b5a5f){var _0x46574d={};_0x46574d[_0x4b5a5f]={'$like':'%'+_0x5738b3['query'][_0xb973('0x55')]+'%'};return _0x46574d;})});}_0x54aa97=_[_0xb973('0x53')]({},_0x54aa97,_0x5738b3[_0xb973('0x56')]);return db[_0xb973('0x86')][_0xb973('0x1e')]({'where':_0x54aa97['where']})[_0xb973('0x22')](function(_0xff5694){_0x336978['count']=_0xff5694;if(_0x5738b3[_0xb973('0x47')][_0xb973('0x58')]){_0x54aa97[_0xb973('0x59')]=[{'model':db['CmContact'],'as':_0xb973('0x89'),'required':![]},{'model':db[_0xb973('0x8a')],'as':_0xb973('0x8b'),'attributes':[_0xb973('0x28'),_0xb973('0x8c'),_0xb973('0x8d')],'required':![]},{'model':db['Tag'],'as':_0xb973('0x8e'),'attributes':['id',_0xb973('0x28'),_0xb973('0x8f')],'where':_0x5738b3['query'][_0xb973('0x90')]?{'id':_0x5738b3[_0xb973('0x47')][_0xb973('0x90')]}:undefined,'required':_0x5738b3[_0xb973('0x47')][_0xb973('0x90')]?!![]:![]}];}return db[_0xb973('0x86')][_0xb973('0x5a')](_0x54aa97);})['then'](function(_0x37ea87){_0x336978['rows']=_0x37ea87;return _0x336978;});}})[_0xb973('0x22')](respondWithFilteredResult(_0x1c6546,_0x54aa97))[_0xb973('0x5b')](handleError(_0x1c6546,null));};exports['addApplications']=function addApplications(_0x1929dd,_0x4806fd){var _0x287b1f=_0x1929dd[_0xb973('0x5c')]['id'];var _0x3ef185=_0x1929dd[_0xb973('0x5e')];var _0x422139=0xc8;var _0x24ecc7=null;return db[_0xb973('0x91')][_0xb973('0x92')]({'isolationLevel':db[_0xb973('0x91')]['Transaction'][_0xb973('0x93')]['READ_COMMITTED']},function(_0x501a4b){return db[_0xb973('0x57')][_0xb973('0x68')]({'where':{'id':_0x287b1f},'transaction':_0x501a4b})['then'](function(_0x223458){if(_0x223458){return db[_0xb973('0x94')][_0xb973('0x23')]({'where':{'MailAccountId':_0x287b1f},'transaction':_0x501a4b})[_0xb973('0x22')](function(){var _0x136d34=_['map'](_0x3ef185,function(_0x44135d){_0x44135d[_0xb973('0x65')]=_0x287b1f;return _0x44135d;});return db[_0xb973('0x94')][_0xb973('0x95')](_0x136d34,{'transaction':_0x501a4b});});}else{_0x422139=0x194;_0x24ecc7=[];}});})[_0xb973('0x22')](function(){if(_0x422139!==0x194){return db['MailApplication'][_0xb973('0x96')]({'where':{'MailAccountId':_0x287b1f},'order':_0xb973('0x97')})[_0xb973('0x22')](function(_0x50a507){_0x24ecc7=_0x50a507;});}})[_0xb973('0x5b')](function(_0xebdba9){_0x422139=0x1f4;logger[_0xb973('0x17')](_0xebdba9['stack']);if(_0xebdba9[_0xb973('0x28')]){delete _0xebdba9[_0xb973('0x28')];}_0x24ecc7=_0xebdba9;})[_0xb973('0x98')](function(){if(_0x24ecc7===null){_0x4806fd[_0xb973('0x19')](_0x422139);}else{if(_0x422139===0x1f4){_0x4806fd[_0xb973('0x1a')](_0x422139)[_0xb973('0x99')](_0x24ecc7);}else{_0x4806fd[_0xb973('0x1a')](_0x422139)['json'](_0x24ecc7);}}});};exports['getApplications']=function(_0x5f45e3,_0x256a49){var _0xf35c7f={};var _0x4c45fa={};var _0x46f447;var _0x4dda8e;return db[_0xb973('0x57')][_0xb973('0x68')]({'where':{'id':_0x5f45e3[_0xb973('0x5c')]['id']}})[_0xb973('0x22')](handleEntityNotFound(_0x256a49,null))['then'](function(_0x38f2a0){if(_0x38f2a0){_0x46f447=_0x38f2a0;_0x4c45fa[_0xb973('0x46')]=_[_0xb973('0x48')](db[_0xb973('0x94')][_0xb973('0x69')]);_0x4c45fa['query']=_[_0xb973('0x48')](_0x5f45e3['query']);_0x4c45fa[_0xb973('0x49')]=_[_0xb973('0x4a')](_0x4c45fa[_0xb973('0x46')],_0x4c45fa[_0xb973('0x47')]);_0xf35c7f['attributes']=_[_0xb973('0x4a')](_0x4c45fa[_0xb973('0x46')],qs[_0xb973('0x5d')](_0x5f45e3['query'][_0xb973('0x5d')]));_0xf35c7f[_0xb973('0x4b')]=_0xf35c7f[_0xb973('0x4b')][_0xb973('0x4c')]?_0xf35c7f[_0xb973('0x4b')]:_0x4c45fa[_0xb973('0x46')];_0xf35c7f[_0xb973('0x4f')]=qs[_0xb973('0x50')](_0x5f45e3[_0xb973('0x47')]['sort']);_0xf35c7f[_0xb973('0x51')]=qs['filters'](_[_0xb973('0x52')](_0x5f45e3[_0xb973('0x47')],_0x4c45fa[_0xb973('0x49')]));if(_0x5f45e3[_0xb973('0x47')][_0xb973('0x55')]){_0xf35c7f[_0xb973('0x51')]=_[_0xb973('0x53')](_0xf35c7f[_0xb973('0x51')],{'$or':_[_0xb973('0x43')](_0xf35c7f[_0xb973('0x4b')],function(_0x30afaf){var _0x1278d8={};_0x1278d8[_0x30afaf]={'$like':'%'+_0x5f45e3[_0xb973('0x47')][_0xb973('0x55')]+'%'};return _0x1278d8;})});}_0xf35c7f=_['merge']({},_0xf35c7f,_0x5f45e3['options']);return _0x46f447[_0xb973('0x9a')](_0xf35c7f);}})['then'](function(_0x40c55d){if(_0x40c55d){_0x4dda8e=_0x40c55d[_0xb973('0x4c')];if(!_0x5f45e3[_0xb973('0x47')][_0xb973('0x4d')](_0xb973('0x4e'))){_0xf35c7f['limit']=qs['limit'](_0x5f45e3[_0xb973('0x47')]['limit']);_0xf35c7f[_0xb973('0x1b')]=qs[_0xb973('0x1b')](_0x5f45e3['query'][_0xb973('0x1b')]);}return _0x46f447[_0xb973('0x9a')](_0xf35c7f);}})[_0xb973('0x22')](function(_0x392007){if(_0x392007){return _0x392007?{'count':_0x4dda8e,'rows':_0x392007}:null;}})[_0xb973('0x22')](respondWithResult(_0x256a49,null))[_0xb973('0x5b')](handleError(_0x256a49,null));};exports[_0xb973('0x9b')]=function(_0x522077,_0x363a7f){var _0x1b2f4f={'raw':!![],'where':{}};var _0x5268cc={};var _0x3c0615={'count':0x0,'rows':[]};return db[_0xb973('0x57')][_0xb973('0x68')]({'where':{'id':_0x522077[_0xb973('0x5c')]['id']}})[_0xb973('0x22')](handleEntityNotFound(_0x363a7f,null))['then'](function(_0x42a8ee){if(_0x42a8ee){_0x5268cc[_0xb973('0x46')]=_[_0xb973('0x48')](db[_0xb973('0x9c')]['rawAttributes']);_0x5268cc['query']=_[_0xb973('0x48')](_0x522077['query']);_0x5268cc[_0xb973('0x49')]=_[_0xb973('0x4a')](_0x5268cc[_0xb973('0x46')],_0x5268cc[_0xb973('0x47')]);_0x1b2f4f[_0xb973('0x4b')]=_['intersection'](_0x5268cc[_0xb973('0x46')],qs[_0xb973('0x5d')](_0x522077[_0xb973('0x47')][_0xb973('0x5d')]));_0x1b2f4f['attributes']=_0x1b2f4f[_0xb973('0x4b')][_0xb973('0x4c')]?_0x1b2f4f[_0xb973('0x4b')]:_0x5268cc[_0xb973('0x46')];if(!_0x522077['query']['hasOwnProperty'](_0xb973('0x4e'))){_0x1b2f4f[_0xb973('0x1c')]=qs['limit'](_0x522077[_0xb973('0x47')][_0xb973('0x1c')]);_0x1b2f4f['offset']=qs[_0xb973('0x1b')](_0x522077[_0xb973('0x47')]['offset']);}_0x1b2f4f[_0xb973('0x4f')]=qs[_0xb973('0x50')](_0x522077[_0xb973('0x47')][_0xb973('0x50')]);_0x1b2f4f[_0xb973('0x51')]=qs[_0xb973('0x49')](_['pick'](_0x522077[_0xb973('0x47')],_0x5268cc[_0xb973('0x49')]));_0x1b2f4f[_0xb973('0x51')][_0xb973('0x65')]=_0x42a8ee['id'];if(_0x522077[_0xb973('0x47')][_0xb973('0x55')]){_0x1b2f4f[_0xb973('0x51')]=_['merge'](_0x1b2f4f[_0xb973('0x51')],{'$or':_[_0xb973('0x43')](_0x1b2f4f['attributes'],function(_0x53c3e8){var _0x212ee8={};_0x212ee8[_0x53c3e8]={'$like':'%'+_0x522077['query'][_0xb973('0x55')]+'%'};return _0x212ee8;})});}if(_0x522077['query']['$gte']){var _0x1a15ab=_0x522077[_0xb973('0x47')][_0xb973('0x9d')][_0xb973('0x9e')](',');var _0x1a90ca={};_0x1a90ca[_0x1a15ab[0x0]]={'$gte':moment(_0x1a15ab[0x1])[_0xb973('0x9f')](_0xb973('0xa0'))};_0x1b2f4f[_0xb973('0x51')]=_['merge'](_0x1b2f4f[_0xb973('0x51')],_0x1a90ca);}_0x1b2f4f=_[_0xb973('0x53')]({},_0x1b2f4f,_0x522077['options']);return db[_0xb973('0x9c')][_0xb973('0x1e')]({'where':_0x1b2f4f[_0xb973('0x51')]})['then'](function(_0xcc4de){_0x3c0615['count']=_0xcc4de;if(_0x522077[_0xb973('0x47')][_0xb973('0x58')]){_0x1b2f4f['include']=[{'all':!![]}];}return db[_0xb973('0x9c')][_0xb973('0x5a')](_0x1b2f4f);})[_0xb973('0x22')](function(_0x43972d){if(_0x522077['query'][_0xb973('0xa1')]===_0xb973('0xa2')){for(var _0x4fba90=0x0;_0x4fba90<_0x43972d[_0xb973('0x4c')];_0x4fba90++){_0x43972d[_0x4fba90]['body']=juice(_0x43972d[_0x4fba90]['body']);}}_0x3c0615[_0xb973('0x6a')]=_0x43972d;return _0x3c0615;});}})['then'](respondWithFilteredResult(_0x363a7f,_0x1b2f4f))[_0xb973('0x5b')](handleError(_0x363a7f,null));};exports['send']=function(_0x317efe,_0x36c2a5){var _0x491ebd,_0x60b638={},_0x142f94;if(_0x317efe[_0xb973('0x5e')]['to']){_0x142f94=_0x317efe[_0xb973('0x5e')]['to'][_0xb973('0x9e')](',')[0x0];}return db[_0xb973('0x57')][_0xb973('0x61')]({'where':{'id':_0x317efe['params']['id']},'include':[{'model':db[_0xb973('0xa3')],'as':_0xb973('0xa4'),'include':[{'model':db[_0xb973('0xa5')],'as':_0xb973('0xa6'),'where':{'email':_0x142f94},'limit':0x1,'order':[[_0xb973('0xa7'),_0xb973('0xa8')]]}]},{'model':db['MailServerOut'],'as':_0xb973('0x3d'),'raw':!![],'include':[{'model':db[_0xb973('0xa9')],'as':'CloudProvider','raw':!![]}]}]})[_0xb973('0x22')](handleEntityNotFound(_0x36c2a5,null))['then'](function(_0x39c057){if(!_0x39c057)return;_0x491ebd=_0x39c057;if(!_0x39c057['Smtp'])throw new Error(_0xb973('0xaa'));if(_[_0xb973('0x75')](_0x317efe[_0xb973('0x5e')][_0xb973('0xab')])){_0x317efe[_0xb973('0x5e')][_0xb973('0xab')]=util[_0xb973('0x9f')](_0xb973('0xac'),_0x39c057[_0xb973('0x28')],_0x39c057['email']||_0x39c057['Smtp'][_0xb973('0x32')]);}if(_0x317efe[_0xb973('0x5e')][_0xb973('0xad')]&&_0x317efe[_0xb973('0x5e')][_0xb973('0xad')][_0xb973('0x4c')]){for(var _0x357e7e=0x0;_0x357e7e<_0x317efe[_0xb973('0x5e')]['attachments']['length'];_0x357e7e+=0x1){_0x317efe['body']['attachments'][_0x357e7e]={'filename':_0x317efe[_0xb973('0x5e')][_0xb973('0xad')][_0x357e7e][_0xb973('0x28')],'path':path[_0xb973('0xae')](config[_0xb973('0xaf')],_0xb973('0xb0'),_0x317efe[_0xb973('0x5e')][_0xb973('0xad')][_0x357e7e][_0xb973('0xb1')])};}}var _0x47ea5f=_0x39c057[_0xb973('0xb2')]();return respondWithRpcPromise(_0xb973('0xb3'),_0xb973('0xb4'),{'account':_0x47ea5f,'message':_0x317efe['body']});})[_0xb973('0x22')](function(_0x5a0882){if(!_0x5a0882)return;_0x60b638=_0x5a0882;if(!_0x491ebd['List'])throw new Error('List\x20not\x20found');if(_0x491ebd[_0xb973('0xa4')][_0xb973('0xa6')][_0xb973('0x4c')])return _0x491ebd[_0xb973('0xa4')][_0xb973('0xa6')][0x0];return db[_0xb973('0xa5')]['create'](_['defaults'](_0x317efe[_0xb973('0x5e')],{'firstName':_0x317efe[_0xb973('0x5e')]['to'],'email':_0x317efe['body']['to'],'phone':_0x317efe[_0xb973('0x5e')]['to'],'ListId':_0x491ebd[_0xb973('0x74')]}));})['then'](function(_0x4d1d53){if(!_0x4d1d53)return;var _0xdca8ef={'UserId':_0x317efe['user']['id'],'ContactId':_0x4d1d53['id'],'MailAccountId':_0x491ebd['id'],'inReplyTo':_0x60b638['messageId'],'to':_0x317efe[_0xb973('0x5e')][_0xb973('0xab')],'cc':_0x317efe[_0xb973('0x5e')]['cc'],'subject':_0x317efe[_0xb973('0x5e')][_0xb973('0xb5')],'attach':_0x317efe[_0xb973('0x5e')][_0xb973('0xb6')],'firstMsgDirection':_0xb973('0xb7'),'lastMsgAt':moment()[_0xb973('0x9f')](_0xb973('0xa0')),'lastMsgDirection':'out','Messages':[_[_0xb973('0x53')](_0x317efe[_0xb973('0x5e')],{'messageId':_0x60b638[_0xb973('0xb8')],'sentAt':moment()[_0xb973('0x9f')](_0xb973('0xa0')),'read':!![],'MailAccountId':_0x491ebd['id'],'UserId':_0x317efe[_0xb973('0x32')]['id'],'ContactId':_0x4d1d53['id']})]};if(_0x317efe[_0xb973('0x5e')]['Interaction']){_0xdca8ef=_[_0xb973('0x53')](_0xdca8ef,_0x317efe[_0xb973('0x5e')]['Interaction']);}return db[_0xb973('0x86')][_0xb973('0x6f')](_0xdca8ef,{'include':[{'model':db[_0xb973('0x9c')],'as':_0xb973('0xb9')}]});})[_0xb973('0x22')](respondWithResult(_0x36c2a5,null))['catch'](handleError(_0x36c2a5,null));};exports[_0xb973('0xba')]=function(_0x567c1a,_0x4a411e){return db[_0xb973('0x57')][_0xb973('0x61')]({'where':{'id':_0x567c1a[_0xb973('0x5c')]['id']},'include':[{'model':db['MailServerOut'],'as':_0xb973('0x3d'),'raw':!![],'include':[{'model':db[_0xb973('0xa9')],'as':_0xb973('0xa9'),'raw':!![]}]}]})[_0xb973('0x22')](handleEntityNotFound(_0x4a411e,null))[_0xb973('0x22')](function(_0x403781){if(!_0x403781['Smtp'])return;var _0xb09723=_0x403781[_0xb973('0xb2')]();return respondWithRpcPromise('VerifySmtp','verifySmtp',{'account':_0xb09723});})['then'](respondWithResult(_0x4a411e,null))['catch'](handleError(_0x4a411e,null));};exports[_0xb973('0x23')]=function(_0x4760c3,_0x902e19){return db[_0xb973('0x57')][_0xb973('0x61')]({'where':{'id':_0x4760c3[_0xb973('0x5c')]['id']}})['then'](handleEntityNotFound(_0x902e19,null))['then'](function(_0x4555b6){if(_0x4555b6&&_0x4555b6['service']){throw new db[(_0xb973('0xbb'))]['ValidationError']('You\x20can\x27t\x20remove\x20the\x20mail\x20service\x20account');}return _0x4555b6;})[_0xb973('0x22')](removeEntity(_0x902e19,null))['catch'](handleError(_0x902e19,null));};exports[_0xb973('0xbc')]=function(_0xece791,_0x15a161){return db[_0xb973('0x57')][_0xb973('0x61')]({'where':{'id':_0xece791['params']['id']}})[_0xb973('0x22')](handleEntityNotFound(_0x15a161,null))[_0xb973('0x22')](function(_0x555d50){if(_0x555d50){return _0x555d50[_0xb973('0xbc')](_0xece791[_0xb973('0x5e')][_0xb973('0x6c')],_[_0xb973('0x87')](_0xece791['body'],[_0xb973('0x6c'),'id'])||{})['spread'](function(_0x13690e){for(var _0x47347a=0x0;_0x47347a<_0xece791['body']['ids'][_0xb973('0x4c')];_0x47347a+=0x1){socket[_0xb973('0xbd')](_0xb973('0xbe'),{'UserId':Number(_0xece791['body'][_0xb973('0x6c')][_0x47347a]),'MailAccountId':Number(_0xece791[_0xb973('0x5c')]['id'])});}return _0x13690e;});}})[_0xb973('0x22')](respondWithResult(_0x15a161,null))[_0xb973('0x5b')](handleError(_0x15a161,null));};exports[_0xb973('0xbf')]=function(_0x4b635f,_0xd6ade8){return db['MailAccount'][_0xb973('0x61')]({'where':{'id':_0x4b635f['params']['id']}})[_0xb973('0x22')](handleEntityNotFound(_0xd6ade8,null))[_0xb973('0x22')](function(_0x1a5823){if(_0x1a5823){return _0x1a5823[_0xb973('0xbf')](_0x4b635f[_0xb973('0x47')][_0xb973('0x6c')])[_0xb973('0x22')](function(){if(_[_0xb973('0xc0')](_0x4b635f[_0xb973('0x47')][_0xb973('0x6c')])){for(var _0x2e430c=0x0;_0x2e430c<_0x4b635f['query']['ids'][_0xb973('0x4c')];_0x2e430c+=0x1){socket[_0xb973('0xbd')](_0xb973('0xc1'),{'UserId':Number(_0x4b635f[_0xb973('0x47')][_0xb973('0x6c')][_0x2e430c]),'MailAccountId':Number(_0x4b635f[_0xb973('0x5c')]['id'])});}}else{socket[_0xb973('0xbd')](_0xb973('0xc1'),{'UserId':Number(_0x4b635f['query'][_0xb973('0x6c')]),'MailAccountId':Number(_0x4b635f[_0xb973('0x5c')]['id'])});}});}})['then'](respondWithStatusCode(_0xd6ade8,null))[_0xb973('0x5b')](handleError(_0xd6ade8,null));};exports[_0xb973('0xc2')]=function(_0x59140d,_0x1d20c0){var _0x988366={};var _0x597566={};var _0xaada28;var _0xd985f8;return db[_0xb973('0x57')][_0xb973('0x68')]({'where':{'id':_0x59140d[_0xb973('0x5c')]['id']}})[_0xb973('0x22')](handleEntityNotFound(_0x1d20c0,null))['then'](function(_0x1136a7){if(_0x1136a7){_0xaada28=_0x1136a7;_0x597566[_0xb973('0x46')]=_[_0xb973('0x48')](db[_0xb973('0x8a')][_0xb973('0x69')]);_0x597566[_0xb973('0x47')]=_[_0xb973('0x48')](_0x59140d[_0xb973('0x47')]);_0x597566[_0xb973('0x49')]=_[_0xb973('0x4a')](_0x597566[_0xb973('0x46')],_0x597566[_0xb973('0x47')]);_0x988366[_0xb973('0x4b')]=_[_0xb973('0x4a')](_0x597566[_0xb973('0x46')],qs['fields'](_0x59140d['query'][_0xb973('0x5d')]));_0x988366[_0xb973('0x4b')]=_0x988366['attributes'][_0xb973('0x4c')]?_0x988366[_0xb973('0x4b')]:_0x597566[_0xb973('0x46')];_0x988366['order']=qs[_0xb973('0x50')](_0x59140d[_0xb973('0x47')][_0xb973('0x50')]);_0x988366[_0xb973('0x51')]=qs[_0xb973('0x49')](_[_0xb973('0x52')](_0x59140d['query'],_0x597566[_0xb973('0x49')]));if(_0x59140d[_0xb973('0x47')][_0xb973('0x55')]){_0x988366[_0xb973('0x51')]=_['merge'](_0x988366['where'],{'$or':_[_0xb973('0x43')](_0x988366['attributes'],function(_0x326d24){var _0x43d6cc={};_0x43d6cc[_0x326d24]={'$like':'%'+_0x59140d[_0xb973('0x47')][_0xb973('0x55')]+'%'};return _0x43d6cc;})});}_0x988366=_[_0xb973('0x53')]({},_0x988366,_0x59140d[_0xb973('0x56')]);return _0xaada28[_0xb973('0xc2')](_0x988366);}})[_0xb973('0x22')](function(_0x1b0344){if(_0x1b0344){_0xd985f8=_0x1b0344[_0xb973('0x4c')];if(!_0x59140d[_0xb973('0x47')][_0xb973('0x4d')](_0xb973('0x4e'))){_0x988366[_0xb973('0x1c')]=qs[_0xb973('0x1c')](_0x59140d[_0xb973('0x47')][_0xb973('0x1c')]);_0x988366[_0xb973('0x1b')]=qs[_0xb973('0x1b')](_0x59140d['query'][_0xb973('0x1b')]);}return _0xaada28[_0xb973('0xc2')](_0x988366);}})[_0xb973('0x22')](function(_0x3979e8){if(_0x3979e8){return _0x3979e8?{'count':_0xd985f8,'rows':_0x3979e8}:null;}})[_0xb973('0x22')](respondWithResult(_0x1d20c0,null))[_0xb973('0x5b')](handleError(_0x1d20c0,null));};
\ No newline at end of file
+var _0xb3a1=['error','code','message','info','result','status','json','offset','undefined','count','limit','set','Content-Range','update','then','get','MailAccounts','UserProfileResource','destroy','stack','name','send','gmail','imap.mail.yahoo.com','outlook.office365.com','Unknown\x20email\x20service\x20provider','smtp.mail.yahoo.com','smtp-mail.outlook.com','outlook365','smtp.office365.com','user','username','password','pass','modernAuthentication','CloudProviderId','host','secure','service','authentication','port','Imap','Smtp','index','MailServerIn','MailServerOut','Pause','mandatoryDispositionPause','map','MailAccount','fieldName','key','model','keys','query','filters','intersection','attributes','fields','length','nolimit','order','where','pick','filter','merge','type','options','includeAll','include','findAll','rows','params','rawAttributes','find','catch','body','custom','provider','describe','addDisposition','MailAccountId','Disposition','create','findOne','hasOwnProperty','sort','removeDispositions','addAnswer','CannedAnswer','getAnswers','email','ListId','isNil','active','description','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','userProfileId','autoAssociation','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','getImap','addImap','removeImap','setImap','getSmtp','addSmtp','removeSmtp','setSmtp','addInteraction','omit','ids','getInteractions','MailInteraction','CmContact','Contact','Owner','fullname','internal','Tags','tag','addApplications','sequelize','transaction','Transaction','ISOLATION_LEVELS','READ_COMMITTED','bulkCreate','MailApplication','findAndCountAll','finally','getApplications','getMessages','$gte','split','format','YYYY-MM-DD\x20HH:mm:ss','MailMessage','true','CmList','updatedAt','DESC','CloudProvider','from','%s\x20<%s>','attachments','join','root','server/files/attachments','basename','getSmtpOptions','List\x20not\x20found','List','messageId','attach','Interaction','Messages','verifySmtp','VerifySmtp','Sequelize','You\x20can\x27t\x20remove\x20the\x20mail\x20service\x20account','addAgents','spread','emit','userMailAccount:save','isArray','userMailAccount:remove','getAgents','User','moment','bluebird','util','lodash','ioredis','../../components/parsers/qs','../../config/logger','api','redis','defaults','localhost','socket.io-emitter','jayson/promise','client','http','request','MailAccount,\x20%s,\x20%s','request\x20sent','debug','stringify'];(function(_0x51ea1b,_0x1c5a3b){var _0x56d914=function(_0x34623a){while(--_0x34623a){_0x51ea1b['push'](_0x51ea1b['shift']());}};_0x56d914(++_0x1c5a3b);}(_0xb3a1,0xa9));var _0x1b3a=function(_0x4bf3a7,_0x5d756b){_0x4bf3a7=_0x4bf3a7-0x0;var _0x58c9cc=_0xb3a1[_0x4bf3a7];return _0x58c9cc;};'use strict';var moment=require(_0x1b3a('0x0'));var BPromise=require(_0x1b3a('0x1'));var util=require(_0x1b3a('0x2'));var path=require('path');var _=require(_0x1b3a('0x3'));var juice=require('juice');var Redis=require(_0x1b3a('0x4'));var qs=require(_0x1b3a('0x5'));var logger=require(_0x1b3a('0x6'))(_0x1b3a('0x7'));var config=require('../../config/environment');var db=require('../../mysqldb')['db'];config[_0x1b3a('0x8')]=_[_0x1b3a('0x9')](config[_0x1b3a('0x8')],{'host':_0x1b3a('0xa'),'port':0x18eb});var socket=require(_0x1b3a('0xb'))(new Redis(config[_0x1b3a('0x8')]));require('./mailAccount.socket')['register'](socket);var jayson=require(_0x1b3a('0xc'));var client=jayson[_0x1b3a('0xd')][_0x1b3a('0xe')]({'port':0x232b});function respondWithRpcPromise(_0x55b0b3,_0x1b8310,_0x3c38fd,_0x3add3c){return new BPromise(function(_0x11acce,_0x47ff4b){var _0x128c34=_0x3add3c||client;return _0x128c34[_0x1b3a('0xf')](_0x55b0b3,_0x3c38fd)['then'](function(_0x25e903){logger['info'](_0x1b3a('0x10'),_0x1b8310,_0x1b3a('0x11'));logger[_0x1b3a('0x12')]('MailAccount,\x20%s,\x20%s,\x20%s',_0x1b8310,_0x1b3a('0x11'),JSON[_0x1b3a('0x13')](_0x25e903));if(_0x25e903[_0x1b3a('0x14')]){if(_0x25e903[_0x1b3a('0x14')][_0x1b3a('0x15')]===0x1f4){logger[_0x1b3a('0x14')](_0x1b3a('0x10'),_0x1b8310,_0x25e903[_0x1b3a('0x14')][_0x1b3a('0x16')]);return _0x47ff4b(_0x25e903[_0x1b3a('0x14')][_0x1b3a('0x16')]);}logger[_0x1b3a('0x14')]('MailAccount,\x20%s,\x20%s',_0x1b8310,_0x25e903['error'][_0x1b3a('0x16')]);return _0x11acce(_0x25e903[_0x1b3a('0x14')][_0x1b3a('0x16')]);}else{logger[_0x1b3a('0x17')]('MailAccount,\x20%s,\x20%s',_0x1b8310,'request\x20sent');_0x11acce(_0x25e903[_0x1b3a('0x18')][_0x1b3a('0x16')]);}})['catch'](function(_0x2b1c94){logger[_0x1b3a('0x14')](_0x1b3a('0x10'),_0x1b8310,_0x2b1c94);_0x47ff4b(_0x2b1c94);});});}function respondWithStatusCode(_0x2c780d,_0x4f7e61){_0x4f7e61=_0x4f7e61||0xcc;return function(_0x6d3d71){if(_0x6d3d71){return _0x2c780d['sendStatus'](_0x4f7e61);}return _0x2c780d[_0x1b3a('0x19')](_0x4f7e61)['end']();};}function respondWithResult(_0x130c9c,_0x4b68b2){_0x4b68b2=_0x4b68b2||0xc8;return function(_0x4a8a43){if(_0x4a8a43){return _0x130c9c['status'](_0x4b68b2)[_0x1b3a('0x1a')](_0x4a8a43);}};}function respondWithFilteredResult(_0x5a56e6,_0x4a546b){return function(_0x4d9bd9){if(_0x4d9bd9){var _0x949de=typeof _0x4a546b[_0x1b3a('0x1b')]==='undefined'&&typeof _0x4a546b['limit']===_0x1b3a('0x1c');var _0x1bf632=_0x4d9bd9[_0x1b3a('0x1d')];var _0x591769=_0x949de?0x0:_0x4a546b[_0x1b3a('0x1b')];var _0xda6f26=_0x949de?_0x4d9bd9[_0x1b3a('0x1d')]:_0x4a546b[_0x1b3a('0x1b')]+_0x4a546b[_0x1b3a('0x1e')];var _0x371b49;if(_0xda6f26>=_0x1bf632){_0xda6f26=_0x1bf632;_0x371b49=0xc8;}else{_0x371b49=0xce;}_0x5a56e6[_0x1b3a('0x19')](_0x371b49);return _0x5a56e6[_0x1b3a('0x1f')](_0x1b3a('0x20'),_0x591769+'-'+_0xda6f26+'/'+_0x1bf632)[_0x1b3a('0x1a')](_0x4d9bd9);}return null;};}function saveUpdates(_0x146d64){return function(_0x38c6ef){if(_0x38c6ef){return _0x38c6ef[_0x1b3a('0x21')](_0x146d64)[_0x1b3a('0x22')](function(_0x52551b){return _0x52551b;});}return null;};}function removeEntity(_0x4509bd){return function(_0x245f63){if(_0x245f63){return _0x245f63['destroy']()[_0x1b3a('0x22')](function(){var _0x484398=_0x245f63[_0x1b3a('0x23')]({'plain':!![]});var _0x2e9d1f=_0x1b3a('0x24');return db[_0x1b3a('0x25')][_0x1b3a('0x26')]({'where':{'type':_0x2e9d1f,'resourceId':_0x484398['id']}})[_0x1b3a('0x22')](function(){return _0x245f63;});})[_0x1b3a('0x22')](function(){_0x4509bd['status'](0xcc)['end']();});}};}function handleEntityNotFound(_0x4aff53){return function(_0x5504d9){if(!_0x5504d9){_0x4aff53['sendStatus'](0x194);}return _0x5504d9;};}function handleError(_0x54c3b3,_0x586d85){_0x586d85=_0x586d85||0x1f4;return function(_0xc7013a){logger[_0x1b3a('0x14')](_0xc7013a[_0x1b3a('0x27')]);if(_0xc7013a[_0x1b3a('0x28')]){delete _0xc7013a[_0x1b3a('0x28')];}_0x54c3b3[_0x1b3a('0x19')](_0x586d85)[_0x1b3a('0x29')](_0xc7013a);};}function getImapHost(_0x26253f){switch(_0x26253f){case _0x1b3a('0x2a'):return'imap.gmail.com';case'yahoo':return _0x1b3a('0x2b');case'hotmail':return'imap-mail.outlook.com';case'outlook365':return _0x1b3a('0x2c');}throw new Error(_0x1b3a('0x2d'),_0x26253f);}function getSmtpHost(_0x45b707){switch(_0x45b707){case _0x1b3a('0x2a'):return'smtp.gmail.com';case'yahoo':return _0x1b3a('0x2e');case'hotmail':return _0x1b3a('0x2f');case _0x1b3a('0x30'):return _0x1b3a('0x31');}throw new Error(_0x1b3a('0x2d'),_0x45b707);}function getAuthenticationOptions(_0x49eb67,_0x54bc04){var _0xb03ddb={};var _0x2e372d={};if(_0x49eb67){_0xb03ddb[_0x1b3a('0x32')]=_0x2e372d[_0x1b3a('0x32')]=_0x54bc04[_0x1b3a('0x33')];_0xb03ddb[_0x1b3a('0x34')]=_0x2e372d[_0x1b3a('0x35')]=_0x54bc04[_0x1b3a('0x34')];if(_0x54bc04['modernAuthentication']){_0xb03ddb['modernAuthentication']=_0x2e372d[_0x1b3a('0x36')]=!![];_0xb03ddb['CloudProviderId']=_0x2e372d[_0x1b3a('0x37')]=_0x54bc04[_0x1b3a('0x37')];_0xb03ddb[_0x1b3a('0x34')]=_0x2e372d[_0x1b3a('0x35')]=null;}else{_0xb03ddb[_0x1b3a('0x37')]=_0x2e372d[_0x1b3a('0x37')]=null;}_0xb03ddb[_0x1b3a('0x38')]=getImapHost(_0x49eb67);_0xb03ddb['port']=0x3e1;_0x2e372d[_0x1b3a('0x38')]=getSmtpHost(_0x49eb67);_0x2e372d['port']=0x24b;_0x2e372d[_0x1b3a('0x39')]=![];_0xb03ddb['service']=_0x2e372d[_0x1b3a('0x3a')]=null;}else{if(_0x54bc04[_0x1b3a('0x3b')]){_0xb03ddb['user']=_0x2e372d[_0x1b3a('0x32')]=_0x54bc04['username'];_0xb03ddb['password']=_0x2e372d[_0x1b3a('0x35')]=_0x54bc04[_0x1b3a('0x34')];}else{_0xb03ddb[_0x1b3a('0x3b')]=_0x2e372d[_0x1b3a('0x3b')]=![];_0xb03ddb[_0x1b3a('0x32')]=_0x2e372d['user']=null;_0xb03ddb['password']=_0x2e372d[_0x1b3a('0x35')]=null;}_0xb03ddb[_0x1b3a('0x38')]=_0x54bc04['Imap'][_0x1b3a('0x38')];_0xb03ddb[_0x1b3a('0x3c')]=_0x54bc04[_0x1b3a('0x3d')][_0x1b3a('0x3c')];_0x2e372d[_0x1b3a('0x38')]=_0x54bc04[_0x1b3a('0x3e')][_0x1b3a('0x38')];_0x2e372d['port']=_0x54bc04['Smtp'][_0x1b3a('0x3c')];}return{'Imap':_0xb03ddb,'Smtp':_0x2e372d};}exports[_0x1b3a('0x3f')]=function(_0x580a46,_0x73efb8){var _0x1e1d36={'include':[{'model':db[_0x1b3a('0x40')],'as':_0x1b3a('0x3d')},{'model':db[_0x1b3a('0x41')],'as':_0x1b3a('0x3e')},{'model':db[_0x1b3a('0x42')],'as':_0x1b3a('0x43')}]},_0x31b344={},_0x5cb120={'count':0x0,'rows':[]};var _0x43c1bb=_[_0x1b3a('0x44')](db[_0x1b3a('0x45')]['rawAttributes'],function(_0x566e8c){return{'name':_0x566e8c[_0x1b3a('0x46')],'type':_0x566e8c['type'][_0x1b3a('0x47')]};});_0x31b344[_0x1b3a('0x48')]=_[_0x1b3a('0x44')](_0x43c1bb,_0x1b3a('0x28'));_0x31b344['query']=_[_0x1b3a('0x49')](_0x580a46[_0x1b3a('0x4a')]);_0x31b344[_0x1b3a('0x4b')]=_[_0x1b3a('0x4c')](_0x31b344['model'],_0x31b344[_0x1b3a('0x4a')]);_0x1e1d36[_0x1b3a('0x4d')]=_['intersection'](_0x31b344['model'],qs[_0x1b3a('0x4e')](_0x580a46[_0x1b3a('0x4a')][_0x1b3a('0x4e')]));_0x1e1d36[_0x1b3a('0x4d')]=_0x1e1d36['attributes'][_0x1b3a('0x4f')]?_0x1e1d36[_0x1b3a('0x4d')]:_0x31b344[_0x1b3a('0x48')];if(!_0x580a46[_0x1b3a('0x4a')]['hasOwnProperty'](_0x1b3a('0x50'))){_0x1e1d36['limit']=qs[_0x1b3a('0x1e')](_0x580a46['query'][_0x1b3a('0x1e')]);_0x1e1d36['offset']=qs[_0x1b3a('0x1b')](_0x580a46[_0x1b3a('0x4a')]['offset']);}_0x1e1d36[_0x1b3a('0x51')]=qs['sort'](_0x580a46[_0x1b3a('0x4a')]['sort']);_0x1e1d36[_0x1b3a('0x52')]=qs[_0x1b3a('0x4b')](_[_0x1b3a('0x53')](_0x580a46[_0x1b3a('0x4a')],_0x31b344[_0x1b3a('0x4b')]),_0x43c1bb);if(_0x580a46[_0x1b3a('0x4a')][_0x1b3a('0x54')]){_0x1e1d36[_0x1b3a('0x52')]=_[_0x1b3a('0x55')](_0x1e1d36[_0x1b3a('0x52')],{'$or':_[_0x1b3a('0x44')](_0x43c1bb,function(_0x400c6b){if(_0x400c6b[_0x1b3a('0x56')]!=='VIRTUAL'){var _0x2a262e={};_0x2a262e[_0x400c6b[_0x1b3a('0x28')]]={'$like':'%'+_0x580a46[_0x1b3a('0x4a')][_0x1b3a('0x54')]+'%'};return _0x2a262e;}})});}_0x1e1d36=_[_0x1b3a('0x55')]({},_0x1e1d36,_0x580a46[_0x1b3a('0x57')]);var _0x1df22f={'where':_0x1e1d36[_0x1b3a('0x52')]};return db[_0x1b3a('0x45')]['count'](_0x1df22f)[_0x1b3a('0x22')](function(_0x50e3de){_0x5cb120['count']=_0x50e3de;if(_0x580a46[_0x1b3a('0x4a')][_0x1b3a('0x58')]){_0x1e1d36[_0x1b3a('0x59')]=[{'all':!![]}];}return db[_0x1b3a('0x45')][_0x1b3a('0x5a')](_0x1e1d36);})['then'](function(_0x22ccb8){_0x5cb120[_0x1b3a('0x5b')]=_0x22ccb8;return _0x5cb120;})[_0x1b3a('0x22')](respondWithFilteredResult(_0x73efb8,_0x1e1d36))['catch'](handleError(_0x73efb8,null));};exports['show']=function(_0x5b24ca,_0x485fb9){var _0x5c74fe={'raw':![],'where':{'id':_0x5b24ca[_0x1b3a('0x5c')]['id']},'include':[{'model':db[_0x1b3a('0x40')],'as':'Imap'},{'model':db[_0x1b3a('0x41')],'as':_0x1b3a('0x3e')},{'model':db['Pause'],'as':_0x1b3a('0x43')}]},_0x1a1959={};_0x1a1959[_0x1b3a('0x48')]=_[_0x1b3a('0x49')](db[_0x1b3a('0x45')][_0x1b3a('0x5d')]);_0x1a1959[_0x1b3a('0x4a')]=_[_0x1b3a('0x49')](_0x5b24ca['query']);_0x1a1959['filters']=_['intersection'](_0x1a1959['model'],_0x1a1959[_0x1b3a('0x4a')]);_0x5c74fe[_0x1b3a('0x4d')]=_[_0x1b3a('0x4c')](_0x1a1959[_0x1b3a('0x48')],qs[_0x1b3a('0x4e')](_0x5b24ca[_0x1b3a('0x4a')][_0x1b3a('0x4e')]));_0x5c74fe[_0x1b3a('0x4d')]=_0x5c74fe[_0x1b3a('0x4d')][_0x1b3a('0x4f')]?_0x5c74fe['attributes']:_0x1a1959[_0x1b3a('0x48')];if(_0x5b24ca[_0x1b3a('0x4a')][_0x1b3a('0x58')]){_0x5c74fe['include']=[{'all':!![]}];}_0x5c74fe=_[_0x1b3a('0x55')]({},_0x5c74fe,_0x5b24ca[_0x1b3a('0x57')]);return db[_0x1b3a('0x45')][_0x1b3a('0x5e')](_0x5c74fe)[_0x1b3a('0x22')](handleEntityNotFound(_0x485fb9,null))[_0x1b3a('0x22')](respondWithResult(_0x485fb9,null))[_0x1b3a('0x5f')](handleError(_0x485fb9,null));};exports[_0x1b3a('0x21')]=function(_0x47a348,_0x598f2b){if(_0x47a348[_0x1b3a('0x60')]['id']){delete _0x47a348['body']['id'];}var _0x384a80=_0x47a348[_0x1b3a('0x60')]['provider']===_0x1b3a('0x61')?null:_0x47a348['body'][_0x1b3a('0x62')];var _0x3f02d3=_0x47a348[_0x1b3a('0x60')][_0x1b3a('0x3d')]||{};var _0x23a114=_0x47a348[_0x1b3a('0x60')][_0x1b3a('0x3e')]||{};if(_0x384a80){_0x3f02d3[_0x1b3a('0x38')]=getImapHost(_0x384a80);_0x3f02d3[_0x1b3a('0x3c')]=0x3e1;_0x23a114[_0x1b3a('0x38')]=getSmtpHost(_0x384a80);_0x23a114['port']=0x24b;_0x23a114[_0x1b3a('0x39')]=![];}if(_0x23a114[_0x1b3a('0x36')]){_0x23a114[_0x1b3a('0x39')]=![];}else{_0x23a114['CloudProviderId']=null;}if(!_0x3f02d3[_0x1b3a('0x36')])_0x3f02d3[_0x1b3a('0x37')]=null;_0x47a348[_0x1b3a('0x60')]['Imap']=_0x3f02d3;_0x47a348[_0x1b3a('0x60')][_0x1b3a('0x3e')]=_0x23a114;return db[_0x1b3a('0x45')][_0x1b3a('0x5e')]({'where':{'id':_0x47a348['params']['id']},'include':[{'model':db[_0x1b3a('0x40')],'as':_0x1b3a('0x3d')},{'model':db[_0x1b3a('0x41')],'as':_0x1b3a('0x3e')},{'model':db[_0x1b3a('0x42')],'as':_0x1b3a('0x43')}]})[_0x1b3a('0x22')](handleEntityNotFound(_0x598f2b,null))['then'](function(_0x3e9368){if(!_0x3e9368)throw new Error('Mail\x20Account\x20not\x20found');if(_0x3e9368['service'])delete _0x47a348['body']['Imap'];return _0x3e9368;})[_0x1b3a('0x22')](saveUpdates(_0x47a348[_0x1b3a('0x60')],null))['then'](function(_0x4d71cf){if(!_0x47a348[_0x1b3a('0x60')][_0x1b3a('0x3d')])return _0x4d71cf;return db[_0x1b3a('0x40')][_0x1b3a('0x21')](_0x47a348[_0x1b3a('0x60')][_0x1b3a('0x3d')],{'where':{'MailAccountId':_0x4d71cf['id']}})[_0x1b3a('0x22')](function(){return _0x4d71cf;});})[_0x1b3a('0x22')](function(_0x402bcc){if(!_0x47a348[_0x1b3a('0x60')]['Smtp'])return _0x402bcc;return db[_0x1b3a('0x41')]['update'](_0x47a348[_0x1b3a('0x60')][_0x1b3a('0x3e')],{'where':{'MailAccountId':_0x402bcc['id']}})[_0x1b3a('0x22')](function(){return _0x402bcc;});})['then'](respondWithResult(_0x598f2b,null))[_0x1b3a('0x5f')](handleError(_0x598f2b,null));};exports['describe']=function(_0x4edadf,_0x167f16){return db[_0x1b3a('0x45')][_0x1b3a('0x63')]()['then'](respondWithResult(_0x167f16,null))['catch'](handleError(_0x167f16,null));};exports[_0x1b3a('0x64')]=function(_0x21533f,_0x440196){if(_0x21533f['body']['id']){delete _0x21533f[_0x1b3a('0x60')]['id'];}return db[_0x1b3a('0x45')][_0x1b3a('0x5e')]({'where':{'id':_0x21533f[_0x1b3a('0x5c')]['id']}})['then'](handleEntityNotFound(_0x440196,null))['then'](function(_0x4c32d7){if(_0x4c32d7){_0x21533f[_0x1b3a('0x60')][_0x1b3a('0x65')]=_0x4c32d7['id'];return db[_0x1b3a('0x66')][_0x1b3a('0x67')](_0x21533f['body']);}})[_0x1b3a('0x22')](respondWithResult(_0x440196,null))[_0x1b3a('0x5f')](handleError(_0x440196,null));};exports['getDispositions']=function(_0x5a49d7,_0x453ba6){var _0x2cb948={'raw':![],'where':{}};var _0x2942f7={};var _0x13e5c6={'count':0x0,'rows':[]};return db['MailAccount'][_0x1b3a('0x68')]({'where':{'id':_0x5a49d7[_0x1b3a('0x5c')]['id']}})[_0x1b3a('0x22')](handleEntityNotFound(_0x453ba6,null))[_0x1b3a('0x22')](function(_0x5819ac){if(_0x5819ac){_0x2942f7['model']=_['keys'](db[_0x1b3a('0x66')][_0x1b3a('0x5d')]);_0x2942f7[_0x1b3a('0x4a')]=_[_0x1b3a('0x49')](_0x5a49d7[_0x1b3a('0x4a')]);_0x2942f7['filters']=_[_0x1b3a('0x4c')](_0x2942f7[_0x1b3a('0x48')],_0x2942f7[_0x1b3a('0x4a')]);_0x2cb948['attributes']=_[_0x1b3a('0x4c')](_0x2942f7[_0x1b3a('0x48')],qs[_0x1b3a('0x4e')](_0x5a49d7[_0x1b3a('0x4a')][_0x1b3a('0x4e')]));_0x2cb948['attributes']=_0x2cb948[_0x1b3a('0x4d')][_0x1b3a('0x4f')]?_0x2cb948[_0x1b3a('0x4d')]:_0x2942f7[_0x1b3a('0x48')];if(!_0x5a49d7[_0x1b3a('0x4a')][_0x1b3a('0x69')](_0x1b3a('0x50'))){_0x2cb948[_0x1b3a('0x1e')]=qs[_0x1b3a('0x1e')](_0x5a49d7['query'][_0x1b3a('0x1e')]);_0x2cb948[_0x1b3a('0x1b')]=qs[_0x1b3a('0x1b')](_0x5a49d7[_0x1b3a('0x4a')][_0x1b3a('0x1b')]);}_0x2cb948[_0x1b3a('0x51')]=qs[_0x1b3a('0x6a')](_0x5a49d7[_0x1b3a('0x4a')][_0x1b3a('0x6a')]);_0x2cb948[_0x1b3a('0x52')]=qs[_0x1b3a('0x4b')](_[_0x1b3a('0x53')](_0x5a49d7[_0x1b3a('0x4a')],_0x2942f7['filters']));_0x2cb948[_0x1b3a('0x52')][_0x1b3a('0x65')]=_0x5819ac['id'];if(_0x5a49d7[_0x1b3a('0x4a')][_0x1b3a('0x54')]){_0x2cb948['where']=_[_0x1b3a('0x55')](_0x2cb948[_0x1b3a('0x52')],{'$or':_[_0x1b3a('0x44')](_0x2cb948[_0x1b3a('0x4d')],function(_0x5a1929){var _0x4567dd={};_0x4567dd[_0x5a1929]={'$like':'%'+_0x5a49d7[_0x1b3a('0x4a')][_0x1b3a('0x54')]+'%'};return _0x4567dd;})});}_0x2cb948=_[_0x1b3a('0x55')]({},_0x2cb948,_0x5a49d7['options']);return db[_0x1b3a('0x66')][_0x1b3a('0x1d')]({'where':_0x2cb948[_0x1b3a('0x52')]})['then'](function(_0x528b56){_0x13e5c6[_0x1b3a('0x1d')]=_0x528b56;if(_0x5a49d7[_0x1b3a('0x4a')][_0x1b3a('0x58')]){_0x2cb948['include']=[{'all':!![]}];}return db[_0x1b3a('0x66')][_0x1b3a('0x5a')](_0x2cb948);})[_0x1b3a('0x22')](function(_0x2ebed2){_0x13e5c6[_0x1b3a('0x5b')]=_0x2ebed2;return _0x13e5c6;});}})[_0x1b3a('0x22')](respondWithFilteredResult(_0x453ba6,_0x2cb948))[_0x1b3a('0x5f')](handleError(_0x453ba6,null));};exports[_0x1b3a('0x6b')]=function(_0x4d4791,_0x568b52){return db['MailAccount'][_0x1b3a('0x5e')]({'where':{'id':_0x4d4791[_0x1b3a('0x5c')]['id']}})[_0x1b3a('0x22')](handleEntityNotFound(_0x568b52,null))[_0x1b3a('0x22')](function(_0x2cf5f1){if(_0x2cf5f1){return _0x2cf5f1[_0x1b3a('0x6b')](_0x4d4791[_0x1b3a('0x4a')]['ids']);}})[_0x1b3a('0x22')](respondWithStatusCode(_0x568b52,null))[_0x1b3a('0x5f')](handleError(_0x568b52,null));};exports[_0x1b3a('0x6c')]=function(_0x4a33de,_0x10eb97){if(_0x4a33de[_0x1b3a('0x60')]['id']){delete _0x4a33de[_0x1b3a('0x60')]['id'];}return db[_0x1b3a('0x45')]['find']({'where':{'id':_0x4a33de[_0x1b3a('0x5c')]['id']}})['then'](handleEntityNotFound(_0x10eb97,null))['then'](function(_0xce60af){if(_0xce60af){_0x4a33de[_0x1b3a('0x60')][_0x1b3a('0x65')]=_0xce60af['id'];return db[_0x1b3a('0x6d')][_0x1b3a('0x67')](_0x4a33de[_0x1b3a('0x60')]);}})[_0x1b3a('0x22')](respondWithResult(_0x10eb97,null))['catch'](handleError(_0x10eb97,null));};exports[_0x1b3a('0x6e')]=function(_0x359926,_0x503147){var _0x4c7c10={'raw':![],'where':{}};var _0x442e6a={};var _0x5837b8={'count':0x0,'rows':[]};return db[_0x1b3a('0x45')][_0x1b3a('0x68')]({'where':{'id':_0x359926[_0x1b3a('0x5c')]['id']}})['then'](handleEntityNotFound(_0x503147,null))[_0x1b3a('0x22')](function(_0x1d5c4c){if(_0x1d5c4c){_0x442e6a[_0x1b3a('0x48')]=_[_0x1b3a('0x49')](db[_0x1b3a('0x6d')][_0x1b3a('0x5d')]);_0x442e6a[_0x1b3a('0x4a')]=_[_0x1b3a('0x49')](_0x359926[_0x1b3a('0x4a')]);_0x442e6a[_0x1b3a('0x4b')]=_[_0x1b3a('0x4c')](_0x442e6a['model'],_0x442e6a[_0x1b3a('0x4a')]);_0x4c7c10[_0x1b3a('0x4d')]=_['intersection'](_0x442e6a[_0x1b3a('0x48')],qs[_0x1b3a('0x4e')](_0x359926[_0x1b3a('0x4a')][_0x1b3a('0x4e')]));_0x4c7c10['attributes']=_0x4c7c10[_0x1b3a('0x4d')]['length']?_0x4c7c10[_0x1b3a('0x4d')]:_0x442e6a[_0x1b3a('0x48')];if(!_0x359926[_0x1b3a('0x4a')][_0x1b3a('0x69')](_0x1b3a('0x50'))){_0x4c7c10[_0x1b3a('0x1e')]=qs[_0x1b3a('0x1e')](_0x359926[_0x1b3a('0x4a')][_0x1b3a('0x1e')]);_0x4c7c10[_0x1b3a('0x1b')]=qs[_0x1b3a('0x1b')](_0x359926[_0x1b3a('0x4a')][_0x1b3a('0x1b')]);}_0x4c7c10[_0x1b3a('0x51')]=qs[_0x1b3a('0x6a')](_0x359926[_0x1b3a('0x4a')][_0x1b3a('0x6a')]);_0x4c7c10['where']=qs['filters'](_[_0x1b3a('0x53')](_0x359926['query'],_0x442e6a[_0x1b3a('0x4b')]));_0x4c7c10[_0x1b3a('0x52')]['MailAccountId']=_0x1d5c4c['id'];if(_0x359926['query']['filter']){_0x4c7c10[_0x1b3a('0x52')]=_['merge'](_0x4c7c10[_0x1b3a('0x52')],{'$or':_[_0x1b3a('0x44')](_0x4c7c10[_0x1b3a('0x4d')],function(_0x475e03){var _0x972af6={};_0x972af6[_0x475e03]={'$like':'%'+_0x359926[_0x1b3a('0x4a')][_0x1b3a('0x54')]+'%'};return _0x972af6;})});}_0x4c7c10=_[_0x1b3a('0x55')]({},_0x4c7c10,_0x359926[_0x1b3a('0x57')]);return db[_0x1b3a('0x6d')][_0x1b3a('0x1d')]({'where':_0x4c7c10[_0x1b3a('0x52')]})[_0x1b3a('0x22')](function(_0x239beb){_0x5837b8[_0x1b3a('0x1d')]=_0x239beb;if(_0x359926['query']['includeAll']){_0x4c7c10[_0x1b3a('0x59')]=[{'all':!![]}];}return db[_0x1b3a('0x6d')][_0x1b3a('0x5a')](_0x4c7c10);})['then'](function(_0x4d174a){_0x5837b8[_0x1b3a('0x5b')]=_0x4d174a;return _0x5837b8;});}})[_0x1b3a('0x22')](respondWithFilteredResult(_0x503147,_0x4c7c10))['catch'](handleError(_0x503147,null));};exports['removeAnswers']=function(_0x1317be,_0x390389){return db[_0x1b3a('0x45')][_0x1b3a('0x5e')]({'where':{'id':_0x1317be[_0x1b3a('0x5c')]['id']}})[_0x1b3a('0x22')](handleEntityNotFound(_0x390389,null))[_0x1b3a('0x22')](function(_0x45042c){if(_0x45042c){return _0x45042c['removeAnswers'](_0x1317be['query']['ids']);}})[_0x1b3a('0x22')](respondWithStatusCode(_0x390389,null))[_0x1b3a('0x5f')](handleError(_0x390389,null));};exports[_0x1b3a('0x67')]=function(_0x390f18,_0x4796d7){var _0x2d4010={'name':_0x390f18[_0x1b3a('0x60')][_0x1b3a('0x28')],'key':_0x390f18[_0x1b3a('0x60')][_0x1b3a('0x47')],'provider':_0x390f18[_0x1b3a('0x60')][_0x1b3a('0x62')]===_0x1b3a('0x61')?null:_0x390f18[_0x1b3a('0x60')][_0x1b3a('0x62')],'email':_0x390f18[_0x1b3a('0x60')][_0x1b3a('0x6f')],'ListId':_0x390f18[_0x1b3a('0x60')][_0x1b3a('0x70')],'active':!_[_0x1b3a('0x71')](_0x390f18[_0x1b3a('0x60')][_0x1b3a('0x72')])?_0x390f18[_0x1b3a('0x60')][_0x1b3a('0x72')]:!![],'description':_0x390f18[_0x1b3a('0x60')][_0x1b3a('0x73')]||null};var _0x29a0e9=getAuthenticationOptions(_0x2d4010[_0x1b3a('0x62')],_0x390f18[_0x1b3a('0x60')]);_0x2d4010[_0x1b3a('0x3d')]=_0x29a0e9[_0x1b3a('0x3d')];_0x2d4010[_0x1b3a('0x3e')]=_0x29a0e9[_0x1b3a('0x3e')];return db['MailAccount'][_0x1b3a('0x67')](_0x2d4010,{'include':[{'model':db[_0x1b3a('0x41')],'as':_0x1b3a('0x3e')},{'model':db[_0x1b3a('0x40')],'as':_0x1b3a('0x3d')}]})[_0x1b3a('0x22')](function(_0x10535a){var _0x48a066=_0x390f18[_0x1b3a('0x32')]['get']({'plain':!![]});if(!_0x48a066)throw new Error(_0x1b3a('0x74'));if(_0x48a066[_0x1b3a('0x75')]==='user'){var _0x9c5dad=_0x10535a[_0x1b3a('0x23')]({'plain':!![]});return db['UserProfileSection'][_0x1b3a('0x5e')]({'where':{'name':'MailAccounts','userProfileId':_0x48a066[_0x1b3a('0x76')]},'raw':!![]})[_0x1b3a('0x22')](function(_0xdf423a){if(_0xdf423a&&_0xdf423a[_0x1b3a('0x77')]===0x0){return db['UserProfileResource'][_0x1b3a('0x67')]({'name':_0x9c5dad[_0x1b3a('0x28')],'resourceId':_0x9c5dad['id'],'type':_0xdf423a['name'],'sectionId':_0xdf423a['id']},{})[_0x1b3a('0x22')](function(){return _0x10535a;});}else{return _0x10535a;}})[_0x1b3a('0x5f')](function(_0x5370bf){logger['error'](_0x1b3a('0x78'),_0x5370bf);throw _0x5370bf;});}return _0x10535a;})[_0x1b3a('0x22')](respondWithResult(_0x4796d7,0xc9))[_0x1b3a('0x5f')](handleError(_0x4796d7,null));};exports[_0x1b3a('0x79')]=function(_0x23fa8a,_0x5d577f){return db[_0x1b3a('0x45')][_0x1b3a('0x68')]({'where':{'id':_0x23fa8a['params']['id']}})['then'](handleEntityNotFound(_0x5d577f,null))['then'](function(_0x2bf717){if(_0x2bf717){return _0x2bf717[_0x1b3a('0x79')]();}return null;})['then'](respondWithResult(_0x5d577f,null))[_0x1b3a('0x5f')](handleError(_0x5d577f,null));};exports[_0x1b3a('0x7a')]=function(_0x3f29d7,_0x56a6d5){if(_0x3f29d7[_0x1b3a('0x60')]['id']){delete _0x3f29d7[_0x1b3a('0x60')]['id'];}return db[_0x1b3a('0x45')][_0x1b3a('0x5e')]({'where':{'id':_0x3f29d7['params']['id']}})['then'](handleEntityNotFound(_0x56a6d5,null))[_0x1b3a('0x22')](function(_0x448e70){if(_0x448e70){_0x3f29d7[_0x1b3a('0x60')][_0x1b3a('0x65')]=_0x448e70['id'];return db[_0x1b3a('0x40')][_0x1b3a('0x67')](_0x3f29d7['body']);}})[_0x1b3a('0x22')](respondWithResult(_0x56a6d5,null))[_0x1b3a('0x5f')](handleError(_0x56a6d5,null));};exports[_0x1b3a('0x7b')]=function(_0x4f4df0,_0x22bbe5){return db['MailAccount'][_0x1b3a('0x68')]({'where':{'id':_0x4f4df0[_0x1b3a('0x5c')]['id']}})[_0x1b3a('0x22')](handleEntityNotFound(_0x22bbe5,null))['then'](function(_0xbc7309){if(_0xbc7309){return _0xbc7309[_0x1b3a('0x7c')](null);}return null;})[_0x1b3a('0x22')](respondWithStatusCode(_0x22bbe5,null))['catch'](handleError(_0x22bbe5,null));};exports[_0x1b3a('0x7d')]=function(_0x2c32af,_0x2515b5){return db[_0x1b3a('0x45')]['findOne']({'where':{'id':_0x2c32af[_0x1b3a('0x5c')]['id']}})[_0x1b3a('0x22')](handleEntityNotFound(_0x2515b5,null))[_0x1b3a('0x22')](function(_0x21bc6c){if(_0x21bc6c){return _0x21bc6c['getSmtp']();}return null;})[_0x1b3a('0x22')](respondWithResult(_0x2515b5,null))[_0x1b3a('0x5f')](handleError(_0x2515b5,null));};exports[_0x1b3a('0x7e')]=function(_0x3647b4,_0x3032f9){if(_0x3647b4['body']['id']){delete _0x3647b4[_0x1b3a('0x60')]['id'];}return db[_0x1b3a('0x45')]['find']({'where':{'id':_0x3647b4[_0x1b3a('0x5c')]['id']}})[_0x1b3a('0x22')](handleEntityNotFound(_0x3032f9,null))[_0x1b3a('0x22')](function(_0x48b0e1){if(_0x48b0e1){_0x3647b4[_0x1b3a('0x60')]['MailAccountId']=_0x48b0e1['id'];return db['MailServerOut'][_0x1b3a('0x67')](_0x3647b4[_0x1b3a('0x60')]);}})[_0x1b3a('0x22')](respondWithResult(_0x3032f9,null))[_0x1b3a('0x5f')](handleError(_0x3032f9,null));};exports[_0x1b3a('0x7f')]=function(_0x4d8e80,_0x51260c){return db['MailAccount'][_0x1b3a('0x68')]({'where':{'id':_0x4d8e80[_0x1b3a('0x5c')]['id']}})[_0x1b3a('0x22')](handleEntityNotFound(_0x51260c,null))['then'](function(_0x3f5539){if(_0x3f5539){return _0x3f5539[_0x1b3a('0x80')](null);}return null;})[_0x1b3a('0x22')](respondWithStatusCode(_0x51260c,null))[_0x1b3a('0x5f')](handleError(_0x51260c,null));};exports[_0x1b3a('0x81')]=function(_0x20d234,_0x32bc21){return db['MailInteraction']['find']({'where':{'id':_0x20d234['params']['id']}})[_0x1b3a('0x22')](handleEntityNotFound(_0x32bc21,null))[_0x1b3a('0x22')](function(_0x18b7c6){if(_0x18b7c6){return _0x18b7c6['addInteraction'](_0x20d234[_0x1b3a('0x60')]['ids'],_[_0x1b3a('0x82')](_0x20d234[_0x1b3a('0x60')],[_0x1b3a('0x83'),'id'])||{});}})[_0x1b3a('0x22')](respondWithResult(_0x32bc21,null))[_0x1b3a('0x5f')](handleError(_0x32bc21,null));};exports[_0x1b3a('0x84')]=function(_0x746be0,_0x5b5a00){var _0x5423b2={'raw':![],'where':{}};var _0x544325={};var _0x2c9fc3={'count':0x0,'rows':[]};return db[_0x1b3a('0x45')][_0x1b3a('0x68')]({'where':{'id':_0x746be0[_0x1b3a('0x5c')]['id']}})[_0x1b3a('0x22')](handleEntityNotFound(_0x5b5a00,null))[_0x1b3a('0x22')](function(_0x1672fd){if(_0x1672fd){_0x544325[_0x1b3a('0x48')]=_[_0x1b3a('0x49')](db['MailInteraction'][_0x1b3a('0x5d')]);_0x544325[_0x1b3a('0x4a')]=_[_0x1b3a('0x49')](_0x746be0[_0x1b3a('0x4a')]);_0x544325[_0x1b3a('0x4b')]=_[_0x1b3a('0x4c')](_0x544325[_0x1b3a('0x48')],_0x544325[_0x1b3a('0x4a')]);_0x5423b2[_0x1b3a('0x4d')]=_[_0x1b3a('0x4c')](_0x544325[_0x1b3a('0x48')],qs[_0x1b3a('0x4e')](_0x746be0[_0x1b3a('0x4a')][_0x1b3a('0x4e')]));_0x5423b2[_0x1b3a('0x4d')]=_0x5423b2[_0x1b3a('0x4d')][_0x1b3a('0x4f')]?_0x5423b2[_0x1b3a('0x4d')]:_0x544325[_0x1b3a('0x48')];if(!_0x746be0[_0x1b3a('0x4a')][_0x1b3a('0x69')](_0x1b3a('0x50'))){_0x5423b2[_0x1b3a('0x1e')]=qs[_0x1b3a('0x1e')](_0x746be0[_0x1b3a('0x4a')][_0x1b3a('0x1e')]);_0x5423b2[_0x1b3a('0x1b')]=qs[_0x1b3a('0x1b')](_0x746be0[_0x1b3a('0x4a')][_0x1b3a('0x1b')]);}_0x5423b2[_0x1b3a('0x51')]=qs['sort'](_0x746be0[_0x1b3a('0x4a')]['sort']);_0x5423b2['where']=qs[_0x1b3a('0x4b')](_[_0x1b3a('0x53')](_0x746be0[_0x1b3a('0x4a')],_0x544325[_0x1b3a('0x4b')]));_0x5423b2[_0x1b3a('0x52')][_0x1b3a('0x65')]=_0x1672fd['id'];if(_0x746be0[_0x1b3a('0x4a')][_0x1b3a('0x54')]){_0x5423b2['where']=_['merge'](_0x5423b2[_0x1b3a('0x52')],{'$or':_[_0x1b3a('0x44')](_0x5423b2[_0x1b3a('0x4d')],function(_0xe83b31){var _0x30f460={};_0x30f460[_0xe83b31]={'$like':'%'+_0x746be0[_0x1b3a('0x4a')][_0x1b3a('0x54')]+'%'};return _0x30f460;})});}_0x5423b2=_[_0x1b3a('0x55')]({},_0x5423b2,_0x746be0[_0x1b3a('0x57')]);return db[_0x1b3a('0x85')][_0x1b3a('0x1d')]({'where':_0x5423b2[_0x1b3a('0x52')]})[_0x1b3a('0x22')](function(_0x4c78e7){_0x2c9fc3[_0x1b3a('0x1d')]=_0x4c78e7;if(_0x746be0[_0x1b3a('0x4a')]['includeAll']){_0x5423b2[_0x1b3a('0x59')]=[{'model':db[_0x1b3a('0x86')],'as':_0x1b3a('0x87'),'required':![]},{'model':db['User'],'as':_0x1b3a('0x88'),'attributes':[_0x1b3a('0x28'),_0x1b3a('0x89'),_0x1b3a('0x8a')],'required':![]},{'model':db['Tag'],'as':_0x1b3a('0x8b'),'attributes':['id','name','color'],'where':_0x746be0[_0x1b3a('0x4a')]['tag']?{'id':_0x746be0[_0x1b3a('0x4a')][_0x1b3a('0x8c')]}:undefined,'required':_0x746be0['query'][_0x1b3a('0x8c')]?!![]:![]}];}return db['MailInteraction'][_0x1b3a('0x5a')](_0x5423b2);})[_0x1b3a('0x22')](function(_0x42da77){_0x2c9fc3[_0x1b3a('0x5b')]=_0x42da77;return _0x2c9fc3;});}})[_0x1b3a('0x22')](respondWithFilteredResult(_0x5b5a00,_0x5423b2))['catch'](handleError(_0x5b5a00,null));};exports[_0x1b3a('0x8d')]=function addApplications(_0x24b842,_0x3da849){var _0x355713=_0x24b842['params']['id'];var _0x112e2f=_0x24b842['body'];var _0x3bc83a=0xc8;var _0x492e62=null;return db[_0x1b3a('0x8e')][_0x1b3a('0x8f')]({'isolationLevel':db[_0x1b3a('0x8e')][_0x1b3a('0x90')][_0x1b3a('0x91')][_0x1b3a('0x92')]},function(_0x26a4a4){return db[_0x1b3a('0x45')][_0x1b3a('0x68')]({'where':{'id':_0x355713},'transaction':_0x26a4a4})[_0x1b3a('0x22')](function(_0x597e17){if(_0x597e17){return db['MailApplication']['destroy']({'where':{'MailAccountId':_0x355713},'transaction':_0x26a4a4})['then'](function(){var _0x213a81=_[_0x1b3a('0x44')](_0x112e2f,function(_0x195f09){_0x195f09['MailAccountId']=_0x355713;return _0x195f09;});return db['MailApplication'][_0x1b3a('0x93')](_0x213a81,{'transaction':_0x26a4a4});});}else{_0x3bc83a=0x194;_0x492e62=[];}});})[_0x1b3a('0x22')](function(){if(_0x3bc83a!==0x194){return db[_0x1b3a('0x94')][_0x1b3a('0x95')]({'where':{'MailAccountId':_0x355713},'order':'priority'})[_0x1b3a('0x22')](function(_0x36f8e7){_0x492e62=_0x36f8e7;});}})[_0x1b3a('0x5f')](function(_0x2602e3){_0x3bc83a=0x1f4;logger[_0x1b3a('0x14')](_0x2602e3[_0x1b3a('0x27')]);if(_0x2602e3[_0x1b3a('0x28')]){delete _0x2602e3[_0x1b3a('0x28')];}_0x492e62=_0x2602e3;})[_0x1b3a('0x96')](function(){if(_0x492e62===null){_0x3da849['sendStatus'](_0x3bc83a);}else{if(_0x3bc83a===0x1f4){_0x3da849[_0x1b3a('0x19')](_0x3bc83a)[_0x1b3a('0x29')](_0x492e62);}else{_0x3da849['status'](_0x3bc83a)['json'](_0x492e62);}}});};exports['getApplications']=function(_0x5ed9cf,_0x317af0){var _0x8c82b0={};var _0xe1fe5c={};var _0x2ae329;var _0x3a171f;return db[_0x1b3a('0x45')][_0x1b3a('0x68')]({'where':{'id':_0x5ed9cf[_0x1b3a('0x5c')]['id']}})[_0x1b3a('0x22')](handleEntityNotFound(_0x317af0,null))['then'](function(_0x7de7d7){if(_0x7de7d7){_0x2ae329=_0x7de7d7;_0xe1fe5c[_0x1b3a('0x48')]=_[_0x1b3a('0x49')](db[_0x1b3a('0x94')][_0x1b3a('0x5d')]);_0xe1fe5c[_0x1b3a('0x4a')]=_[_0x1b3a('0x49')](_0x5ed9cf[_0x1b3a('0x4a')]);_0xe1fe5c[_0x1b3a('0x4b')]=_[_0x1b3a('0x4c')](_0xe1fe5c[_0x1b3a('0x48')],_0xe1fe5c[_0x1b3a('0x4a')]);_0x8c82b0[_0x1b3a('0x4d')]=_[_0x1b3a('0x4c')](_0xe1fe5c[_0x1b3a('0x48')],qs[_0x1b3a('0x4e')](_0x5ed9cf[_0x1b3a('0x4a')][_0x1b3a('0x4e')]));_0x8c82b0[_0x1b3a('0x4d')]=_0x8c82b0[_0x1b3a('0x4d')][_0x1b3a('0x4f')]?_0x8c82b0[_0x1b3a('0x4d')]:_0xe1fe5c['model'];_0x8c82b0[_0x1b3a('0x51')]=qs['sort'](_0x5ed9cf[_0x1b3a('0x4a')][_0x1b3a('0x6a')]);_0x8c82b0[_0x1b3a('0x52')]=qs[_0x1b3a('0x4b')](_[_0x1b3a('0x53')](_0x5ed9cf[_0x1b3a('0x4a')],_0xe1fe5c[_0x1b3a('0x4b')]));if(_0x5ed9cf[_0x1b3a('0x4a')][_0x1b3a('0x54')]){_0x8c82b0[_0x1b3a('0x52')]=_[_0x1b3a('0x55')](_0x8c82b0[_0x1b3a('0x52')],{'$or':_[_0x1b3a('0x44')](_0x8c82b0['attributes'],function(_0x4f5c67){var _0x2ea1f3={};_0x2ea1f3[_0x4f5c67]={'$like':'%'+_0x5ed9cf[_0x1b3a('0x4a')][_0x1b3a('0x54')]+'%'};return _0x2ea1f3;})});}_0x8c82b0=_['merge']({},_0x8c82b0,_0x5ed9cf['options']);return _0x2ae329[_0x1b3a('0x97')](_0x8c82b0);}})[_0x1b3a('0x22')](function(_0x192a4c){if(_0x192a4c){_0x3a171f=_0x192a4c['length'];if(!_0x5ed9cf[_0x1b3a('0x4a')][_0x1b3a('0x69')]('nolimit')){_0x8c82b0['limit']=qs[_0x1b3a('0x1e')](_0x5ed9cf[_0x1b3a('0x4a')][_0x1b3a('0x1e')]);_0x8c82b0[_0x1b3a('0x1b')]=qs[_0x1b3a('0x1b')](_0x5ed9cf['query'][_0x1b3a('0x1b')]);}return _0x2ae329[_0x1b3a('0x97')](_0x8c82b0);}})[_0x1b3a('0x22')](function(_0x5a8bee){if(_0x5a8bee){return _0x5a8bee?{'count':_0x3a171f,'rows':_0x5a8bee}:null;}})[_0x1b3a('0x22')](respondWithResult(_0x317af0,null))[_0x1b3a('0x5f')](handleError(_0x317af0,null));};exports[_0x1b3a('0x98')]=function(_0x5369de,_0x326e9b){var _0x52d63a={'raw':!![],'where':{}};var _0x1ce399={};var _0x149c1b={'count':0x0,'rows':[]};return db[_0x1b3a('0x45')][_0x1b3a('0x68')]({'where':{'id':_0x5369de[_0x1b3a('0x5c')]['id']}})[_0x1b3a('0x22')](handleEntityNotFound(_0x326e9b,null))[_0x1b3a('0x22')](function(_0x244c81){if(_0x244c81){_0x1ce399[_0x1b3a('0x48')]=_[_0x1b3a('0x49')](db['MailMessage'][_0x1b3a('0x5d')]);_0x1ce399['query']=_[_0x1b3a('0x49')](_0x5369de[_0x1b3a('0x4a')]);_0x1ce399[_0x1b3a('0x4b')]=_[_0x1b3a('0x4c')](_0x1ce399[_0x1b3a('0x48')],_0x1ce399['query']);_0x52d63a[_0x1b3a('0x4d')]=_[_0x1b3a('0x4c')](_0x1ce399[_0x1b3a('0x48')],qs[_0x1b3a('0x4e')](_0x5369de[_0x1b3a('0x4a')][_0x1b3a('0x4e')]));_0x52d63a[_0x1b3a('0x4d')]=_0x52d63a[_0x1b3a('0x4d')][_0x1b3a('0x4f')]?_0x52d63a['attributes']:_0x1ce399[_0x1b3a('0x48')];if(!_0x5369de['query'][_0x1b3a('0x69')]('nolimit')){_0x52d63a[_0x1b3a('0x1e')]=qs[_0x1b3a('0x1e')](_0x5369de[_0x1b3a('0x4a')]['limit']);_0x52d63a[_0x1b3a('0x1b')]=qs[_0x1b3a('0x1b')](_0x5369de[_0x1b3a('0x4a')][_0x1b3a('0x1b')]);}_0x52d63a['order']=qs[_0x1b3a('0x6a')](_0x5369de['query'][_0x1b3a('0x6a')]);_0x52d63a['where']=qs[_0x1b3a('0x4b')](_[_0x1b3a('0x53')](_0x5369de[_0x1b3a('0x4a')],_0x1ce399['filters']));_0x52d63a[_0x1b3a('0x52')][_0x1b3a('0x65')]=_0x244c81['id'];if(_0x5369de[_0x1b3a('0x4a')][_0x1b3a('0x54')]){_0x52d63a['where']=_[_0x1b3a('0x55')](_0x52d63a[_0x1b3a('0x52')],{'$or':_[_0x1b3a('0x44')](_0x52d63a['attributes'],function(_0x276ef6){var _0x2db23f={};_0x2db23f[_0x276ef6]={'$like':'%'+_0x5369de[_0x1b3a('0x4a')][_0x1b3a('0x54')]+'%'};return _0x2db23f;})});}if(_0x5369de[_0x1b3a('0x4a')]['$gte']){var _0x4f2f12=_0x5369de[_0x1b3a('0x4a')][_0x1b3a('0x99')][_0x1b3a('0x9a')](',');var _0xb60e6e={};_0xb60e6e[_0x4f2f12[0x0]]={'$gte':moment(_0x4f2f12[0x1])[_0x1b3a('0x9b')](_0x1b3a('0x9c'))};_0x52d63a['where']=_[_0x1b3a('0x55')](_0x52d63a['where'],_0xb60e6e);}_0x52d63a=_[_0x1b3a('0x55')]({},_0x52d63a,_0x5369de[_0x1b3a('0x57')]);return db['MailMessage'][_0x1b3a('0x1d')]({'where':_0x52d63a['where']})[_0x1b3a('0x22')](function(_0x4d290d){_0x149c1b['count']=_0x4d290d;if(_0x5369de[_0x1b3a('0x4a')][_0x1b3a('0x58')]){_0x52d63a[_0x1b3a('0x59')]=[{'all':!![]}];}return db[_0x1b3a('0x9d')]['findAll'](_0x52d63a);})[_0x1b3a('0x22')](function(_0x439cf4){if(_0x5369de[_0x1b3a('0x4a')]['inlineCss']===_0x1b3a('0x9e')){for(var _0x3d1c2e=0x0;_0x3d1c2e<_0x439cf4['length'];_0x3d1c2e++){_0x439cf4[_0x3d1c2e]['body']=juice(_0x439cf4[_0x3d1c2e][_0x1b3a('0x60')]);}}_0x149c1b[_0x1b3a('0x5b')]=_0x439cf4;return _0x149c1b;});}})[_0x1b3a('0x22')](respondWithFilteredResult(_0x326e9b,_0x52d63a))[_0x1b3a('0x5f')](handleError(_0x326e9b,null));};exports[_0x1b3a('0x29')]=function(_0x816fd7,_0x422d9a){var _0x3b66d0,_0x1cb7d1={},_0x48fc12;if(_0x816fd7[_0x1b3a('0x60')]['to']){_0x48fc12=_0x816fd7[_0x1b3a('0x60')]['to'][_0x1b3a('0x9a')](',')[0x0];}return db['MailAccount'][_0x1b3a('0x5e')]({'where':{'id':_0x816fd7[_0x1b3a('0x5c')]['id']},'include':[{'model':db[_0x1b3a('0x9f')],'as':'List','include':[{'model':db[_0x1b3a('0x86')],'as':'Contacts','where':{'email':_0x48fc12},'limit':0x1,'order':[[_0x1b3a('0xa0'),_0x1b3a('0xa1')]]}]},{'model':db[_0x1b3a('0x41')],'as':_0x1b3a('0x3e'),'raw':!![],'include':[{'model':db['CloudProvider'],'as':_0x1b3a('0xa2'),'raw':!![]}]}]})[_0x1b3a('0x22')](handleEntityNotFound(_0x422d9a,null))[_0x1b3a('0x22')](function(_0x366e1e){if(!_0x366e1e)return;_0x3b66d0=_0x366e1e;if(!_0x366e1e[_0x1b3a('0x3e')])throw new Error('Smtp\x20configuration\x20not\x20found');if(_['isNil'](_0x816fd7[_0x1b3a('0x60')][_0x1b3a('0xa3')])){_0x816fd7[_0x1b3a('0x60')][_0x1b3a('0xa3')]=util[_0x1b3a('0x9b')](_0x1b3a('0xa4'),_0x366e1e[_0x1b3a('0x28')],_0x366e1e[_0x1b3a('0x6f')]||_0x366e1e[_0x1b3a('0x3e')][_0x1b3a('0x32')]);}if(_0x816fd7[_0x1b3a('0x60')]['attachments']&&_0x816fd7[_0x1b3a('0x60')][_0x1b3a('0xa5')][_0x1b3a('0x4f')]){for(var _0x3c536f=0x0;_0x3c536f<_0x816fd7[_0x1b3a('0x60')][_0x1b3a('0xa5')]['length'];_0x3c536f+=0x1){_0x816fd7[_0x1b3a('0x60')][_0x1b3a('0xa5')][_0x3c536f]={'filename':_0x816fd7[_0x1b3a('0x60')]['attachments'][_0x3c536f][_0x1b3a('0x28')],'path':path[_0x1b3a('0xa6')](config[_0x1b3a('0xa7')],_0x1b3a('0xa8'),_0x816fd7[_0x1b3a('0x60')][_0x1b3a('0xa5')][_0x3c536f][_0x1b3a('0xa9')])};}}var _0x24109c=_0x366e1e[_0x1b3a('0xaa')]();return respondWithRpcPromise('SendMail','sendMail',{'account':_0x24109c,'message':_0x816fd7['body']});})['then'](function(_0x33755a){if(!_0x33755a)return;_0x1cb7d1=_0x33755a;if(!_0x3b66d0['List'])throw new Error(_0x1b3a('0xab'));if(_0x3b66d0['List']['Contacts']['length'])return _0x3b66d0[_0x1b3a('0xac')]['Contacts'][0x0];return db[_0x1b3a('0x86')]['create'](_[_0x1b3a('0x9')](_0x816fd7[_0x1b3a('0x60')],{'firstName':_0x816fd7[_0x1b3a('0x60')]['to'],'email':_0x816fd7['body']['to'],'phone':_0x816fd7[_0x1b3a('0x60')]['to'],'ListId':_0x3b66d0['ListId']}));})[_0x1b3a('0x22')](function(_0x42f670){if(!_0x42f670)return;var _0x38c944={'UserId':_0x816fd7['user']['id'],'ContactId':_0x42f670['id'],'MailAccountId':_0x3b66d0['id'],'inReplyTo':_0x1cb7d1[_0x1b3a('0xad')],'to':_0x816fd7[_0x1b3a('0x60')][_0x1b3a('0xa3')],'cc':_0x816fd7[_0x1b3a('0x60')]['cc'],'subject':_0x816fd7['body']['subject'],'attach':_0x816fd7['body'][_0x1b3a('0xae')],'firstMsgDirection':'out','lastMsgAt':moment()[_0x1b3a('0x9b')](_0x1b3a('0x9c')),'lastMsgDirection':'out','Messages':[_[_0x1b3a('0x55')](_0x816fd7['body'],{'messageId':_0x1cb7d1[_0x1b3a('0xad')],'sentAt':moment()['format'](_0x1b3a('0x9c')),'read':!![],'MailAccountId':_0x3b66d0['id'],'UserId':_0x816fd7[_0x1b3a('0x32')]['id'],'ContactId':_0x42f670['id']})]};if(_0x816fd7[_0x1b3a('0x60')][_0x1b3a('0xaf')]){_0x38c944=_[_0x1b3a('0x55')](_0x38c944,_0x816fd7[_0x1b3a('0x60')][_0x1b3a('0xaf')]);}return db[_0x1b3a('0x85')][_0x1b3a('0x67')](_0x38c944,{'include':[{'model':db['MailMessage'],'as':_0x1b3a('0xb0')}]});})[_0x1b3a('0x22')](respondWithResult(_0x422d9a,null))[_0x1b3a('0x5f')](handleError(_0x422d9a,null));};exports[_0x1b3a('0xb1')]=function(_0x12dcee,_0x19aa90){return db[_0x1b3a('0x45')][_0x1b3a('0x5e')]({'where':{'id':_0x12dcee[_0x1b3a('0x5c')]['id']},'include':[{'model':db[_0x1b3a('0x41')],'as':_0x1b3a('0x3e'),'raw':!![],'include':[{'model':db['CloudProvider'],'as':_0x1b3a('0xa2'),'raw':!![]}]}]})[_0x1b3a('0x22')](handleEntityNotFound(_0x19aa90,null))[_0x1b3a('0x22')](function(_0x4fbb7b){if(!_0x4fbb7b[_0x1b3a('0x3e')])return;var _0x3b09f4=_0x4fbb7b[_0x1b3a('0xaa')]();return respondWithRpcPromise(_0x1b3a('0xb2'),_0x1b3a('0xb1'),{'account':_0x3b09f4});})[_0x1b3a('0x22')](respondWithResult(_0x19aa90,null))[_0x1b3a('0x5f')](handleError(_0x19aa90,null));};exports[_0x1b3a('0x26')]=function(_0x307162,_0x42a9f8){return db[_0x1b3a('0x45')][_0x1b3a('0x5e')]({'where':{'id':_0x307162[_0x1b3a('0x5c')]['id']}})[_0x1b3a('0x22')](handleEntityNotFound(_0x42a9f8,null))[_0x1b3a('0x22')](function(_0x32f364){if(_0x32f364&&_0x32f364['service']){throw new db[(_0x1b3a('0xb3'))]['ValidationError'](_0x1b3a('0xb4'));}return _0x32f364;})[_0x1b3a('0x22')](removeEntity(_0x42a9f8,null))[_0x1b3a('0x5f')](handleError(_0x42a9f8,null));};exports[_0x1b3a('0xb5')]=function(_0xfe1470,_0x1a77a4){return db['MailAccount'][_0x1b3a('0x5e')]({'where':{'id':_0xfe1470[_0x1b3a('0x5c')]['id']}})[_0x1b3a('0x22')](handleEntityNotFound(_0x1a77a4,null))[_0x1b3a('0x22')](function(_0x1e38bd){if(_0x1e38bd){return _0x1e38bd['addAgents'](_0xfe1470[_0x1b3a('0x60')][_0x1b3a('0x83')],_[_0x1b3a('0x82')](_0xfe1470[_0x1b3a('0x60')],[_0x1b3a('0x83'),'id'])||{})[_0x1b3a('0xb6')](function(_0xa5de5b){for(var _0x2797ca=0x0;_0x2797ca<_0xfe1470[_0x1b3a('0x60')][_0x1b3a('0x83')][_0x1b3a('0x4f')];_0x2797ca+=0x1){socket[_0x1b3a('0xb7')](_0x1b3a('0xb8'),{'UserId':Number(_0xfe1470[_0x1b3a('0x60')][_0x1b3a('0x83')][_0x2797ca]),'MailAccountId':Number(_0xfe1470[_0x1b3a('0x5c')]['id'])});}return _0xa5de5b;});}})[_0x1b3a('0x22')](respondWithResult(_0x1a77a4,null))[_0x1b3a('0x5f')](handleError(_0x1a77a4,null));};exports['removeAgents']=function(_0x343df1,_0x7be054){return db[_0x1b3a('0x45')][_0x1b3a('0x5e')]({'where':{'id':_0x343df1[_0x1b3a('0x5c')]['id']}})[_0x1b3a('0x22')](handleEntityNotFound(_0x7be054,null))[_0x1b3a('0x22')](function(_0x20e7df){if(_0x20e7df){return _0x20e7df['removeAgents'](_0x343df1[_0x1b3a('0x4a')][_0x1b3a('0x83')])[_0x1b3a('0x22')](function(){if(_[_0x1b3a('0xb9')](_0x343df1['query'][_0x1b3a('0x83')])){for(var _0x54db32=0x0;_0x54db32<_0x343df1[_0x1b3a('0x4a')][_0x1b3a('0x83')][_0x1b3a('0x4f')];_0x54db32+=0x1){socket['emit'](_0x1b3a('0xba'),{'UserId':Number(_0x343df1[_0x1b3a('0x4a')][_0x1b3a('0x83')][_0x54db32]),'MailAccountId':Number(_0x343df1['params']['id'])});}}else{socket['emit'](_0x1b3a('0xba'),{'UserId':Number(_0x343df1[_0x1b3a('0x4a')][_0x1b3a('0x83')]),'MailAccountId':Number(_0x343df1[_0x1b3a('0x5c')]['id'])});}});}})[_0x1b3a('0x22')](respondWithStatusCode(_0x7be054,null))['catch'](handleError(_0x7be054,null));};exports[_0x1b3a('0xbb')]=function(_0x51452e,_0x4212fa){var _0x4de335={};var _0xad8378={};var _0x3c7c6d;var _0x1efd66;return db[_0x1b3a('0x45')][_0x1b3a('0x68')]({'where':{'id':_0x51452e[_0x1b3a('0x5c')]['id']}})[_0x1b3a('0x22')](handleEntityNotFound(_0x4212fa,null))[_0x1b3a('0x22')](function(_0x160de6){if(_0x160de6){_0x3c7c6d=_0x160de6;_0xad8378['model']=_[_0x1b3a('0x49')](db[_0x1b3a('0xbc')][_0x1b3a('0x5d')]);_0xad8378[_0x1b3a('0x4a')]=_[_0x1b3a('0x49')](_0x51452e['query']);_0xad8378['filters']=_[_0x1b3a('0x4c')](_0xad8378[_0x1b3a('0x48')],_0xad8378[_0x1b3a('0x4a')]);_0x4de335[_0x1b3a('0x4d')]=_[_0x1b3a('0x4c')](_0xad8378['model'],qs[_0x1b3a('0x4e')](_0x51452e[_0x1b3a('0x4a')][_0x1b3a('0x4e')]));_0x4de335['attributes']=_0x4de335[_0x1b3a('0x4d')][_0x1b3a('0x4f')]?_0x4de335[_0x1b3a('0x4d')]:_0xad8378[_0x1b3a('0x48')];_0x4de335[_0x1b3a('0x51')]=qs[_0x1b3a('0x6a')](_0x51452e[_0x1b3a('0x4a')]['sort']);_0x4de335[_0x1b3a('0x52')]=qs[_0x1b3a('0x4b')](_[_0x1b3a('0x53')](_0x51452e[_0x1b3a('0x4a')],_0xad8378[_0x1b3a('0x4b')]));if(_0x51452e[_0x1b3a('0x4a')][_0x1b3a('0x54')]){_0x4de335['where']=_[_0x1b3a('0x55')](_0x4de335[_0x1b3a('0x52')],{'$or':_[_0x1b3a('0x44')](_0x4de335['attributes'],function(_0x5e915d){var _0xcb462e={};_0xcb462e[_0x5e915d]={'$like':'%'+_0x51452e[_0x1b3a('0x4a')]['filter']+'%'};return _0xcb462e;})});}_0x4de335=_[_0x1b3a('0x55')]({},_0x4de335,_0x51452e[_0x1b3a('0x57')]);return _0x3c7c6d[_0x1b3a('0xbb')](_0x4de335);}})['then'](function(_0x44f652){if(_0x44f652){_0x1efd66=_0x44f652[_0x1b3a('0x4f')];if(!_0x51452e[_0x1b3a('0x4a')][_0x1b3a('0x69')](_0x1b3a('0x50'))){_0x4de335[_0x1b3a('0x1e')]=qs['limit'](_0x51452e[_0x1b3a('0x4a')][_0x1b3a('0x1e')]);_0x4de335['offset']=qs[_0x1b3a('0x1b')](_0x51452e[_0x1b3a('0x4a')]['offset']);}return _0x3c7c6d[_0x1b3a('0xbb')](_0x4de335);}})['then'](function(_0x4b47bb){if(_0x4b47bb){return _0x4b47bb?{'count':_0x1efd66,'rows':_0x4b47bb}:null;}})[_0x1b3a('0x22')](respondWithResult(_0x4212fa,null))[_0x1b3a('0x5f')](handleError(_0x4212fa,null));};
\ No newline at end of file