Built motion from commit 5ae82ce5.|2.6.7
[motion2.git] / server / api / mailAccount / mailAccount.controller.js
index 256af55..74c90ed 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x6826=['MailInteraction','omit','getInteractions','CmContact','Contact','User','Owner','fullname','internal','Tag','color','tag','addApplications','sequelize','transaction','Transaction','ISOLATION_LEVELS','READ_COMMITTED','MailApplication','bulkCreate','priority','stack','finally','getApplications','getMessages','MailMessage','$gte','split','YYYY-MM-DD\x20HH:mm:ss','true','CmList','Contacts','updatedAt','DESC','CloudProvider','from','format','%s\x20<%s>','email','attachments','join','root','server/files/attachments','basename','SendMail','List','ListId','messageId','subject','out','Interaction','Messages','verifySmtp','getSmtpOptions','ValidationError','You\x20can\x27t\x20remove\x20the\x20mail\x20service\x20account','spread','emit','userMailAccount:save','removeAgents','isArray','userMailAccount:remove','getAgents','moment','bluebird','path','lodash','juice','ioredis','../../components/parsers/qs','../../config/logger','api','../../config/environment','../../mysqldb','redis','defaults','./mailAccount.socket','jayson/promise','client','http','then','info','MailAccount,\x20%s,\x20%s','debug','MailAccount,\x20%s,\x20%s,\x20%s','request\x20sent','stringify','error','code','message','result','catch','status','end','json','offset','undefined','limit','count','set','Content-Range','update','get','destroy','sendStatus','name','send','gmail','imap.gmail.com','yahoo','imap.mail.yahoo.com','hotmail','imap-mail.outlook.com','outlook365','Unknown\x20email\x20service\x20provider','smtp.gmail.com','smtp.mail.yahoo.com','smtp.office365.com','user','password','modernAuthentication','CloudProviderId','pass','port','secure','service','authentication','host','Imap','Smtp','index','MailServerIn','MailServerOut','Pause','mandatoryDispositionPause','MailAccount','rawAttributes','fieldName','key','map','query','keys','filters','attributes','intersection','fields','length','model','order','sort','where','filter','merge','type','VIRTUAL','includeAll','findAll','rows','show','params','options','body','provider','custom','describe','find','Disposition','getDispositions','findOne','hasOwnProperty','nolimit','MailAccountId','removeDispositions','ids','addAnswer','CannedAnswer','create','pick','include','removeAnswers','isNil','active','description','UserProfileSection','MailAccounts','autoAssociation','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','getImap','addImap','getSmtp','addSmtp','removeSmtp','addInteraction'];(function(_0x2ddd52,_0x4e3b17){var _0x4bb4ec=function(_0x41905f){while(--_0x41905f){_0x2ddd52['push'](_0x2ddd52['shift']());}};_0x4bb4ec(++_0x4e3b17);}(_0x6826,0x1c1));var _0x6682=function(_0x2c6810,_0x23c079){_0x2c6810=_0x2c6810-0x0;var _0x213881=_0x6826[_0x2c6810];return _0x213881;};'use strict';var moment=require(_0x6682('0x0'));var BPromise=require(_0x6682('0x1'));var util=require('util');var path=require(_0x6682('0x2'));var _=require(_0x6682('0x3'));var juice=require(_0x6682('0x4'));var Redis=require(_0x6682('0x5'));var qs=require(_0x6682('0x6'));var logger=require(_0x6682('0x7'))(_0x6682('0x8'));var config=require(_0x6682('0x9'));var db=require(_0x6682('0xa'))['db'];config[_0x6682('0xb')]=_[_0x6682('0xc')](config[_0x6682('0xb')],{'host':'localhost','port':0x18eb});var socket=require('socket.io-emitter')(new Redis(config['redis']));require(_0x6682('0xd'))['register'](socket);var jayson=require(_0x6682('0xe'));var client=jayson[_0x6682('0xf')][_0x6682('0x10')]({'port':0x232b});function respondWithRpcPromise(_0x3d6df1,_0x2e690b,_0x351148,_0x4ba97e){return new BPromise(function(_0x542421,_0x16589b){var _0x577dc2=_0x4ba97e||client;return _0x577dc2['request'](_0x3d6df1,_0x351148)[_0x6682('0x11')](function(_0x27ed35){logger[_0x6682('0x12')](_0x6682('0x13'),_0x2e690b,'request\x20sent');logger[_0x6682('0x14')](_0x6682('0x15'),_0x2e690b,_0x6682('0x16'),JSON[_0x6682('0x17')](_0x27ed35));if(_0x27ed35[_0x6682('0x18')]){if(_0x27ed35[_0x6682('0x18')][_0x6682('0x19')]===0x1f4){logger[_0x6682('0x18')]('MailAccount,\x20%s,\x20%s',_0x2e690b,_0x27ed35['error']['message']);return _0x16589b(_0x27ed35[_0x6682('0x18')]['message']);}logger[_0x6682('0x18')](_0x6682('0x13'),_0x2e690b,_0x27ed35['error'][_0x6682('0x1a')]);return _0x542421(_0x27ed35[_0x6682('0x18')]['message']);}else{logger['info'](_0x6682('0x13'),_0x2e690b,_0x6682('0x16'));_0x542421(_0x27ed35[_0x6682('0x1b')][_0x6682('0x1a')]);}})[_0x6682('0x1c')](function(_0x453f46){logger[_0x6682('0x18')]('MailAccount,\x20%s,\x20%s',_0x2e690b,_0x453f46);_0x16589b(_0x453f46);});});}function respondWithStatusCode(_0x5c055a,_0x5196b4){_0x5196b4=_0x5196b4||0xcc;return function(_0x3d46f3){if(_0x3d46f3){return _0x5c055a['sendStatus'](_0x5196b4);}return _0x5c055a[_0x6682('0x1d')](_0x5196b4)[_0x6682('0x1e')]();};}function respondWithResult(_0x2d547c,_0x27a503){_0x27a503=_0x27a503||0xc8;return function(_0x16fe4a){if(_0x16fe4a){return _0x2d547c['status'](_0x27a503)[_0x6682('0x1f')](_0x16fe4a);}};}function respondWithFilteredResult(_0xe40aa2,_0x48b269){return function(_0x5c82dd){if(_0x5c82dd){var _0x14be9c=typeof _0x48b269[_0x6682('0x20')]===_0x6682('0x21')&&typeof _0x48b269[_0x6682('0x22')]===_0x6682('0x21');var _0x2701c1=_0x5c82dd[_0x6682('0x23')];var _0x4e3a6b=_0x14be9c?0x0:_0x48b269['offset'];var _0x6c5e=_0x14be9c?_0x5c82dd['count']:_0x48b269[_0x6682('0x20')]+_0x48b269[_0x6682('0x22')];var _0x2bf8e7;if(_0x6c5e>=_0x2701c1){_0x6c5e=_0x2701c1;_0x2bf8e7=0xc8;}else{_0x2bf8e7=0xce;}_0xe40aa2[_0x6682('0x1d')](_0x2bf8e7);return _0xe40aa2[_0x6682('0x24')](_0x6682('0x25'),_0x4e3a6b+'-'+_0x6c5e+'/'+_0x2701c1)[_0x6682('0x1f')](_0x5c82dd);}return null;};}function saveUpdates(_0x43daf9){return function(_0x46fc04){if(_0x46fc04){return _0x46fc04[_0x6682('0x26')](_0x43daf9)[_0x6682('0x11')](function(_0x18f63f){return _0x18f63f;});}return null;};}function removeEntity(_0x1b8d38){return function(_0xacccfa){if(_0xacccfa){return _0xacccfa['destroy']()['then'](function(){var _0x128162=_0xacccfa[_0x6682('0x27')]({'plain':!![]});var _0x585c5f='MailAccounts';return db['UserProfileResource'][_0x6682('0x28')]({'where':{'type':_0x585c5f,'resourceId':_0x128162['id']}})[_0x6682('0x11')](function(){return _0xacccfa;});})['then'](function(){_0x1b8d38[_0x6682('0x1d')](0xcc)[_0x6682('0x1e')]();});}};}function handleEntityNotFound(_0xf3d2ae){return function(_0x59536f){if(!_0x59536f){_0xf3d2ae[_0x6682('0x29')](0x194);}return _0x59536f;};}function handleError(_0x2e0cc6,_0x28564e){_0x28564e=_0x28564e||0x1f4;return function(_0x56211b){logger['error'](_0x56211b['stack']);if(_0x56211b[_0x6682('0x2a')]){delete _0x56211b[_0x6682('0x2a')];}_0x2e0cc6[_0x6682('0x1d')](_0x28564e)[_0x6682('0x2b')](_0x56211b);};}function getImapHost(_0x35e640){switch(_0x35e640){case _0x6682('0x2c'):return _0x6682('0x2d');case _0x6682('0x2e'):return _0x6682('0x2f');case _0x6682('0x30'):return _0x6682('0x31');case _0x6682('0x32'):return'outlook.office365.com';}throw new Error(_0x6682('0x33'),_0x35e640);}function getSmtpHost(_0x562c7b){switch(_0x562c7b){case _0x6682('0x2c'):return _0x6682('0x34');case _0x6682('0x2e'):return _0x6682('0x35');case _0x6682('0x30'):return'smtp-mail.outlook.com';case _0x6682('0x32'):return _0x6682('0x36');}throw new Error(_0x6682('0x33'),_0x562c7b);}function getAuthenticationOptions(_0x16be04,_0x39c188){var _0x19e015={};var _0x19afb9={};if(_0x16be04){_0x19e015[_0x6682('0x37')]=_0x19afb9['user']=_0x39c188['username'];_0x19e015[_0x6682('0x38')]=_0x19afb9['pass']=_0x39c188[_0x6682('0x38')];if(_0x39c188[_0x6682('0x39')]){_0x19e015[_0x6682('0x39')]=_0x19afb9[_0x6682('0x39')]=!![];_0x19e015['CloudProviderId']=_0x19afb9[_0x6682('0x3a')]=_0x39c188['CloudProviderId'];_0x19e015[_0x6682('0x38')]=_0x19afb9[_0x6682('0x3b')]=null;}else{_0x19e015['CloudProviderId']=_0x19afb9[_0x6682('0x3a')]=null;}_0x19e015['host']=getImapHost(_0x16be04);_0x19e015[_0x6682('0x3c')]=0x3e1;_0x19afb9['host']=getSmtpHost(_0x16be04);_0x19afb9[_0x6682('0x3c')]=0x24b;_0x19afb9[_0x6682('0x3d')]=![];_0x19e015['service']=_0x19afb9[_0x6682('0x3e')]=null;}else{if(_0x39c188['authentication']){_0x19e015[_0x6682('0x37')]=_0x19afb9[_0x6682('0x37')]=_0x39c188['username'];_0x19e015['password']=_0x19afb9['pass']=_0x39c188['password'];}else{_0x19e015[_0x6682('0x3f')]=_0x19afb9['authentication']=![];_0x19e015['user']=_0x19afb9[_0x6682('0x37')]=null;_0x19e015[_0x6682('0x38')]=_0x19afb9[_0x6682('0x3b')]=null;}_0x19e015[_0x6682('0x40')]=_0x39c188[_0x6682('0x41')][_0x6682('0x40')];_0x19e015[_0x6682('0x3c')]=_0x39c188[_0x6682('0x41')][_0x6682('0x3c')];_0x19afb9['host']=_0x39c188[_0x6682('0x42')][_0x6682('0x40')];_0x19afb9[_0x6682('0x3c')]=_0x39c188[_0x6682('0x42')]['port'];}return{'Imap':_0x19e015,'Smtp':_0x19afb9};}exports[_0x6682('0x43')]=function(_0x4088cb,_0xc218b8){var _0x557966={'include':[{'model':db[_0x6682('0x44')],'as':_0x6682('0x41')},{'model':db[_0x6682('0x45')],'as':'Smtp'},{'model':db[_0x6682('0x46')],'as':_0x6682('0x47')}]},_0x30f2aa={},_0x5ed81b={'count':0x0,'rows':[]};var _0x7f3c02=_['map'](db[_0x6682('0x48')][_0x6682('0x49')],function(_0xf1a36a){return{'name':_0xf1a36a[_0x6682('0x4a')],'type':_0xf1a36a['type'][_0x6682('0x4b')]};});_0x30f2aa['model']=_[_0x6682('0x4c')](_0x7f3c02,'name');_0x30f2aa[_0x6682('0x4d')]=_[_0x6682('0x4e')](_0x4088cb[_0x6682('0x4d')]);_0x30f2aa[_0x6682('0x4f')]=_['intersection'](_0x30f2aa['model'],_0x30f2aa['query']);_0x557966[_0x6682('0x50')]=_[_0x6682('0x51')](_0x30f2aa['model'],qs[_0x6682('0x52')](_0x4088cb['query'][_0x6682('0x52')]));_0x557966[_0x6682('0x50')]=_0x557966[_0x6682('0x50')][_0x6682('0x53')]?_0x557966[_0x6682('0x50')]:_0x30f2aa[_0x6682('0x54')];if(!_0x4088cb[_0x6682('0x4d')]['hasOwnProperty']('nolimit')){_0x557966[_0x6682('0x22')]=qs[_0x6682('0x22')](_0x4088cb[_0x6682('0x4d')][_0x6682('0x22')]);_0x557966[_0x6682('0x20')]=qs[_0x6682('0x20')](_0x4088cb['query'][_0x6682('0x20')]);}_0x557966[_0x6682('0x55')]=qs[_0x6682('0x56')](_0x4088cb['query'][_0x6682('0x56')]);_0x557966[_0x6682('0x57')]=qs[_0x6682('0x4f')](_['pick'](_0x4088cb[_0x6682('0x4d')],_0x30f2aa[_0x6682('0x4f')]),_0x7f3c02);if(_0x4088cb[_0x6682('0x4d')][_0x6682('0x58')]){_0x557966[_0x6682('0x57')]=_[_0x6682('0x59')](_0x557966[_0x6682('0x57')],{'$or':_['map'](_0x7f3c02,function(_0x4cbec7){if(_0x4cbec7[_0x6682('0x5a')]!==_0x6682('0x5b')){var _0x236a7e={};_0x236a7e[_0x4cbec7[_0x6682('0x2a')]]={'$like':'%'+_0x4088cb[_0x6682('0x4d')][_0x6682('0x58')]+'%'};return _0x236a7e;}})});}_0x557966=_[_0x6682('0x59')]({},_0x557966,_0x4088cb['options']);var _0xe3ece4={'where':_0x557966['where']};return db[_0x6682('0x48')][_0x6682('0x23')](_0xe3ece4)[_0x6682('0x11')](function(_0x34e698){_0x5ed81b[_0x6682('0x23')]=_0x34e698;if(_0x4088cb[_0x6682('0x4d')][_0x6682('0x5c')]){_0x557966['include']=[{'all':!![]}];}return db[_0x6682('0x48')][_0x6682('0x5d')](_0x557966);})[_0x6682('0x11')](function(_0x266e2f){_0x5ed81b[_0x6682('0x5e')]=_0x266e2f;return _0x5ed81b;})[_0x6682('0x11')](respondWithFilteredResult(_0xc218b8,_0x557966))[_0x6682('0x1c')](handleError(_0xc218b8,null));};exports[_0x6682('0x5f')]=function(_0x75ca37,_0x331822){var _0x5aac46={'raw':![],'where':{'id':_0x75ca37[_0x6682('0x60')]['id']},'include':[{'model':db['MailServerIn'],'as':_0x6682('0x41')},{'model':db['MailServerOut'],'as':_0x6682('0x42')},{'model':db[_0x6682('0x46')],'as':_0x6682('0x47')}]},_0x2e9579={};_0x2e9579['model']=_[_0x6682('0x4e')](db['MailAccount'][_0x6682('0x49')]);_0x2e9579[_0x6682('0x4d')]=_[_0x6682('0x4e')](_0x75ca37['query']);_0x2e9579[_0x6682('0x4f')]=_['intersection'](_0x2e9579['model'],_0x2e9579['query']);_0x5aac46['attributes']=_['intersection'](_0x2e9579[_0x6682('0x54')],qs['fields'](_0x75ca37[_0x6682('0x4d')][_0x6682('0x52')]));_0x5aac46['attributes']=_0x5aac46[_0x6682('0x50')][_0x6682('0x53')]?_0x5aac46[_0x6682('0x50')]:_0x2e9579[_0x6682('0x54')];if(_0x75ca37[_0x6682('0x4d')]['includeAll']){_0x5aac46['include']=[{'all':!![]}];}_0x5aac46=_[_0x6682('0x59')]({},_0x5aac46,_0x75ca37[_0x6682('0x61')]);return db[_0x6682('0x48')]['find'](_0x5aac46)[_0x6682('0x11')](handleEntityNotFound(_0x331822,null))['then'](respondWithResult(_0x331822,null))['catch'](handleError(_0x331822,null));};exports[_0x6682('0x26')]=function(_0x560e84,_0x567b7b){if(_0x560e84[_0x6682('0x62')]['id']){delete _0x560e84['body']['id'];}var _0x38ec6c=_0x560e84[_0x6682('0x62')][_0x6682('0x63')]===_0x6682('0x64')?null:_0x560e84['body'][_0x6682('0x63')];var _0xee2bef=_0x560e84[_0x6682('0x62')]['Imap']||{};var _0x66ac1d=_0x560e84[_0x6682('0x62')][_0x6682('0x42')]||{};if(_0x38ec6c){_0xee2bef['host']=getImapHost(_0x38ec6c);_0xee2bef[_0x6682('0x3c')]=0x3e1;_0x66ac1d['host']=getSmtpHost(_0x38ec6c);_0x66ac1d['port']=0x24b;_0x66ac1d[_0x6682('0x3d')]=![];}if(_0x66ac1d[_0x6682('0x39')]){_0x66ac1d['secure']=![];}else{_0x66ac1d[_0x6682('0x3a')]=null;}if(!_0xee2bef[_0x6682('0x39')])_0xee2bef[_0x6682('0x3a')]=null;_0x560e84[_0x6682('0x62')][_0x6682('0x41')]=_0xee2bef;_0x560e84['body'][_0x6682('0x42')]=_0x66ac1d;return db[_0x6682('0x48')]['find']({'where':{'id':_0x560e84[_0x6682('0x60')]['id']},'include':[{'model':db[_0x6682('0x44')],'as':_0x6682('0x41')},{'model':db[_0x6682('0x45')],'as':_0x6682('0x42')},{'model':db[_0x6682('0x46')],'as':_0x6682('0x47')}]})[_0x6682('0x11')](handleEntityNotFound(_0x567b7b,null))[_0x6682('0x11')](function(_0x54c54b){if(!_0x54c54b)throw new Error('Mail\x20Account\x20not\x20found');if(_0x54c54b['service'])delete _0x560e84[_0x6682('0x62')][_0x6682('0x41')];return _0x54c54b;})[_0x6682('0x11')](saveUpdates(_0x560e84['body'],null))[_0x6682('0x11')](function(_0x3839d7){if(!_0x560e84[_0x6682('0x62')][_0x6682('0x41')])return _0x3839d7;return db[_0x6682('0x44')]['update'](_0x560e84['body']['Imap'],{'where':{'MailAccountId':_0x3839d7['id']}})['then'](function(){return _0x3839d7;});})[_0x6682('0x11')](function(_0x5393ea){if(!_0x560e84[_0x6682('0x62')][_0x6682('0x42')])return _0x5393ea;return db['MailServerOut']['update'](_0x560e84['body']['Smtp'],{'where':{'MailAccountId':_0x5393ea['id']}})[_0x6682('0x11')](function(){return _0x5393ea;});})[_0x6682('0x11')](respondWithResult(_0x567b7b,null))['catch'](handleError(_0x567b7b,null));};exports[_0x6682('0x65')]=function(_0x3073f3,_0x13c83a){return db[_0x6682('0x48')]['describe']()[_0x6682('0x11')](respondWithResult(_0x13c83a,null))[_0x6682('0x1c')](handleError(_0x13c83a,null));};exports['addDisposition']=function(_0x39aebb,_0x3d444d){if(_0x39aebb[_0x6682('0x62')]['id']){delete _0x39aebb[_0x6682('0x62')]['id'];}return db[_0x6682('0x48')][_0x6682('0x66')]({'where':{'id':_0x39aebb[_0x6682('0x60')]['id']}})[_0x6682('0x11')](handleEntityNotFound(_0x3d444d,null))[_0x6682('0x11')](function(_0x4ce7a){if(_0x4ce7a){_0x39aebb['body']['MailAccountId']=_0x4ce7a['id'];return db[_0x6682('0x67')]['create'](_0x39aebb['body']);}})[_0x6682('0x11')](respondWithResult(_0x3d444d,null))['catch'](handleError(_0x3d444d,null));};exports[_0x6682('0x68')]=function(_0x308ed6,_0x44752b){var _0x1d94e7={'raw':![],'where':{}};var _0x543774={};var _0x48cfed={'count':0x0,'rows':[]};return db[_0x6682('0x48')][_0x6682('0x69')]({'where':{'id':_0x308ed6['params']['id']}})[_0x6682('0x11')](handleEntityNotFound(_0x44752b,null))['then'](function(_0x2fa01f){if(_0x2fa01f){_0x543774[_0x6682('0x54')]=_[_0x6682('0x4e')](db['Disposition'][_0x6682('0x49')]);_0x543774['query']=_[_0x6682('0x4e')](_0x308ed6[_0x6682('0x4d')]);_0x543774[_0x6682('0x4f')]=_[_0x6682('0x51')](_0x543774[_0x6682('0x54')],_0x543774[_0x6682('0x4d')]);_0x1d94e7[_0x6682('0x50')]=_['intersection'](_0x543774[_0x6682('0x54')],qs[_0x6682('0x52')](_0x308ed6[_0x6682('0x4d')][_0x6682('0x52')]));_0x1d94e7[_0x6682('0x50')]=_0x1d94e7['attributes'][_0x6682('0x53')]?_0x1d94e7[_0x6682('0x50')]:_0x543774['model'];if(!_0x308ed6['query'][_0x6682('0x6a')](_0x6682('0x6b'))){_0x1d94e7['limit']=qs['limit'](_0x308ed6['query'][_0x6682('0x22')]);_0x1d94e7['offset']=qs[_0x6682('0x20')](_0x308ed6[_0x6682('0x4d')][_0x6682('0x20')]);}_0x1d94e7[_0x6682('0x55')]=qs[_0x6682('0x56')](_0x308ed6[_0x6682('0x4d')]['sort']);_0x1d94e7[_0x6682('0x57')]=qs[_0x6682('0x4f')](_['pick'](_0x308ed6[_0x6682('0x4d')],_0x543774['filters']));_0x1d94e7[_0x6682('0x57')][_0x6682('0x6c')]=_0x2fa01f['id'];if(_0x308ed6[_0x6682('0x4d')][_0x6682('0x58')]){_0x1d94e7[_0x6682('0x57')]=_['merge'](_0x1d94e7['where'],{'$or':_[_0x6682('0x4c')](_0x1d94e7[_0x6682('0x50')],function(_0x4e214f){var _0x140b58={};_0x140b58[_0x4e214f]={'$like':'%'+_0x308ed6[_0x6682('0x4d')][_0x6682('0x58')]+'%'};return _0x140b58;})});}_0x1d94e7=_['merge']({},_0x1d94e7,_0x308ed6[_0x6682('0x61')]);return db[_0x6682('0x67')][_0x6682('0x23')]({'where':_0x1d94e7[_0x6682('0x57')]})[_0x6682('0x11')](function(_0x21737c){_0x48cfed[_0x6682('0x23')]=_0x21737c;if(_0x308ed6[_0x6682('0x4d')][_0x6682('0x5c')]){_0x1d94e7['include']=[{'all':!![]}];}return db[_0x6682('0x67')][_0x6682('0x5d')](_0x1d94e7);})['then'](function(_0x5d05fc){_0x48cfed[_0x6682('0x5e')]=_0x5d05fc;return _0x48cfed;});}})['then'](respondWithFilteredResult(_0x44752b,_0x1d94e7))['catch'](handleError(_0x44752b,null));};exports[_0x6682('0x6d')]=function(_0x2a427d,_0x1ce4fc){return db[_0x6682('0x48')][_0x6682('0x66')]({'where':{'id':_0x2a427d['params']['id']}})['then'](handleEntityNotFound(_0x1ce4fc,null))[_0x6682('0x11')](function(_0x45f566){if(_0x45f566){return _0x45f566[_0x6682('0x6d')](_0x2a427d[_0x6682('0x4d')][_0x6682('0x6e')]);}})['then'](respondWithStatusCode(_0x1ce4fc,null))['catch'](handleError(_0x1ce4fc,null));};exports[_0x6682('0x6f')]=function(_0xecdbe4,_0x43622f){if(_0xecdbe4['body']['id']){delete _0xecdbe4[_0x6682('0x62')]['id'];}return db[_0x6682('0x48')][_0x6682('0x66')]({'where':{'id':_0xecdbe4['params']['id']}})[_0x6682('0x11')](handleEntityNotFound(_0x43622f,null))[_0x6682('0x11')](function(_0x3fcbf7){if(_0x3fcbf7){_0xecdbe4[_0x6682('0x62')]['MailAccountId']=_0x3fcbf7['id'];return db[_0x6682('0x70')][_0x6682('0x71')](_0xecdbe4[_0x6682('0x62')]);}})['then'](respondWithResult(_0x43622f,null))[_0x6682('0x1c')](handleError(_0x43622f,null));};exports['getAnswers']=function(_0x21a544,_0x4f609f){var _0x47694d={'raw':![],'where':{}};var _0x5d540a={};var _0x150074={'count':0x0,'rows':[]};return db['MailAccount']['findOne']({'where':{'id':_0x21a544[_0x6682('0x60')]['id']}})[_0x6682('0x11')](handleEntityNotFound(_0x4f609f,null))[_0x6682('0x11')](function(_0xc09433){if(_0xc09433){_0x5d540a[_0x6682('0x54')]=_[_0x6682('0x4e')](db[_0x6682('0x70')]['rawAttributes']);_0x5d540a['query']=_['keys'](_0x21a544[_0x6682('0x4d')]);_0x5d540a[_0x6682('0x4f')]=_['intersection'](_0x5d540a[_0x6682('0x54')],_0x5d540a[_0x6682('0x4d')]);_0x47694d[_0x6682('0x50')]=_['intersection'](_0x5d540a['model'],qs['fields'](_0x21a544[_0x6682('0x4d')][_0x6682('0x52')]));_0x47694d[_0x6682('0x50')]=_0x47694d['attributes'][_0x6682('0x53')]?_0x47694d[_0x6682('0x50')]:_0x5d540a[_0x6682('0x54')];if(!_0x21a544[_0x6682('0x4d')][_0x6682('0x6a')]('nolimit')){_0x47694d[_0x6682('0x22')]=qs[_0x6682('0x22')](_0x21a544[_0x6682('0x4d')][_0x6682('0x22')]);_0x47694d[_0x6682('0x20')]=qs[_0x6682('0x20')](_0x21a544[_0x6682('0x4d')][_0x6682('0x20')]);}_0x47694d[_0x6682('0x55')]=qs['sort'](_0x21a544[_0x6682('0x4d')][_0x6682('0x56')]);_0x47694d[_0x6682('0x57')]=qs[_0x6682('0x4f')](_[_0x6682('0x72')](_0x21a544[_0x6682('0x4d')],_0x5d540a[_0x6682('0x4f')]));_0x47694d['where']['MailAccountId']=_0xc09433['id'];if(_0x21a544[_0x6682('0x4d')][_0x6682('0x58')]){_0x47694d[_0x6682('0x57')]=_['merge'](_0x47694d[_0x6682('0x57')],{'$or':_['map'](_0x47694d['attributes'],function(_0x55342e){var _0x35828e={};_0x35828e[_0x55342e]={'$like':'%'+_0x21a544['query'][_0x6682('0x58')]+'%'};return _0x35828e;})});}_0x47694d=_[_0x6682('0x59')]({},_0x47694d,_0x21a544['options']);return db[_0x6682('0x70')][_0x6682('0x23')]({'where':_0x47694d[_0x6682('0x57')]})[_0x6682('0x11')](function(_0x22bdd3){_0x150074[_0x6682('0x23')]=_0x22bdd3;if(_0x21a544[_0x6682('0x4d')][_0x6682('0x5c')]){_0x47694d[_0x6682('0x73')]=[{'all':!![]}];}return db['CannedAnswer'][_0x6682('0x5d')](_0x47694d);})['then'](function(_0x4ebc6f){_0x150074['rows']=_0x4ebc6f;return _0x150074;});}})['then'](respondWithFilteredResult(_0x4f609f,_0x47694d))[_0x6682('0x1c')](handleError(_0x4f609f,null));};exports[_0x6682('0x74')]=function(_0x372a3b,_0x34b30b){return db[_0x6682('0x48')][_0x6682('0x66')]({'where':{'id':_0x372a3b[_0x6682('0x60')]['id']}})[_0x6682('0x11')](handleEntityNotFound(_0x34b30b,null))[_0x6682('0x11')](function(_0x5d093a){if(_0x5d093a){return _0x5d093a[_0x6682('0x74')](_0x372a3b[_0x6682('0x4d')]['ids']);}})[_0x6682('0x11')](respondWithStatusCode(_0x34b30b,null))[_0x6682('0x1c')](handleError(_0x34b30b,null));};exports[_0x6682('0x71')]=function(_0x59c211,_0x30d554){var _0xd67f0a={'name':_0x59c211[_0x6682('0x62')][_0x6682('0x2a')],'key':_0x59c211[_0x6682('0x62')][_0x6682('0x4b')],'provider':_0x59c211[_0x6682('0x62')][_0x6682('0x63')]===_0x6682('0x64')?null:_0x59c211['body']['provider'],'email':_0x59c211[_0x6682('0x62')]['email'],'ListId':_0x59c211[_0x6682('0x62')]['ListId'],'active':!_[_0x6682('0x75')](_0x59c211[_0x6682('0x62')][_0x6682('0x76')])?_0x59c211[_0x6682('0x62')]['active']:!![],'description':_0x59c211['body'][_0x6682('0x77')]||null};var _0x4fda0f=getAuthenticationOptions(_0xd67f0a[_0x6682('0x63')],_0x59c211[_0x6682('0x62')]);_0xd67f0a['Imap']=_0x4fda0f[_0x6682('0x41')];_0xd67f0a[_0x6682('0x42')]=_0x4fda0f['Smtp'];return db[_0x6682('0x48')][_0x6682('0x71')](_0xd67f0a,{'include':[{'model':db[_0x6682('0x45')],'as':'Smtp'},{'model':db[_0x6682('0x44')],'as':_0x6682('0x41')}]})[_0x6682('0x11')](function(_0x403548){var _0x2c3489=_0x59c211[_0x6682('0x37')][_0x6682('0x27')]({'plain':!![]});if(!_0x2c3489)throw new Error('Unable\x20to\x20retrieve\x20the\x20current\x20user');if(_0x2c3489['role']===_0x6682('0x37')){var _0x55b579=_0x403548[_0x6682('0x27')]({'plain':!![]});return db[_0x6682('0x78')][_0x6682('0x66')]({'where':{'name':_0x6682('0x79'),'userProfileId':_0x2c3489['userProfileId']},'raw':!![]})[_0x6682('0x11')](function(_0x298cdd){if(_0x298cdd&&_0x298cdd[_0x6682('0x7a')]===0x0){return db['UserProfileResource']['create']({'name':_0x55b579[_0x6682('0x2a')],'resourceId':_0x55b579['id'],'type':_0x298cdd[_0x6682('0x2a')],'sectionId':_0x298cdd['id']},{})[_0x6682('0x11')](function(){return _0x403548;});}else{return _0x403548;}})[_0x6682('0x1c')](function(_0x33cfe4){logger['error'](_0x6682('0x7b'),_0x33cfe4);throw _0x33cfe4;});}return _0x403548;})[_0x6682('0x11')](respondWithResult(_0x30d554,0xc9))['catch'](handleError(_0x30d554,null));};exports[_0x6682('0x7c')]=function(_0x55928c,_0x4c67a6){return db[_0x6682('0x48')][_0x6682('0x69')]({'where':{'id':_0x55928c[_0x6682('0x60')]['id']}})['then'](handleEntityNotFound(_0x4c67a6,null))[_0x6682('0x11')](function(_0x32939c){if(_0x32939c){return _0x32939c[_0x6682('0x7c')]();}return null;})[_0x6682('0x11')](respondWithResult(_0x4c67a6,null))[_0x6682('0x1c')](handleError(_0x4c67a6,null));};exports[_0x6682('0x7d')]=function(_0xebaa89,_0x5b4caf){if(_0xebaa89[_0x6682('0x62')]['id']){delete _0xebaa89[_0x6682('0x62')]['id'];}return db[_0x6682('0x48')][_0x6682('0x66')]({'where':{'id':_0xebaa89[_0x6682('0x60')]['id']}})[_0x6682('0x11')](handleEntityNotFound(_0x5b4caf,null))[_0x6682('0x11')](function(_0x511be9){if(_0x511be9){_0xebaa89[_0x6682('0x62')][_0x6682('0x6c')]=_0x511be9['id'];return db[_0x6682('0x44')][_0x6682('0x71')](_0xebaa89[_0x6682('0x62')]);}})['then'](respondWithResult(_0x5b4caf,null))[_0x6682('0x1c')](handleError(_0x5b4caf,null));};exports['removeImap']=function(_0x239359,_0x4a5667){return db['MailAccount'][_0x6682('0x69')]({'where':{'id':_0x239359[_0x6682('0x60')]['id']}})['then'](handleEntityNotFound(_0x4a5667,null))[_0x6682('0x11')](function(_0x30b5a0){if(_0x30b5a0){return _0x30b5a0['setImap'](null);}return null;})[_0x6682('0x11')](respondWithStatusCode(_0x4a5667,null))[_0x6682('0x1c')](handleError(_0x4a5667,null));};exports[_0x6682('0x7e')]=function(_0x4e0f0e,_0x2bbfb5){return db[_0x6682('0x48')]['findOne']({'where':{'id':_0x4e0f0e[_0x6682('0x60')]['id']}})[_0x6682('0x11')](handleEntityNotFound(_0x2bbfb5,null))['then'](function(_0x21ab20){if(_0x21ab20){return _0x21ab20[_0x6682('0x7e')]();}return null;})[_0x6682('0x11')](respondWithResult(_0x2bbfb5,null))['catch'](handleError(_0x2bbfb5,null));};exports[_0x6682('0x7f')]=function(_0x350885,_0x169940){if(_0x350885['body']['id']){delete _0x350885[_0x6682('0x62')]['id'];}return db[_0x6682('0x48')][_0x6682('0x66')]({'where':{'id':_0x350885[_0x6682('0x60')]['id']}})[_0x6682('0x11')](handleEntityNotFound(_0x169940,null))[_0x6682('0x11')](function(_0x18cd3b){if(_0x18cd3b){_0x350885[_0x6682('0x62')][_0x6682('0x6c')]=_0x18cd3b['id'];return db['MailServerOut'][_0x6682('0x71')](_0x350885[_0x6682('0x62')]);}})['then'](respondWithResult(_0x169940,null))[_0x6682('0x1c')](handleError(_0x169940,null));};exports[_0x6682('0x80')]=function(_0x3f8f52,_0x1425c4){return db['MailAccount'][_0x6682('0x69')]({'where':{'id':_0x3f8f52[_0x6682('0x60')]['id']}})['then'](handleEntityNotFound(_0x1425c4,null))[_0x6682('0x11')](function(_0x102f01){if(_0x102f01){return _0x102f01['setSmtp'](null);}return null;})[_0x6682('0x11')](respondWithStatusCode(_0x1425c4,null))[_0x6682('0x1c')](handleError(_0x1425c4,null));};exports[_0x6682('0x81')]=function(_0xcddb57,_0x2df4f1){return db[_0x6682('0x82')][_0x6682('0x66')]({'where':{'id':_0xcddb57['params']['id']}})[_0x6682('0x11')](handleEntityNotFound(_0x2df4f1,null))[_0x6682('0x11')](function(_0x3a3264){if(_0x3a3264){return _0x3a3264[_0x6682('0x81')](_0xcddb57['body'][_0x6682('0x6e')],_[_0x6682('0x83')](_0xcddb57['body'],[_0x6682('0x6e'),'id'])||{});}})[_0x6682('0x11')](respondWithResult(_0x2df4f1,null))[_0x6682('0x1c')](handleError(_0x2df4f1,null));};exports[_0x6682('0x84')]=function(_0x12d36c,_0x59e9c2){var _0x310846={'raw':![],'where':{}};var _0x202dec={};var _0x1cc647={'count':0x0,'rows':[]};return db[_0x6682('0x48')]['findOne']({'where':{'id':_0x12d36c[_0x6682('0x60')]['id']}})[_0x6682('0x11')](handleEntityNotFound(_0x59e9c2,null))[_0x6682('0x11')](function(_0x3d5914){if(_0x3d5914){_0x202dec[_0x6682('0x54')]=_['keys'](db['MailInteraction'][_0x6682('0x49')]);_0x202dec[_0x6682('0x4d')]=_[_0x6682('0x4e')](_0x12d36c[_0x6682('0x4d')]);_0x202dec['filters']=_[_0x6682('0x51')](_0x202dec[_0x6682('0x54')],_0x202dec['query']);_0x310846[_0x6682('0x50')]=_[_0x6682('0x51')](_0x202dec[_0x6682('0x54')],qs['fields'](_0x12d36c[_0x6682('0x4d')][_0x6682('0x52')]));_0x310846[_0x6682('0x50')]=_0x310846[_0x6682('0x50')][_0x6682('0x53')]?_0x310846['attributes']:_0x202dec[_0x6682('0x54')];if(!_0x12d36c[_0x6682('0x4d')][_0x6682('0x6a')](_0x6682('0x6b'))){_0x310846[_0x6682('0x22')]=qs[_0x6682('0x22')](_0x12d36c[_0x6682('0x4d')][_0x6682('0x22')]);_0x310846[_0x6682('0x20')]=qs['offset'](_0x12d36c['query'][_0x6682('0x20')]);}_0x310846[_0x6682('0x55')]=qs[_0x6682('0x56')](_0x12d36c['query'][_0x6682('0x56')]);_0x310846['where']=qs[_0x6682('0x4f')](_['pick'](_0x12d36c['query'],_0x202dec[_0x6682('0x4f')]));_0x310846[_0x6682('0x57')][_0x6682('0x6c')]=_0x3d5914['id'];if(_0x12d36c[_0x6682('0x4d')][_0x6682('0x58')]){_0x310846[_0x6682('0x57')]=_[_0x6682('0x59')](_0x310846[_0x6682('0x57')],{'$or':_[_0x6682('0x4c')](_0x310846[_0x6682('0x50')],function(_0x5162bb){var _0x3cdc4c={};_0x3cdc4c[_0x5162bb]={'$like':'%'+_0x12d36c[_0x6682('0x4d')][_0x6682('0x58')]+'%'};return _0x3cdc4c;})});}_0x310846=_[_0x6682('0x59')]({},_0x310846,_0x12d36c[_0x6682('0x61')]);return db['MailInteraction'][_0x6682('0x23')]({'where':_0x310846[_0x6682('0x57')]})[_0x6682('0x11')](function(_0x579cdc){_0x1cc647[_0x6682('0x23')]=_0x579cdc;if(_0x12d36c[_0x6682('0x4d')][_0x6682('0x5c')]){_0x310846[_0x6682('0x73')]=[{'model':db[_0x6682('0x85')],'as':_0x6682('0x86'),'required':![]},{'model':db[_0x6682('0x87')],'as':_0x6682('0x88'),'attributes':[_0x6682('0x2a'),_0x6682('0x89'),_0x6682('0x8a')],'required':![]},{'model':db[_0x6682('0x8b')],'as':'Tags','attributes':['id',_0x6682('0x2a'),_0x6682('0x8c')],'where':_0x12d36c[_0x6682('0x4d')]['tag']?{'id':_0x12d36c[_0x6682('0x4d')]['tag']}:undefined,'required':_0x12d36c['query'][_0x6682('0x8d')]?!![]:![]}];}return db['MailInteraction'][_0x6682('0x5d')](_0x310846);})[_0x6682('0x11')](function(_0x338da4){_0x1cc647[_0x6682('0x5e')]=_0x338da4;return _0x1cc647;});}})[_0x6682('0x11')](respondWithFilteredResult(_0x59e9c2,_0x310846))[_0x6682('0x1c')](handleError(_0x59e9c2,null));};exports[_0x6682('0x8e')]=function addApplications(_0x51a4b9,_0x5a3b76){var _0x206a12=_0x51a4b9['params']['id'];var _0x46568e=_0x51a4b9['body'];var _0x422711=0xc8;var _0x5f5811=null;return db[_0x6682('0x8f')][_0x6682('0x90')]({'isolationLevel':db[_0x6682('0x8f')][_0x6682('0x91')][_0x6682('0x92')][_0x6682('0x93')]},function(_0x460a37){return db[_0x6682('0x48')]['findOne']({'where':{'id':_0x206a12},'transaction':_0x460a37})[_0x6682('0x11')](function(_0xc6117b){if(_0xc6117b){return db[_0x6682('0x94')][_0x6682('0x28')]({'where':{'MailAccountId':_0x206a12},'transaction':_0x460a37})[_0x6682('0x11')](function(){var _0x54df20=_[_0x6682('0x4c')](_0x46568e,function(_0x25f2d2){_0x25f2d2[_0x6682('0x6c')]=_0x206a12;return _0x25f2d2;});return db[_0x6682('0x94')][_0x6682('0x95')](_0x54df20,{'transaction':_0x460a37});});}else{_0x422711=0x194;_0x5f5811=[];}});})[_0x6682('0x11')](function(){if(_0x422711!==0x194){return db[_0x6682('0x94')]['findAndCountAll']({'where':{'MailAccountId':_0x206a12},'order':_0x6682('0x96')})[_0x6682('0x11')](function(_0x3b4970){_0x5f5811=_0x3b4970;});}})['catch'](function(_0xa78f7d){_0x422711=0x1f4;logger[_0x6682('0x18')](_0xa78f7d[_0x6682('0x97')]);if(_0xa78f7d[_0x6682('0x2a')]){delete _0xa78f7d[_0x6682('0x2a')];}_0x5f5811=_0xa78f7d;})[_0x6682('0x98')](function(){if(_0x5f5811===null){_0x5a3b76[_0x6682('0x29')](_0x422711);}else{if(_0x422711===0x1f4){_0x5a3b76['status'](_0x422711)[_0x6682('0x2b')](_0x5f5811);}else{_0x5a3b76[_0x6682('0x1d')](_0x422711)[_0x6682('0x1f')](_0x5f5811);}}});};exports[_0x6682('0x99')]=function(_0x226d1c,_0xce4a00){var _0x43fbfe={};var _0x1dc397={};var _0x2ae39a;var _0x119c38;return db['MailAccount'][_0x6682('0x69')]({'where':{'id':_0x226d1c[_0x6682('0x60')]['id']}})[_0x6682('0x11')](handleEntityNotFound(_0xce4a00,null))[_0x6682('0x11')](function(_0x594f73){if(_0x594f73){_0x2ae39a=_0x594f73;_0x1dc397[_0x6682('0x54')]=_[_0x6682('0x4e')](db['MailApplication']['rawAttributes']);_0x1dc397[_0x6682('0x4d')]=_['keys'](_0x226d1c['query']);_0x1dc397[_0x6682('0x4f')]=_[_0x6682('0x51')](_0x1dc397[_0x6682('0x54')],_0x1dc397[_0x6682('0x4d')]);_0x43fbfe[_0x6682('0x50')]=_[_0x6682('0x51')](_0x1dc397[_0x6682('0x54')],qs['fields'](_0x226d1c['query'][_0x6682('0x52')]));_0x43fbfe[_0x6682('0x50')]=_0x43fbfe[_0x6682('0x50')][_0x6682('0x53')]?_0x43fbfe[_0x6682('0x50')]:_0x1dc397[_0x6682('0x54')];_0x43fbfe[_0x6682('0x55')]=qs[_0x6682('0x56')](_0x226d1c[_0x6682('0x4d')][_0x6682('0x56')]);_0x43fbfe[_0x6682('0x57')]=qs['filters'](_[_0x6682('0x72')](_0x226d1c[_0x6682('0x4d')],_0x1dc397['filters']));if(_0x226d1c[_0x6682('0x4d')][_0x6682('0x58')]){_0x43fbfe[_0x6682('0x57')]=_[_0x6682('0x59')](_0x43fbfe[_0x6682('0x57')],{'$or':_['map'](_0x43fbfe[_0x6682('0x50')],function(_0x3cefaf){var _0x146c65={};_0x146c65[_0x3cefaf]={'$like':'%'+_0x226d1c[_0x6682('0x4d')][_0x6682('0x58')]+'%'};return _0x146c65;})});}_0x43fbfe=_['merge']({},_0x43fbfe,_0x226d1c[_0x6682('0x61')]);return _0x2ae39a[_0x6682('0x99')](_0x43fbfe);}})[_0x6682('0x11')](function(_0x941caf){if(_0x941caf){_0x119c38=_0x941caf['length'];if(!_0x226d1c[_0x6682('0x4d')]['hasOwnProperty'](_0x6682('0x6b'))){_0x43fbfe[_0x6682('0x22')]=qs[_0x6682('0x22')](_0x226d1c[_0x6682('0x4d')][_0x6682('0x22')]);_0x43fbfe[_0x6682('0x20')]=qs[_0x6682('0x20')](_0x226d1c[_0x6682('0x4d')][_0x6682('0x20')]);}return _0x2ae39a[_0x6682('0x99')](_0x43fbfe);}})[_0x6682('0x11')](function(_0x36bb50){if(_0x36bb50){return _0x36bb50?{'count':_0x119c38,'rows':_0x36bb50}:null;}})['then'](respondWithResult(_0xce4a00,null))[_0x6682('0x1c')](handleError(_0xce4a00,null));};exports[_0x6682('0x9a')]=function(_0x1140dc,_0x1290c0){var _0x5b4127={'raw':!![],'where':{}};var _0x1b0772={};var _0x59f087={'count':0x0,'rows':[]};return db['MailAccount'][_0x6682('0x69')]({'where':{'id':_0x1140dc[_0x6682('0x60')]['id']}})[_0x6682('0x11')](handleEntityNotFound(_0x1290c0,null))['then'](function(_0x3feae8){if(_0x3feae8){_0x1b0772['model']=_[_0x6682('0x4e')](db[_0x6682('0x9b')][_0x6682('0x49')]);_0x1b0772['query']=_[_0x6682('0x4e')](_0x1140dc['query']);_0x1b0772[_0x6682('0x4f')]=_[_0x6682('0x51')](_0x1b0772['model'],_0x1b0772[_0x6682('0x4d')]);_0x5b4127['attributes']=_[_0x6682('0x51')](_0x1b0772['model'],qs[_0x6682('0x52')](_0x1140dc[_0x6682('0x4d')]['fields']));_0x5b4127[_0x6682('0x50')]=_0x5b4127[_0x6682('0x50')][_0x6682('0x53')]?_0x5b4127['attributes']:_0x1b0772['model'];if(!_0x1140dc['query'][_0x6682('0x6a')](_0x6682('0x6b'))){_0x5b4127[_0x6682('0x22')]=qs['limit'](_0x1140dc['query'][_0x6682('0x22')]);_0x5b4127['offset']=qs[_0x6682('0x20')](_0x1140dc[_0x6682('0x4d')][_0x6682('0x20')]);}_0x5b4127[_0x6682('0x55')]=qs[_0x6682('0x56')](_0x1140dc[_0x6682('0x4d')][_0x6682('0x56')]);_0x5b4127['where']=qs[_0x6682('0x4f')](_[_0x6682('0x72')](_0x1140dc[_0x6682('0x4d')],_0x1b0772['filters']));_0x5b4127[_0x6682('0x57')][_0x6682('0x6c')]=_0x3feae8['id'];if(_0x1140dc[_0x6682('0x4d')]['filter']){_0x5b4127[_0x6682('0x57')]=_[_0x6682('0x59')](_0x5b4127['where'],{'$or':_[_0x6682('0x4c')](_0x5b4127['attributes'],function(_0x146271){var _0x413175={};_0x413175[_0x146271]={'$like':'%'+_0x1140dc[_0x6682('0x4d')][_0x6682('0x58')]+'%'};return _0x413175;})});}if(_0x1140dc[_0x6682('0x4d')][_0x6682('0x9c')]){var _0x256979=_0x1140dc[_0x6682('0x4d')][_0x6682('0x9c')][_0x6682('0x9d')](',');var _0x2dce45={};_0x2dce45[_0x256979[0x0]]={'$gte':moment(_0x256979[0x1])['format'](_0x6682('0x9e'))};_0x5b4127[_0x6682('0x57')]=_['merge'](_0x5b4127['where'],_0x2dce45);}_0x5b4127=_['merge']({},_0x5b4127,_0x1140dc['options']);return db['MailMessage']['count']({'where':_0x5b4127[_0x6682('0x57')]})[_0x6682('0x11')](function(_0x3871c5){_0x59f087['count']=_0x3871c5;if(_0x1140dc[_0x6682('0x4d')]['includeAll']){_0x5b4127[_0x6682('0x73')]=[{'all':!![]}];}return db[_0x6682('0x9b')][_0x6682('0x5d')](_0x5b4127);})['then'](function(_0x25aa3f){if(_0x1140dc[_0x6682('0x4d')]['inlineCss']===_0x6682('0x9f')){for(var _0x4b2783=0x0;_0x4b2783<_0x25aa3f[_0x6682('0x53')];_0x4b2783++){_0x25aa3f[_0x4b2783][_0x6682('0x62')]=juice(_0x25aa3f[_0x4b2783][_0x6682('0x62')]);}}_0x59f087[_0x6682('0x5e')]=_0x25aa3f;return _0x59f087;});}})['then'](respondWithFilteredResult(_0x1290c0,_0x5b4127))[_0x6682('0x1c')](handleError(_0x1290c0,null));};exports[_0x6682('0x2b')]=function(_0x1bfd8d,_0x5e017a){var _0x2d0831,_0x492b2e={},_0x4e0f33;if(_0x1bfd8d[_0x6682('0x62')]['to']){_0x4e0f33=_0x1bfd8d[_0x6682('0x62')]['to'][_0x6682('0x9d')](',')[0x0];}return db['MailAccount']['find']({'where':{'id':_0x1bfd8d['params']['id']},'include':[{'model':db[_0x6682('0xa0')],'as':'List','include':[{'model':db[_0x6682('0x85')],'as':_0x6682('0xa1'),'where':{'email':_0x4e0f33},'limit':0x1,'order':[[_0x6682('0xa2'),_0x6682('0xa3')]]}]},{'model':db[_0x6682('0x45')],'as':_0x6682('0x42'),'raw':!![],'include':[{'model':db[_0x6682('0xa4')],'as':_0x6682('0xa4'),'raw':!![]}]}]})[_0x6682('0x11')](handleEntityNotFound(_0x5e017a,null))[_0x6682('0x11')](function(_0x5abf23){if(!_0x5abf23)return;_0x2d0831=_0x5abf23;if(!_0x5abf23[_0x6682('0x42')])throw new Error('Smtp\x20configuration\x20not\x20found');if(_[_0x6682('0x75')](_0x1bfd8d[_0x6682('0x62')][_0x6682('0xa5')])){_0x1bfd8d['body'][_0x6682('0xa5')]=util[_0x6682('0xa6')](_0x6682('0xa7'),_0x5abf23[_0x6682('0x2a')],_0x5abf23[_0x6682('0xa8')]||_0x5abf23[_0x6682('0x42')][_0x6682('0x37')]);}if(_0x1bfd8d[_0x6682('0x62')][_0x6682('0xa9')]&&_0x1bfd8d[_0x6682('0x62')]['attachments']['length']){for(var _0x406057=0x0;_0x406057<_0x1bfd8d[_0x6682('0x62')][_0x6682('0xa9')]['length'];_0x406057+=0x1){_0x1bfd8d[_0x6682('0x62')][_0x6682('0xa9')][_0x406057]={'filename':_0x1bfd8d['body'][_0x6682('0xa9')][_0x406057][_0x6682('0x2a')],'path':path[_0x6682('0xaa')](config[_0x6682('0xab')],_0x6682('0xac'),_0x1bfd8d[_0x6682('0x62')][_0x6682('0xa9')][_0x406057][_0x6682('0xad')])};}}var _0x2f8408=_0x5abf23['getSmtpOptions']();return respondWithRpcPromise(_0x6682('0xae'),'sendMail',{'account':_0x2f8408,'message':_0x1bfd8d[_0x6682('0x62')]});})['then'](function(_0x418d9a){if(!_0x418d9a)return;_0x492b2e=_0x418d9a;if(!_0x2d0831[_0x6682('0xaf')])throw new Error('List\x20not\x20found');if(_0x2d0831[_0x6682('0xaf')][_0x6682('0xa1')]['length'])return _0x2d0831[_0x6682('0xaf')][_0x6682('0xa1')][0x0];return db['CmContact'][_0x6682('0x71')](_[_0x6682('0xc')](_0x1bfd8d[_0x6682('0x62')],{'firstName':_0x1bfd8d[_0x6682('0x62')]['to'],'email':_0x1bfd8d[_0x6682('0x62')]['to'],'phone':_0x1bfd8d[_0x6682('0x62')]['to'],'ListId':_0x2d0831[_0x6682('0xb0')]}));})[_0x6682('0x11')](function(_0x5db7b3){if(!_0x5db7b3)return;var _0x4a621a={'UserId':_0x1bfd8d[_0x6682('0x37')]['id'],'ContactId':_0x5db7b3['id'],'MailAccountId':_0x2d0831['id'],'inReplyTo':_0x492b2e[_0x6682('0xb1')],'to':_0x1bfd8d[_0x6682('0x62')][_0x6682('0xa5')],'cc':_0x1bfd8d[_0x6682('0x62')]['cc'],'subject':_0x1bfd8d[_0x6682('0x62')][_0x6682('0xb2')],'attach':_0x1bfd8d[_0x6682('0x62')]['attach'],'firstMsgDirection':'out','lastMsgAt':moment()[_0x6682('0xa6')](_0x6682('0x9e')),'lastMsgDirection':_0x6682('0xb3'),'Messages':[_[_0x6682('0x59')](_0x1bfd8d[_0x6682('0x62')],{'messageId':_0x492b2e[_0x6682('0xb1')],'sentAt':moment()[_0x6682('0xa6')](_0x6682('0x9e')),'read':!![],'MailAccountId':_0x2d0831['id'],'UserId':_0x1bfd8d[_0x6682('0x37')]['id'],'ContactId':_0x5db7b3['id']})]};if(_0x1bfd8d[_0x6682('0x62')][_0x6682('0xb4')]){_0x4a621a=_[_0x6682('0x59')](_0x4a621a,_0x1bfd8d[_0x6682('0x62')][_0x6682('0xb4')]);}return db[_0x6682('0x82')]['create'](_0x4a621a,{'include':[{'model':db[_0x6682('0x9b')],'as':_0x6682('0xb5')}]});})[_0x6682('0x11')](respondWithResult(_0x5e017a,null))['catch'](handleError(_0x5e017a,null));};exports[_0x6682('0xb6')]=function(_0x105ce0,_0x1c0e9b){return db['MailAccount']['find']({'where':{'id':_0x105ce0['params']['id']},'include':[{'model':db[_0x6682('0x45')],'as':_0x6682('0x42'),'raw':!![],'include':[{'model':db[_0x6682('0xa4')],'as':_0x6682('0xa4'),'raw':!![]}]}]})[_0x6682('0x11')](handleEntityNotFound(_0x1c0e9b,null))[_0x6682('0x11')](function(_0x23e9ea){if(!_0x23e9ea['Smtp'])return;var _0x2af136=_0x23e9ea[_0x6682('0xb7')]();return respondWithRpcPromise('VerifySmtp',_0x6682('0xb6'),{'account':_0x2af136});})['then'](respondWithResult(_0x1c0e9b,null))[_0x6682('0x1c')](handleError(_0x1c0e9b,null));};exports[_0x6682('0x28')]=function(_0x268b82,_0x2b8fec){return db[_0x6682('0x48')][_0x6682('0x66')]({'where':{'id':_0x268b82[_0x6682('0x60')]['id']}})[_0x6682('0x11')](handleEntityNotFound(_0x2b8fec,null))[_0x6682('0x11')](function(_0x51f39e){if(_0x51f39e&&_0x51f39e[_0x6682('0x3e')]){throw new db['Sequelize'][(_0x6682('0xb8'))](_0x6682('0xb9'));}return _0x51f39e;})[_0x6682('0x11')](removeEntity(_0x2b8fec,null))['catch'](handleError(_0x2b8fec,null));};exports['addAgents']=function(_0x56a61d,_0x341e53){return db[_0x6682('0x48')][_0x6682('0x66')]({'where':{'id':_0x56a61d['params']['id']}})[_0x6682('0x11')](handleEntityNotFound(_0x341e53,null))[_0x6682('0x11')](function(_0x435158){if(_0x435158){return _0x435158['addAgents'](_0x56a61d[_0x6682('0x62')][_0x6682('0x6e')],_[_0x6682('0x83')](_0x56a61d[_0x6682('0x62')],[_0x6682('0x6e'),'id'])||{})[_0x6682('0xba')](function(_0x207801){for(var _0x372170=0x0;_0x372170<_0x56a61d[_0x6682('0x62')][_0x6682('0x6e')][_0x6682('0x53')];_0x372170+=0x1){socket[_0x6682('0xbb')](_0x6682('0xbc'),{'UserId':Number(_0x56a61d['body'][_0x6682('0x6e')][_0x372170]),'MailAccountId':Number(_0x56a61d['params']['id'])});}return _0x207801;});}})[_0x6682('0x11')](respondWithResult(_0x341e53,null))['catch'](handleError(_0x341e53,null));};exports[_0x6682('0xbd')]=function(_0x14380e,_0x3842a8){return db[_0x6682('0x48')][_0x6682('0x66')]({'where':{'id':_0x14380e['params']['id']}})[_0x6682('0x11')](handleEntityNotFound(_0x3842a8,null))['then'](function(_0x5430d5){if(_0x5430d5){return _0x5430d5[_0x6682('0xbd')](_0x14380e['query'][_0x6682('0x6e')])[_0x6682('0x11')](function(){if(_[_0x6682('0xbe')](_0x14380e['query'][_0x6682('0x6e')])){for(var _0x282130=0x0;_0x282130<_0x14380e[_0x6682('0x4d')][_0x6682('0x6e')]['length'];_0x282130+=0x1){socket[_0x6682('0xbb')](_0x6682('0xbf'),{'UserId':Number(_0x14380e[_0x6682('0x4d')][_0x6682('0x6e')][_0x282130]),'MailAccountId':Number(_0x14380e[_0x6682('0x60')]['id'])});}}else{socket[_0x6682('0xbb')]('userMailAccount:remove',{'UserId':Number(_0x14380e[_0x6682('0x4d')][_0x6682('0x6e')]),'MailAccountId':Number(_0x14380e['params']['id'])});}});}})[_0x6682('0x11')](respondWithStatusCode(_0x3842a8,null))[_0x6682('0x1c')](handleError(_0x3842a8,null));};exports[_0x6682('0xc0')]=function(_0x2febec,_0x24af56){var _0x1e6cfe={};var _0x3341be={};var _0x30d5f0;var _0xc800cf;return db[_0x6682('0x48')][_0x6682('0x69')]({'where':{'id':_0x2febec[_0x6682('0x60')]['id']}})[_0x6682('0x11')](handleEntityNotFound(_0x24af56,null))['then'](function(_0x407cf7){if(_0x407cf7){_0x30d5f0=_0x407cf7;_0x3341be['model']=_['keys'](db[_0x6682('0x87')][_0x6682('0x49')]);_0x3341be[_0x6682('0x4d')]=_['keys'](_0x2febec[_0x6682('0x4d')]);_0x3341be[_0x6682('0x4f')]=_[_0x6682('0x51')](_0x3341be[_0x6682('0x54')],_0x3341be['query']);_0x1e6cfe[_0x6682('0x50')]=_[_0x6682('0x51')](_0x3341be['model'],qs[_0x6682('0x52')](_0x2febec['query'][_0x6682('0x52')]));_0x1e6cfe[_0x6682('0x50')]=_0x1e6cfe[_0x6682('0x50')][_0x6682('0x53')]?_0x1e6cfe[_0x6682('0x50')]:_0x3341be[_0x6682('0x54')];_0x1e6cfe[_0x6682('0x55')]=qs[_0x6682('0x56')](_0x2febec['query']['sort']);_0x1e6cfe[_0x6682('0x57')]=qs[_0x6682('0x4f')](_['pick'](_0x2febec[_0x6682('0x4d')],_0x3341be[_0x6682('0x4f')]));if(_0x2febec[_0x6682('0x4d')][_0x6682('0x58')]){_0x1e6cfe[_0x6682('0x57')]=_[_0x6682('0x59')](_0x1e6cfe['where'],{'$or':_[_0x6682('0x4c')](_0x1e6cfe['attributes'],function(_0x1966e6){var _0x5d44af={};_0x5d44af[_0x1966e6]={'$like':'%'+_0x2febec[_0x6682('0x4d')][_0x6682('0x58')]+'%'};return _0x5d44af;})});}_0x1e6cfe=_[_0x6682('0x59')]({},_0x1e6cfe,_0x2febec['options']);return _0x30d5f0['getAgents'](_0x1e6cfe);}})['then'](function(_0x5215ce){if(_0x5215ce){_0xc800cf=_0x5215ce[_0x6682('0x53')];if(!_0x2febec[_0x6682('0x4d')][_0x6682('0x6a')](_0x6682('0x6b'))){_0x1e6cfe[_0x6682('0x22')]=qs[_0x6682('0x22')](_0x2febec[_0x6682('0x4d')][_0x6682('0x22')]);_0x1e6cfe[_0x6682('0x20')]=qs[_0x6682('0x20')](_0x2febec[_0x6682('0x4d')][_0x6682('0x20')]);}return _0x30d5f0['getAgents'](_0x1e6cfe);}})[_0x6682('0x11')](function(_0x3d963){if(_0x3d963){return _0x3d963?{'count':_0xc800cf,'rows':_0x3d963}:null;}})['then'](respondWithResult(_0x24af56,null))[_0x6682('0x1c')](handleError(_0x24af56,null));};
\ No newline at end of file
+var _0x2c92=['Unknown\x20email\x20service\x20provider','smtp.gmail.com','hotmail','smtp-mail.outlook.com','smtp.office365.com','user','username','pass','password','modernAuthentication','CloudProviderId','port','host','secure','service','Imap','Smtp','index','MailServerIn','MailServerOut','Pause','mandatoryDispositionPause','map','rawAttributes','fieldName','type','key','model','query','keys','filters','intersection','attributes','fields','length','hasOwnProperty','nolimit','order','sort','where','pick','filter','merge','options','includeAll','include','MailAccount','findAll','rows','show','find','body','custom','provider','params','Mail\x20Account\x20not\x20found','describe','addDisposition','MailAccountId','create','getDispositions','findOne','Disposition','ids','addAnswer','CannedAnswer','removeAnswers','email','ListId','active','description','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','get','UserProfileSection','userProfileId','autoAssociation','UserProfileResource','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','getImap','addImap','removeImap','setImap','getSmtp','addSmtp','removeSmtp','setSmtp','addInteraction','MailInteraction','omit','getInteractions','CmContact','Contact','fullname','internal','Tag','Tags','tag','addApplications','sequelize','Transaction','ISOLATION_LEVELS','READ_COMMITTED','MailApplication','bulkCreate','findAndCountAll','finally','getApplications','MailMessage','$gte','split','format','inlineCss','true','List','Contacts','updatedAt','DESC','CloudProvider','Smtp\x20configuration\x20not\x20found','isNil','from','attachments','join','root','server/files/attachments','basename','getSmtpOptions','SendMail','List\x20not\x20found','messageId','subject','attach','out','Interaction','Messages','verifySmtp','Sequelize','ValidationError','You\x20can\x27t\x20remove\x20the\x20mail\x20service\x20account','addAgents','spread','removeAgents','emit','userMailAccount:remove','getAgents','User','bluebird','util','path','lodash','juice','ioredis','../../components/parsers/qs','api','../../config/environment','../../mysqldb','redis','defaults','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','message','result','catch','status','end','json','offset','limit','undefined','count','set','Content-Range','update','destroy','sendStatus','stack','name','send','gmail','imap.gmail.com','yahoo','imap-mail.outlook.com','outlook365','outlook.office365.com'];(function(_0x5b1b34,_0x164d41){var _0x4254bc=function(_0x4fce4b){while(--_0x4fce4b){_0x5b1b34['push'](_0x5b1b34['shift']());}};_0x4254bc(++_0x164d41);}(_0x2c92,0x93));var _0x22c9=function(_0x373dee,_0x1a8c45){_0x373dee=_0x373dee-0x0;var _0x46798f=_0x2c92[_0x373dee];return _0x46798f;};'use strict';var moment=require('moment');var BPromise=require(_0x22c9('0x0'));var util=require(_0x22c9('0x1'));var path=require(_0x22c9('0x2'));var _=require(_0x22c9('0x3'));var juice=require(_0x22c9('0x4'));var Redis=require(_0x22c9('0x5'));var qs=require(_0x22c9('0x6'));var logger=require('../../config/logger')(_0x22c9('0x7'));var config=require(_0x22c9('0x8'));var db=require(_0x22c9('0x9'))['db'];config[_0x22c9('0xa')]=_[_0x22c9('0xb')](config[_0x22c9('0xa')],{'host':'localhost','port':0x18eb});var socket=require(_0x22c9('0xc'))(new Redis(config[_0x22c9('0xa')]));require(_0x22c9('0xd'))[_0x22c9('0xe')](socket);var jayson=require('jayson/promise');var client=jayson[_0x22c9('0xf')][_0x22c9('0x10')]({'port':0x232b});function respondWithRpcPromise(_0x386100,_0x4dc0a9,_0x2784fd,_0x4e30c5){return new BPromise(function(_0x476ccd,_0x245e32){var _0x23ead0=_0x4e30c5||client;return _0x23ead0[_0x22c9('0x11')](_0x386100,_0x2784fd)[_0x22c9('0x12')](function(_0x55e548){logger[_0x22c9('0x13')](_0x22c9('0x14'),_0x4dc0a9,'request\x20sent');logger[_0x22c9('0x15')](_0x22c9('0x16'),_0x4dc0a9,_0x22c9('0x17'),JSON[_0x22c9('0x18')](_0x55e548));if(_0x55e548[_0x22c9('0x19')]){if(_0x55e548[_0x22c9('0x19')]['code']===0x1f4){logger['error'](_0x22c9('0x14'),_0x4dc0a9,_0x55e548[_0x22c9('0x19')][_0x22c9('0x1a')]);return _0x245e32(_0x55e548[_0x22c9('0x19')][_0x22c9('0x1a')]);}logger[_0x22c9('0x19')](_0x22c9('0x14'),_0x4dc0a9,_0x55e548[_0x22c9('0x19')]['message']);return _0x476ccd(_0x55e548[_0x22c9('0x19')][_0x22c9('0x1a')]);}else{logger[_0x22c9('0x13')]('MailAccount,\x20%s,\x20%s',_0x4dc0a9,_0x22c9('0x17'));_0x476ccd(_0x55e548[_0x22c9('0x1b')][_0x22c9('0x1a')]);}})[_0x22c9('0x1c')](function(_0x362a62){logger[_0x22c9('0x19')](_0x22c9('0x14'),_0x4dc0a9,_0x362a62);_0x245e32(_0x362a62);});});}function respondWithStatusCode(_0x39db09,_0x3262fe){_0x3262fe=_0x3262fe||0xcc;return function(_0x437875){if(_0x437875){return _0x39db09['sendStatus'](_0x3262fe);}return _0x39db09[_0x22c9('0x1d')](_0x3262fe)[_0x22c9('0x1e')]();};}function respondWithResult(_0x59a65b,_0x21681a){_0x21681a=_0x21681a||0xc8;return function(_0x53f82c){if(_0x53f82c){return _0x59a65b['status'](_0x21681a)[_0x22c9('0x1f')](_0x53f82c);}};}function respondWithFilteredResult(_0x43f686,_0x3f4209){return function(_0xd9eb42){if(_0xd9eb42){var _0x360e58=typeof _0x3f4209[_0x22c9('0x20')]==='undefined'&&typeof _0x3f4209[_0x22c9('0x21')]===_0x22c9('0x22');var _0x4b8cb8=_0xd9eb42[_0x22c9('0x23')];var _0x3a38bb=_0x360e58?0x0:_0x3f4209[_0x22c9('0x20')];var _0x355c25=_0x360e58?_0xd9eb42[_0x22c9('0x23')]:_0x3f4209[_0x22c9('0x20')]+_0x3f4209[_0x22c9('0x21')];var _0x52029c;if(_0x355c25>=_0x4b8cb8){_0x355c25=_0x4b8cb8;_0x52029c=0xc8;}else{_0x52029c=0xce;}_0x43f686[_0x22c9('0x1d')](_0x52029c);return _0x43f686[_0x22c9('0x24')](_0x22c9('0x25'),_0x3a38bb+'-'+_0x355c25+'/'+_0x4b8cb8)[_0x22c9('0x1f')](_0xd9eb42);}return null;};}function saveUpdates(_0x5e171d){return function(_0x47313e){if(_0x47313e){return _0x47313e[_0x22c9('0x26')](_0x5e171d)['then'](function(_0x56c0b2){return _0x56c0b2;});}return null;};}function removeEntity(_0xda0dba){return function(_0x397cae){if(_0x397cae){return _0x397cae[_0x22c9('0x27')]()[_0x22c9('0x12')](function(){var _0xa654ae=_0x397cae['get']({'plain':!![]});var _0x31f037='MailAccounts';return db['UserProfileResource'][_0x22c9('0x27')]({'where':{'type':_0x31f037,'resourceId':_0xa654ae['id']}})[_0x22c9('0x12')](function(){return _0x397cae;});})['then'](function(){_0xda0dba[_0x22c9('0x1d')](0xcc)[_0x22c9('0x1e')]();});}};}function handleEntityNotFound(_0x4ffea9){return function(_0x53431e){if(!_0x53431e){_0x4ffea9[_0x22c9('0x28')](0x194);}return _0x53431e;};}function handleError(_0x12be8f,_0x5b1c52){_0x5b1c52=_0x5b1c52||0x1f4;return function(_0x4b1dc6){logger[_0x22c9('0x19')](_0x4b1dc6[_0x22c9('0x29')]);if(_0x4b1dc6['name']){delete _0x4b1dc6[_0x22c9('0x2a')];}_0x12be8f[_0x22c9('0x1d')](_0x5b1c52)[_0x22c9('0x2b')](_0x4b1dc6);};}function getImapHost(_0x55ae5e){switch(_0x55ae5e){case _0x22c9('0x2c'):return _0x22c9('0x2d');case _0x22c9('0x2e'):return'imap.mail.yahoo.com';case'hotmail':return _0x22c9('0x2f');case _0x22c9('0x30'):return _0x22c9('0x31');}throw new Error(_0x22c9('0x32'),_0x55ae5e);}function getSmtpHost(_0x4f6d7e){switch(_0x4f6d7e){case _0x22c9('0x2c'):return _0x22c9('0x33');case _0x22c9('0x2e'):return'smtp.mail.yahoo.com';case _0x22c9('0x34'):return _0x22c9('0x35');case _0x22c9('0x30'):return _0x22c9('0x36');}throw new Error(_0x22c9('0x32'),_0x4f6d7e);}function getAuthenticationOptions(_0x1d9fe7,_0x540c1a){var _0x2f552d={};var _0x46522d={};if(_0x1d9fe7){_0x2f552d[_0x22c9('0x37')]=_0x46522d['user']=_0x540c1a[_0x22c9('0x38')];_0x2f552d['password']=_0x46522d[_0x22c9('0x39')]=_0x540c1a[_0x22c9('0x3a')];if(_0x540c1a[_0x22c9('0x3b')]){_0x2f552d['modernAuthentication']=_0x46522d[_0x22c9('0x3b')]=!![];_0x2f552d['CloudProviderId']=_0x46522d['CloudProviderId']=_0x540c1a[_0x22c9('0x3c')];_0x2f552d[_0x22c9('0x3a')]=_0x46522d['pass']=null;}else{_0x2f552d['CloudProviderId']=_0x46522d['CloudProviderId']=null;}_0x2f552d['host']=getImapHost(_0x1d9fe7);_0x2f552d[_0x22c9('0x3d')]=0x3e1;_0x46522d[_0x22c9('0x3e')]=getSmtpHost(_0x1d9fe7);_0x46522d[_0x22c9('0x3d')]=0x24b;_0x46522d[_0x22c9('0x3f')]=![];_0x2f552d[_0x22c9('0x40')]=_0x46522d[_0x22c9('0x40')]=null;}else{if(_0x540c1a['authentication']){_0x2f552d[_0x22c9('0x37')]=_0x46522d[_0x22c9('0x37')]=_0x540c1a['username'];_0x2f552d['password']=_0x46522d[_0x22c9('0x39')]=_0x540c1a[_0x22c9('0x3a')];}else{_0x2f552d['authentication']=_0x46522d['authentication']=![];_0x2f552d['user']=_0x46522d[_0x22c9('0x37')]=null;_0x2f552d[_0x22c9('0x3a')]=_0x46522d['pass']=null;}_0x2f552d[_0x22c9('0x3e')]=_0x540c1a[_0x22c9('0x41')][_0x22c9('0x3e')];_0x2f552d[_0x22c9('0x3d')]=_0x540c1a[_0x22c9('0x41')]['port'];_0x46522d[_0x22c9('0x3e')]=_0x540c1a[_0x22c9('0x42')]['host'];_0x46522d[_0x22c9('0x3d')]=_0x540c1a['Smtp'][_0x22c9('0x3d')];}return{'Imap':_0x2f552d,'Smtp':_0x46522d};}exports[_0x22c9('0x43')]=function(_0x3edaf8,_0x123a09){var _0x5c6c8c={'include':[{'model':db[_0x22c9('0x44')],'as':_0x22c9('0x41')},{'model':db[_0x22c9('0x45')],'as':_0x22c9('0x42')},{'model':db[_0x22c9('0x46')],'as':_0x22c9('0x47')}]},_0x291fc7={},_0x14f7c4={'count':0x0,'rows':[]};var _0x3003ab=_[_0x22c9('0x48')](db['MailAccount'][_0x22c9('0x49')],function(_0x320d5b){return{'name':_0x320d5b[_0x22c9('0x4a')],'type':_0x320d5b[_0x22c9('0x4b')][_0x22c9('0x4c')]};});_0x291fc7[_0x22c9('0x4d')]=_[_0x22c9('0x48')](_0x3003ab,'name');_0x291fc7[_0x22c9('0x4e')]=_[_0x22c9('0x4f')](_0x3edaf8[_0x22c9('0x4e')]);_0x291fc7[_0x22c9('0x50')]=_[_0x22c9('0x51')](_0x291fc7['model'],_0x291fc7[_0x22c9('0x4e')]);_0x5c6c8c[_0x22c9('0x52')]=_['intersection'](_0x291fc7[_0x22c9('0x4d')],qs[_0x22c9('0x53')](_0x3edaf8[_0x22c9('0x4e')]['fields']));_0x5c6c8c[_0x22c9('0x52')]=_0x5c6c8c[_0x22c9('0x52')][_0x22c9('0x54')]?_0x5c6c8c['attributes']:_0x291fc7[_0x22c9('0x4d')];if(!_0x3edaf8[_0x22c9('0x4e')][_0x22c9('0x55')](_0x22c9('0x56'))){_0x5c6c8c[_0x22c9('0x21')]=qs[_0x22c9('0x21')](_0x3edaf8['query'][_0x22c9('0x21')]);_0x5c6c8c[_0x22c9('0x20')]=qs[_0x22c9('0x20')](_0x3edaf8[_0x22c9('0x4e')][_0x22c9('0x20')]);}_0x5c6c8c[_0x22c9('0x57')]=qs[_0x22c9('0x58')](_0x3edaf8['query']['sort']);_0x5c6c8c[_0x22c9('0x59')]=qs[_0x22c9('0x50')](_[_0x22c9('0x5a')](_0x3edaf8[_0x22c9('0x4e')],_0x291fc7[_0x22c9('0x50')]),_0x3003ab);if(_0x3edaf8[_0x22c9('0x4e')][_0x22c9('0x5b')]){_0x5c6c8c['where']=_[_0x22c9('0x5c')](_0x5c6c8c[_0x22c9('0x59')],{'$or':_[_0x22c9('0x48')](_0x3003ab,function(_0x8c6266){if(_0x8c6266[_0x22c9('0x4b')]!=='VIRTUAL'){var _0x318c19={};_0x318c19[_0x8c6266['name']]={'$like':'%'+_0x3edaf8['query']['filter']+'%'};return _0x318c19;}})});}_0x5c6c8c=_[_0x22c9('0x5c')]({},_0x5c6c8c,_0x3edaf8[_0x22c9('0x5d')]);var _0xe0d614={'where':_0x5c6c8c[_0x22c9('0x59')]};return db['MailAccount'][_0x22c9('0x23')](_0xe0d614)[_0x22c9('0x12')](function(_0x1d5711){_0x14f7c4[_0x22c9('0x23')]=_0x1d5711;if(_0x3edaf8['query'][_0x22c9('0x5e')]){_0x5c6c8c[_0x22c9('0x5f')]=[{'all':!![]}];}return db[_0x22c9('0x60')][_0x22c9('0x61')](_0x5c6c8c);})[_0x22c9('0x12')](function(_0x31b4d1){_0x14f7c4[_0x22c9('0x62')]=_0x31b4d1;return _0x14f7c4;})['then'](respondWithFilteredResult(_0x123a09,_0x5c6c8c))[_0x22c9('0x1c')](handleError(_0x123a09,null));};exports[_0x22c9('0x63')]=function(_0x2c3a79,_0x2fed24){var _0x15462d={'raw':![],'where':{'id':_0x2c3a79['params']['id']},'include':[{'model':db[_0x22c9('0x44')],'as':_0x22c9('0x41')},{'model':db[_0x22c9('0x45')],'as':_0x22c9('0x42')},{'model':db[_0x22c9('0x46')],'as':_0x22c9('0x47')}]},_0x415761={};_0x415761['model']=_[_0x22c9('0x4f')](db[_0x22c9('0x60')]['rawAttributes']);_0x415761['query']=_[_0x22c9('0x4f')](_0x2c3a79[_0x22c9('0x4e')]);_0x415761['filters']=_[_0x22c9('0x51')](_0x415761[_0x22c9('0x4d')],_0x415761[_0x22c9('0x4e')]);_0x15462d[_0x22c9('0x52')]=_[_0x22c9('0x51')](_0x415761['model'],qs[_0x22c9('0x53')](_0x2c3a79[_0x22c9('0x4e')]['fields']));_0x15462d['attributes']=_0x15462d[_0x22c9('0x52')][_0x22c9('0x54')]?_0x15462d[_0x22c9('0x52')]:_0x415761[_0x22c9('0x4d')];if(_0x2c3a79[_0x22c9('0x4e')][_0x22c9('0x5e')]){_0x15462d[_0x22c9('0x5f')]=[{'all':!![]}];}_0x15462d=_[_0x22c9('0x5c')]({},_0x15462d,_0x2c3a79['options']);return db['MailAccount'][_0x22c9('0x64')](_0x15462d)['then'](handleEntityNotFound(_0x2fed24,null))['then'](respondWithResult(_0x2fed24,null))[_0x22c9('0x1c')](handleError(_0x2fed24,null));};exports[_0x22c9('0x26')]=function(_0x2888a5,_0x537222){if(_0x2888a5[_0x22c9('0x65')]['id']){delete _0x2888a5[_0x22c9('0x65')]['id'];}var _0x5583ef=_0x2888a5[_0x22c9('0x65')]['provider']===_0x22c9('0x66')?null:_0x2888a5[_0x22c9('0x65')][_0x22c9('0x67')];var _0x18b667=_0x2888a5[_0x22c9('0x65')][_0x22c9('0x41')]||{};var _0x2e60a7=_0x2888a5['body'][_0x22c9('0x42')]||{};if(_0x5583ef){_0x18b667[_0x22c9('0x3e')]=getImapHost(_0x5583ef);_0x18b667[_0x22c9('0x3d')]=0x3e1;_0x2e60a7['host']=getSmtpHost(_0x5583ef);_0x2e60a7[_0x22c9('0x3d')]=0x24b;_0x2e60a7[_0x22c9('0x3f')]=![];}if(_0x2e60a7['modernAuthentication']){_0x2e60a7['secure']=![];}else{_0x2e60a7[_0x22c9('0x3c')]=null;}if(!_0x18b667['modernAuthentication'])_0x18b667[_0x22c9('0x3c')]=null;_0x2888a5[_0x22c9('0x65')][_0x22c9('0x41')]=_0x18b667;_0x2888a5[_0x22c9('0x65')]['Smtp']=_0x2e60a7;return db[_0x22c9('0x60')][_0x22c9('0x64')]({'where':{'id':_0x2888a5[_0x22c9('0x68')]['id']},'include':[{'model':db[_0x22c9('0x44')],'as':_0x22c9('0x41')},{'model':db[_0x22c9('0x45')],'as':_0x22c9('0x42')},{'model':db[_0x22c9('0x46')],'as':_0x22c9('0x47')}]})['then'](handleEntityNotFound(_0x537222,null))[_0x22c9('0x12')](function(_0x350b0f){if(!_0x350b0f)throw new Error(_0x22c9('0x69'));if(_0x350b0f[_0x22c9('0x40')])delete _0x2888a5[_0x22c9('0x65')][_0x22c9('0x41')];return _0x350b0f;})[_0x22c9('0x12')](saveUpdates(_0x2888a5[_0x22c9('0x65')],null))[_0x22c9('0x12')](function(_0x2b8446){if(!_0x2888a5[_0x22c9('0x65')][_0x22c9('0x41')])return _0x2b8446;return db[_0x22c9('0x44')][_0x22c9('0x26')](_0x2888a5['body'][_0x22c9('0x41')],{'where':{'MailAccountId':_0x2b8446['id']}})[_0x22c9('0x12')](function(){return _0x2b8446;});})[_0x22c9('0x12')](function(_0x1a8a97){if(!_0x2888a5[_0x22c9('0x65')][_0x22c9('0x42')])return _0x1a8a97;return db[_0x22c9('0x45')]['update'](_0x2888a5[_0x22c9('0x65')][_0x22c9('0x42')],{'where':{'MailAccountId':_0x1a8a97['id']}})[_0x22c9('0x12')](function(){return _0x1a8a97;});})[_0x22c9('0x12')](respondWithResult(_0x537222,null))[_0x22c9('0x1c')](handleError(_0x537222,null));};exports['describe']=function(_0x3f1eed,_0xf7b528){return db[_0x22c9('0x60')][_0x22c9('0x6a')]()['then'](respondWithResult(_0xf7b528,null))[_0x22c9('0x1c')](handleError(_0xf7b528,null));};exports[_0x22c9('0x6b')]=function(_0x4058f0,_0x16f311){if(_0x4058f0['body']['id']){delete _0x4058f0[_0x22c9('0x65')]['id'];}return db['MailAccount'][_0x22c9('0x64')]({'where':{'id':_0x4058f0['params']['id']}})[_0x22c9('0x12')](handleEntityNotFound(_0x16f311,null))[_0x22c9('0x12')](function(_0x264605){if(_0x264605){_0x4058f0[_0x22c9('0x65')][_0x22c9('0x6c')]=_0x264605['id'];return db['Disposition'][_0x22c9('0x6d')](_0x4058f0[_0x22c9('0x65')]);}})[_0x22c9('0x12')](respondWithResult(_0x16f311,null))[_0x22c9('0x1c')](handleError(_0x16f311,null));};exports[_0x22c9('0x6e')]=function(_0x5d8b56,_0x5c1c81){var _0x1ab266={'raw':![],'where':{}};var _0xda8f37={};var _0x551762={'count':0x0,'rows':[]};return db[_0x22c9('0x60')][_0x22c9('0x6f')]({'where':{'id':_0x5d8b56['params']['id']}})['then'](handleEntityNotFound(_0x5c1c81,null))[_0x22c9('0x12')](function(_0x122993){if(_0x122993){_0xda8f37[_0x22c9('0x4d')]=_['keys'](db[_0x22c9('0x70')][_0x22c9('0x49')]);_0xda8f37[_0x22c9('0x4e')]=_['keys'](_0x5d8b56[_0x22c9('0x4e')]);_0xda8f37['filters']=_[_0x22c9('0x51')](_0xda8f37[_0x22c9('0x4d')],_0xda8f37['query']);_0x1ab266['attributes']=_[_0x22c9('0x51')](_0xda8f37['model'],qs[_0x22c9('0x53')](_0x5d8b56[_0x22c9('0x4e')][_0x22c9('0x53')]));_0x1ab266[_0x22c9('0x52')]=_0x1ab266[_0x22c9('0x52')][_0x22c9('0x54')]?_0x1ab266[_0x22c9('0x52')]:_0xda8f37[_0x22c9('0x4d')];if(!_0x5d8b56[_0x22c9('0x4e')][_0x22c9('0x55')](_0x22c9('0x56'))){_0x1ab266[_0x22c9('0x21')]=qs[_0x22c9('0x21')](_0x5d8b56[_0x22c9('0x4e')][_0x22c9('0x21')]);_0x1ab266[_0x22c9('0x20')]=qs[_0x22c9('0x20')](_0x5d8b56[_0x22c9('0x4e')][_0x22c9('0x20')]);}_0x1ab266[_0x22c9('0x57')]=qs[_0x22c9('0x58')](_0x5d8b56['query']['sort']);_0x1ab266[_0x22c9('0x59')]=qs['filters'](_['pick'](_0x5d8b56['query'],_0xda8f37[_0x22c9('0x50')]));_0x1ab266['where'][_0x22c9('0x6c')]=_0x122993['id'];if(_0x5d8b56[_0x22c9('0x4e')][_0x22c9('0x5b')]){_0x1ab266['where']=_['merge'](_0x1ab266[_0x22c9('0x59')],{'$or':_[_0x22c9('0x48')](_0x1ab266[_0x22c9('0x52')],function(_0x5f417e){var _0x4d569a={};_0x4d569a[_0x5f417e]={'$like':'%'+_0x5d8b56['query'][_0x22c9('0x5b')]+'%'};return _0x4d569a;})});}_0x1ab266=_[_0x22c9('0x5c')]({},_0x1ab266,_0x5d8b56[_0x22c9('0x5d')]);return db['Disposition'][_0x22c9('0x23')]({'where':_0x1ab266['where']})['then'](function(_0x211cc8){_0x551762[_0x22c9('0x23')]=_0x211cc8;if(_0x5d8b56[_0x22c9('0x4e')][_0x22c9('0x5e')]){_0x1ab266[_0x22c9('0x5f')]=[{'all':!![]}];}return db[_0x22c9('0x70')][_0x22c9('0x61')](_0x1ab266);})[_0x22c9('0x12')](function(_0x28b838){_0x551762['rows']=_0x28b838;return _0x551762;});}})[_0x22c9('0x12')](respondWithFilteredResult(_0x5c1c81,_0x1ab266))[_0x22c9('0x1c')](handleError(_0x5c1c81,null));};exports['removeDispositions']=function(_0x473c25,_0x2ccf30){return db['MailAccount'][_0x22c9('0x64')]({'where':{'id':_0x473c25[_0x22c9('0x68')]['id']}})['then'](handleEntityNotFound(_0x2ccf30,null))[_0x22c9('0x12')](function(_0x380b43){if(_0x380b43){return _0x380b43['removeDispositions'](_0x473c25['query'][_0x22c9('0x71')]);}})[_0x22c9('0x12')](respondWithStatusCode(_0x2ccf30,null))[_0x22c9('0x1c')](handleError(_0x2ccf30,null));};exports[_0x22c9('0x72')]=function(_0x28fc96,_0x2509d7){if(_0x28fc96['body']['id']){delete _0x28fc96[_0x22c9('0x65')]['id'];}return db[_0x22c9('0x60')][_0x22c9('0x64')]({'where':{'id':_0x28fc96['params']['id']}})[_0x22c9('0x12')](handleEntityNotFound(_0x2509d7,null))['then'](function(_0x40f771){if(_0x40f771){_0x28fc96[_0x22c9('0x65')]['MailAccountId']=_0x40f771['id'];return db[_0x22c9('0x73')][_0x22c9('0x6d')](_0x28fc96[_0x22c9('0x65')]);}})[_0x22c9('0x12')](respondWithResult(_0x2509d7,null))[_0x22c9('0x1c')](handleError(_0x2509d7,null));};exports['getAnswers']=function(_0x20b1b1,_0xa79515){var _0x560d5d={'raw':![],'where':{}};var _0x35c69c={};var _0x4c08f={'count':0x0,'rows':[]};return db[_0x22c9('0x60')][_0x22c9('0x6f')]({'where':{'id':_0x20b1b1['params']['id']}})[_0x22c9('0x12')](handleEntityNotFound(_0xa79515,null))[_0x22c9('0x12')](function(_0x23b705){if(_0x23b705){_0x35c69c[_0x22c9('0x4d')]=_[_0x22c9('0x4f')](db['CannedAnswer'][_0x22c9('0x49')]);_0x35c69c[_0x22c9('0x4e')]=_[_0x22c9('0x4f')](_0x20b1b1[_0x22c9('0x4e')]);_0x35c69c[_0x22c9('0x50')]=_['intersection'](_0x35c69c[_0x22c9('0x4d')],_0x35c69c['query']);_0x560d5d[_0x22c9('0x52')]=_[_0x22c9('0x51')](_0x35c69c[_0x22c9('0x4d')],qs[_0x22c9('0x53')](_0x20b1b1[_0x22c9('0x4e')][_0x22c9('0x53')]));_0x560d5d[_0x22c9('0x52')]=_0x560d5d[_0x22c9('0x52')]['length']?_0x560d5d[_0x22c9('0x52')]:_0x35c69c['model'];if(!_0x20b1b1[_0x22c9('0x4e')][_0x22c9('0x55')](_0x22c9('0x56'))){_0x560d5d[_0x22c9('0x21')]=qs['limit'](_0x20b1b1[_0x22c9('0x4e')][_0x22c9('0x21')]);_0x560d5d[_0x22c9('0x20')]=qs[_0x22c9('0x20')](_0x20b1b1['query'][_0x22c9('0x20')]);}_0x560d5d[_0x22c9('0x57')]=qs[_0x22c9('0x58')](_0x20b1b1[_0x22c9('0x4e')][_0x22c9('0x58')]);_0x560d5d[_0x22c9('0x59')]=qs[_0x22c9('0x50')](_[_0x22c9('0x5a')](_0x20b1b1[_0x22c9('0x4e')],_0x35c69c['filters']));_0x560d5d['where'][_0x22c9('0x6c')]=_0x23b705['id'];if(_0x20b1b1[_0x22c9('0x4e')][_0x22c9('0x5b')]){_0x560d5d[_0x22c9('0x59')]=_[_0x22c9('0x5c')](_0x560d5d[_0x22c9('0x59')],{'$or':_['map'](_0x560d5d[_0x22c9('0x52')],function(_0xe733b0){var _0xa1ce4={};_0xa1ce4[_0xe733b0]={'$like':'%'+_0x20b1b1[_0x22c9('0x4e')][_0x22c9('0x5b')]+'%'};return _0xa1ce4;})});}_0x560d5d=_[_0x22c9('0x5c')]({},_0x560d5d,_0x20b1b1['options']);return db[_0x22c9('0x73')][_0x22c9('0x23')]({'where':_0x560d5d['where']})[_0x22c9('0x12')](function(_0x1538c9){_0x4c08f['count']=_0x1538c9;if(_0x20b1b1[_0x22c9('0x4e')][_0x22c9('0x5e')]){_0x560d5d['include']=[{'all':!![]}];}return db['CannedAnswer'][_0x22c9('0x61')](_0x560d5d);})['then'](function(_0x1827ff){_0x4c08f[_0x22c9('0x62')]=_0x1827ff;return _0x4c08f;});}})[_0x22c9('0x12')](respondWithFilteredResult(_0xa79515,_0x560d5d))[_0x22c9('0x1c')](handleError(_0xa79515,null));};exports[_0x22c9('0x74')]=function(_0x41f985,_0x2a1300){return db['MailAccount']['find']({'where':{'id':_0x41f985[_0x22c9('0x68')]['id']}})[_0x22c9('0x12')](handleEntityNotFound(_0x2a1300,null))[_0x22c9('0x12')](function(_0x135838){if(_0x135838){return _0x135838[_0x22c9('0x74')](_0x41f985['query'][_0x22c9('0x71')]);}})[_0x22c9('0x12')](respondWithStatusCode(_0x2a1300,null))[_0x22c9('0x1c')](handleError(_0x2a1300,null));};exports[_0x22c9('0x6d')]=function(_0x40022c,_0x1a2ab8){var _0x967e53={'name':_0x40022c['body']['name'],'key':_0x40022c[_0x22c9('0x65')][_0x22c9('0x4c')],'provider':_0x40022c['body'][_0x22c9('0x67')]===_0x22c9('0x66')?null:_0x40022c[_0x22c9('0x65')]['provider'],'email':_0x40022c[_0x22c9('0x65')][_0x22c9('0x75')],'ListId':_0x40022c[_0x22c9('0x65')][_0x22c9('0x76')],'active':!_['isNil'](_0x40022c[_0x22c9('0x65')][_0x22c9('0x77')])?_0x40022c['body'][_0x22c9('0x77')]:!![],'description':_0x40022c[_0x22c9('0x65')][_0x22c9('0x78')]||null};var _0x31d72c=getAuthenticationOptions(_0x967e53[_0x22c9('0x67')],_0x40022c[_0x22c9('0x65')]);_0x967e53['Imap']=_0x31d72c[_0x22c9('0x41')];_0x967e53[_0x22c9('0x42')]=_0x31d72c[_0x22c9('0x42')];return db[_0x22c9('0x60')][_0x22c9('0x6d')](_0x967e53,{'include':[{'model':db[_0x22c9('0x45')],'as':'Smtp'},{'model':db[_0x22c9('0x44')],'as':_0x22c9('0x41')}]})[_0x22c9('0x12')](function(_0x32ed26){var _0x527959=_0x40022c[_0x22c9('0x37')]['get']({'plain':!![]});if(!_0x527959)throw new Error(_0x22c9('0x79'));if(_0x527959[_0x22c9('0x7a')]===_0x22c9('0x37')){var _0x8da1af=_0x32ed26[_0x22c9('0x7b')]({'plain':!![]});return db[_0x22c9('0x7c')]['find']({'where':{'name':'MailAccounts','userProfileId':_0x527959[_0x22c9('0x7d')]},'raw':!![]})['then'](function(_0x4684ab){if(_0x4684ab&&_0x4684ab[_0x22c9('0x7e')]===0x0){return db[_0x22c9('0x7f')]['create']({'name':_0x8da1af[_0x22c9('0x2a')],'resourceId':_0x8da1af['id'],'type':_0x4684ab[_0x22c9('0x2a')],'sectionId':_0x4684ab['id']},{})['then'](function(){return _0x32ed26;});}else{return _0x32ed26;}})[_0x22c9('0x1c')](function(_0x4069ca){logger[_0x22c9('0x19')](_0x22c9('0x80'),_0x4069ca);throw _0x4069ca;});}return _0x32ed26;})['then'](respondWithResult(_0x1a2ab8,0xc9))[_0x22c9('0x1c')](handleError(_0x1a2ab8,null));};exports[_0x22c9('0x81')]=function(_0x19b84d,_0x117f85){return db[_0x22c9('0x60')][_0x22c9('0x6f')]({'where':{'id':_0x19b84d[_0x22c9('0x68')]['id']}})[_0x22c9('0x12')](handleEntityNotFound(_0x117f85,null))['then'](function(_0x42e857){if(_0x42e857){return _0x42e857['getImap']();}return null;})[_0x22c9('0x12')](respondWithResult(_0x117f85,null))[_0x22c9('0x1c')](handleError(_0x117f85,null));};exports[_0x22c9('0x82')]=function(_0x198293,_0x59ffc9){if(_0x198293['body']['id']){delete _0x198293[_0x22c9('0x65')]['id'];}return db[_0x22c9('0x60')][_0x22c9('0x64')]({'where':{'id':_0x198293['params']['id']}})[_0x22c9('0x12')](handleEntityNotFound(_0x59ffc9,null))[_0x22c9('0x12')](function(_0x363727){if(_0x363727){_0x198293[_0x22c9('0x65')][_0x22c9('0x6c')]=_0x363727['id'];return db[_0x22c9('0x44')][_0x22c9('0x6d')](_0x198293[_0x22c9('0x65')]);}})['then'](respondWithResult(_0x59ffc9,null))[_0x22c9('0x1c')](handleError(_0x59ffc9,null));};exports[_0x22c9('0x83')]=function(_0x41cb86,_0x45b7b5){return db[_0x22c9('0x60')][_0x22c9('0x6f')]({'where':{'id':_0x41cb86['params']['id']}})[_0x22c9('0x12')](handleEntityNotFound(_0x45b7b5,null))[_0x22c9('0x12')](function(_0x6ce906){if(_0x6ce906){return _0x6ce906[_0x22c9('0x84')](null);}return null;})[_0x22c9('0x12')](respondWithStatusCode(_0x45b7b5,null))['catch'](handleError(_0x45b7b5,null));};exports['getSmtp']=function(_0x42e61c,_0x47360a){return db[_0x22c9('0x60')][_0x22c9('0x6f')]({'where':{'id':_0x42e61c[_0x22c9('0x68')]['id']}})['then'](handleEntityNotFound(_0x47360a,null))[_0x22c9('0x12')](function(_0x5de493){if(_0x5de493){return _0x5de493[_0x22c9('0x85')]();}return null;})['then'](respondWithResult(_0x47360a,null))[_0x22c9('0x1c')](handleError(_0x47360a,null));};exports[_0x22c9('0x86')]=function(_0x3cd2f4,_0x454127){if(_0x3cd2f4['body']['id']){delete _0x3cd2f4[_0x22c9('0x65')]['id'];}return db[_0x22c9('0x60')]['find']({'where':{'id':_0x3cd2f4[_0x22c9('0x68')]['id']}})['then'](handleEntityNotFound(_0x454127,null))[_0x22c9('0x12')](function(_0xa84f83){if(_0xa84f83){_0x3cd2f4[_0x22c9('0x65')][_0x22c9('0x6c')]=_0xa84f83['id'];return db[_0x22c9('0x45')]['create'](_0x3cd2f4['body']);}})[_0x22c9('0x12')](respondWithResult(_0x454127,null))['catch'](handleError(_0x454127,null));};exports[_0x22c9('0x87')]=function(_0xafdacc,_0x4093bb){return db[_0x22c9('0x60')]['findOne']({'where':{'id':_0xafdacc[_0x22c9('0x68')]['id']}})[_0x22c9('0x12')](handleEntityNotFound(_0x4093bb,null))[_0x22c9('0x12')](function(_0x2f676b){if(_0x2f676b){return _0x2f676b[_0x22c9('0x88')](null);}return null;})[_0x22c9('0x12')](respondWithStatusCode(_0x4093bb,null))[_0x22c9('0x1c')](handleError(_0x4093bb,null));};exports[_0x22c9('0x89')]=function(_0xf15a1f,_0x26a812){return db[_0x22c9('0x8a')][_0x22c9('0x64')]({'where':{'id':_0xf15a1f[_0x22c9('0x68')]['id']}})[_0x22c9('0x12')](handleEntityNotFound(_0x26a812,null))[_0x22c9('0x12')](function(_0x20cf1e){if(_0x20cf1e){return _0x20cf1e[_0x22c9('0x89')](_0xf15a1f[_0x22c9('0x65')]['ids'],_[_0x22c9('0x8b')](_0xf15a1f[_0x22c9('0x65')],[_0x22c9('0x71'),'id'])||{});}})['then'](respondWithResult(_0x26a812,null))[_0x22c9('0x1c')](handleError(_0x26a812,null));};exports[_0x22c9('0x8c')]=function(_0x1c0026,_0x3e6457){var _0x817667={'raw':![],'where':{}};var _0x3cbfc3={};var _0x690cd0={'count':0x0,'rows':[]};return db[_0x22c9('0x60')][_0x22c9('0x6f')]({'where':{'id':_0x1c0026[_0x22c9('0x68')]['id']}})[_0x22c9('0x12')](handleEntityNotFound(_0x3e6457,null))[_0x22c9('0x12')](function(_0xa7258f){if(_0xa7258f){_0x3cbfc3[_0x22c9('0x4d')]=_[_0x22c9('0x4f')](db[_0x22c9('0x8a')][_0x22c9('0x49')]);_0x3cbfc3[_0x22c9('0x4e')]=_[_0x22c9('0x4f')](_0x1c0026[_0x22c9('0x4e')]);_0x3cbfc3[_0x22c9('0x50')]=_['intersection'](_0x3cbfc3[_0x22c9('0x4d')],_0x3cbfc3[_0x22c9('0x4e')]);_0x817667[_0x22c9('0x52')]=_[_0x22c9('0x51')](_0x3cbfc3[_0x22c9('0x4d')],qs[_0x22c9('0x53')](_0x1c0026[_0x22c9('0x4e')][_0x22c9('0x53')]));_0x817667['attributes']=_0x817667['attributes'][_0x22c9('0x54')]?_0x817667['attributes']:_0x3cbfc3['model'];if(!_0x1c0026[_0x22c9('0x4e')][_0x22c9('0x55')](_0x22c9('0x56'))){_0x817667[_0x22c9('0x21')]=qs['limit'](_0x1c0026[_0x22c9('0x4e')][_0x22c9('0x21')]);_0x817667[_0x22c9('0x20')]=qs[_0x22c9('0x20')](_0x1c0026['query']['offset']);}_0x817667['order']=qs[_0x22c9('0x58')](_0x1c0026[_0x22c9('0x4e')]['sort']);_0x817667[_0x22c9('0x59')]=qs[_0x22c9('0x50')](_[_0x22c9('0x5a')](_0x1c0026[_0x22c9('0x4e')],_0x3cbfc3[_0x22c9('0x50')]));_0x817667[_0x22c9('0x59')][_0x22c9('0x6c')]=_0xa7258f['id'];if(_0x1c0026[_0x22c9('0x4e')][_0x22c9('0x5b')]){_0x817667[_0x22c9('0x59')]=_[_0x22c9('0x5c')](_0x817667['where'],{'$or':_[_0x22c9('0x48')](_0x817667[_0x22c9('0x52')],function(_0x39e22e){var _0x1f799c={};_0x1f799c[_0x39e22e]={'$like':'%'+_0x1c0026['query'][_0x22c9('0x5b')]+'%'};return _0x1f799c;})});}_0x817667=_['merge']({},_0x817667,_0x1c0026[_0x22c9('0x5d')]);return db[_0x22c9('0x8a')][_0x22c9('0x23')]({'where':_0x817667[_0x22c9('0x59')]})[_0x22c9('0x12')](function(_0x32da2a){_0x690cd0[_0x22c9('0x23')]=_0x32da2a;if(_0x1c0026[_0x22c9('0x4e')][_0x22c9('0x5e')]){_0x817667['include']=[{'model':db[_0x22c9('0x8d')],'as':_0x22c9('0x8e'),'required':![]},{'model':db['User'],'as':'Owner','attributes':[_0x22c9('0x2a'),_0x22c9('0x8f'),_0x22c9('0x90')],'required':![]},{'model':db[_0x22c9('0x91')],'as':_0x22c9('0x92'),'attributes':['id',_0x22c9('0x2a'),'color'],'where':_0x1c0026[_0x22c9('0x4e')][_0x22c9('0x93')]?{'id':_0x1c0026[_0x22c9('0x4e')]['tag']}:undefined,'required':_0x1c0026[_0x22c9('0x4e')][_0x22c9('0x93')]?!![]:![]}];}return db[_0x22c9('0x8a')][_0x22c9('0x61')](_0x817667);})[_0x22c9('0x12')](function(_0x27f946){_0x690cd0['rows']=_0x27f946;return _0x690cd0;});}})[_0x22c9('0x12')](respondWithFilteredResult(_0x3e6457,_0x817667))[_0x22c9('0x1c')](handleError(_0x3e6457,null));};exports[_0x22c9('0x94')]=function addApplications(_0x221a45,_0xeaf766){var _0x46ff96=_0x221a45[_0x22c9('0x68')]['id'];var _0x214059=_0x221a45[_0x22c9('0x65')];var _0x23c229=0xc8;var _0xe14ce0=null;return db[_0x22c9('0x95')]['transaction']({'isolationLevel':db[_0x22c9('0x95')][_0x22c9('0x96')][_0x22c9('0x97')][_0x22c9('0x98')]},function(_0x26a2f7){return db[_0x22c9('0x60')][_0x22c9('0x6f')]({'where':{'id':_0x46ff96},'transaction':_0x26a2f7})[_0x22c9('0x12')](function(_0x5c310f){if(_0x5c310f){return db[_0x22c9('0x99')][_0x22c9('0x27')]({'where':{'MailAccountId':_0x46ff96},'transaction':_0x26a2f7})[_0x22c9('0x12')](function(){var _0x2485c2=_['map'](_0x214059,function(_0x4fa0ee){_0x4fa0ee[_0x22c9('0x6c')]=_0x46ff96;return _0x4fa0ee;});return db[_0x22c9('0x99')][_0x22c9('0x9a')](_0x2485c2,{'transaction':_0x26a2f7});});}else{_0x23c229=0x194;_0xe14ce0=[];}});})['then'](function(){if(_0x23c229!==0x194){return db[_0x22c9('0x99')][_0x22c9('0x9b')]({'where':{'MailAccountId':_0x46ff96},'order':'priority'})[_0x22c9('0x12')](function(_0x399900){_0xe14ce0=_0x399900;});}})['catch'](function(_0x3edf3f){_0x23c229=0x1f4;logger[_0x22c9('0x19')](_0x3edf3f['stack']);if(_0x3edf3f[_0x22c9('0x2a')]){delete _0x3edf3f[_0x22c9('0x2a')];}_0xe14ce0=_0x3edf3f;})[_0x22c9('0x9c')](function(){if(_0xe14ce0===null){_0xeaf766[_0x22c9('0x28')](_0x23c229);}else{if(_0x23c229===0x1f4){_0xeaf766[_0x22c9('0x1d')](_0x23c229)[_0x22c9('0x2b')](_0xe14ce0);}else{_0xeaf766[_0x22c9('0x1d')](_0x23c229)['json'](_0xe14ce0);}}});};exports[_0x22c9('0x9d')]=function(_0x13fe9f,_0x1475a2){var _0x2e68d8={};var _0x2de164={};var _0x29d9c7;var _0x28c0b7;return db[_0x22c9('0x60')]['findOne']({'where':{'id':_0x13fe9f[_0x22c9('0x68')]['id']}})['then'](handleEntityNotFound(_0x1475a2,null))['then'](function(_0x403d29){if(_0x403d29){_0x29d9c7=_0x403d29;_0x2de164[_0x22c9('0x4d')]=_[_0x22c9('0x4f')](db['MailApplication']['rawAttributes']);_0x2de164[_0x22c9('0x4e')]=_[_0x22c9('0x4f')](_0x13fe9f[_0x22c9('0x4e')]);_0x2de164[_0x22c9('0x50')]=_[_0x22c9('0x51')](_0x2de164[_0x22c9('0x4d')],_0x2de164[_0x22c9('0x4e')]);_0x2e68d8['attributes']=_[_0x22c9('0x51')](_0x2de164[_0x22c9('0x4d')],qs[_0x22c9('0x53')](_0x13fe9f[_0x22c9('0x4e')]['fields']));_0x2e68d8[_0x22c9('0x52')]=_0x2e68d8['attributes'][_0x22c9('0x54')]?_0x2e68d8['attributes']:_0x2de164[_0x22c9('0x4d')];_0x2e68d8['order']=qs['sort'](_0x13fe9f[_0x22c9('0x4e')][_0x22c9('0x58')]);_0x2e68d8[_0x22c9('0x59')]=qs[_0x22c9('0x50')](_[_0x22c9('0x5a')](_0x13fe9f[_0x22c9('0x4e')],_0x2de164['filters']));if(_0x13fe9f[_0x22c9('0x4e')][_0x22c9('0x5b')]){_0x2e68d8[_0x22c9('0x59')]=_['merge'](_0x2e68d8[_0x22c9('0x59')],{'$or':_[_0x22c9('0x48')](_0x2e68d8[_0x22c9('0x52')],function(_0x4cd355){var _0x431163={};_0x431163[_0x4cd355]={'$like':'%'+_0x13fe9f[_0x22c9('0x4e')][_0x22c9('0x5b')]+'%'};return _0x431163;})});}_0x2e68d8=_[_0x22c9('0x5c')]({},_0x2e68d8,_0x13fe9f['options']);return _0x29d9c7[_0x22c9('0x9d')](_0x2e68d8);}})[_0x22c9('0x12')](function(_0xac2dba){if(_0xac2dba){_0x28c0b7=_0xac2dba[_0x22c9('0x54')];if(!_0x13fe9f[_0x22c9('0x4e')]['hasOwnProperty'](_0x22c9('0x56'))){_0x2e68d8[_0x22c9('0x21')]=qs['limit'](_0x13fe9f[_0x22c9('0x4e')][_0x22c9('0x21')]);_0x2e68d8[_0x22c9('0x20')]=qs['offset'](_0x13fe9f[_0x22c9('0x4e')][_0x22c9('0x20')]);}return _0x29d9c7[_0x22c9('0x9d')](_0x2e68d8);}})[_0x22c9('0x12')](function(_0x3be156){if(_0x3be156){return _0x3be156?{'count':_0x28c0b7,'rows':_0x3be156}:null;}})[_0x22c9('0x12')](respondWithResult(_0x1475a2,null))[_0x22c9('0x1c')](handleError(_0x1475a2,null));};exports['getMessages']=function(_0x2e0a54,_0x5f2b30){var _0xc0f296={'raw':!![],'where':{}};var _0x1b912b={};var _0x5bf827={'count':0x0,'rows':[]};return db['MailAccount']['findOne']({'where':{'id':_0x2e0a54['params']['id']}})[_0x22c9('0x12')](handleEntityNotFound(_0x5f2b30,null))[_0x22c9('0x12')](function(_0x35cf06){if(_0x35cf06){_0x1b912b[_0x22c9('0x4d')]=_['keys'](db[_0x22c9('0x9e')][_0x22c9('0x49')]);_0x1b912b['query']=_['keys'](_0x2e0a54[_0x22c9('0x4e')]);_0x1b912b['filters']=_[_0x22c9('0x51')](_0x1b912b['model'],_0x1b912b[_0x22c9('0x4e')]);_0xc0f296['attributes']=_['intersection'](_0x1b912b[_0x22c9('0x4d')],qs['fields'](_0x2e0a54[_0x22c9('0x4e')]['fields']));_0xc0f296[_0x22c9('0x52')]=_0xc0f296['attributes'][_0x22c9('0x54')]?_0xc0f296[_0x22c9('0x52')]:_0x1b912b[_0x22c9('0x4d')];if(!_0x2e0a54[_0x22c9('0x4e')][_0x22c9('0x55')](_0x22c9('0x56'))){_0xc0f296[_0x22c9('0x21')]=qs[_0x22c9('0x21')](_0x2e0a54[_0x22c9('0x4e')]['limit']);_0xc0f296[_0x22c9('0x20')]=qs[_0x22c9('0x20')](_0x2e0a54[_0x22c9('0x4e')][_0x22c9('0x20')]);}_0xc0f296[_0x22c9('0x57')]=qs['sort'](_0x2e0a54[_0x22c9('0x4e')][_0x22c9('0x58')]);_0xc0f296[_0x22c9('0x59')]=qs[_0x22c9('0x50')](_['pick'](_0x2e0a54[_0x22c9('0x4e')],_0x1b912b['filters']));_0xc0f296[_0x22c9('0x59')][_0x22c9('0x6c')]=_0x35cf06['id'];if(_0x2e0a54[_0x22c9('0x4e')][_0x22c9('0x5b')]){_0xc0f296['where']=_['merge'](_0xc0f296[_0x22c9('0x59')],{'$or':_[_0x22c9('0x48')](_0xc0f296[_0x22c9('0x52')],function(_0x30c856){var _0x5dd407={};_0x5dd407[_0x30c856]={'$like':'%'+_0x2e0a54[_0x22c9('0x4e')][_0x22c9('0x5b')]+'%'};return _0x5dd407;})});}if(_0x2e0a54[_0x22c9('0x4e')][_0x22c9('0x9f')]){var _0x4f0b29=_0x2e0a54[_0x22c9('0x4e')][_0x22c9('0x9f')][_0x22c9('0xa0')](',');var _0x2f9c85={};_0x2f9c85[_0x4f0b29[0x0]]={'$gte':moment(_0x4f0b29[0x1])[_0x22c9('0xa1')]('YYYY-MM-DD\x20HH:mm:ss')};_0xc0f296[_0x22c9('0x59')]=_[_0x22c9('0x5c')](_0xc0f296[_0x22c9('0x59')],_0x2f9c85);}_0xc0f296=_[_0x22c9('0x5c')]({},_0xc0f296,_0x2e0a54[_0x22c9('0x5d')]);return db[_0x22c9('0x9e')]['count']({'where':_0xc0f296[_0x22c9('0x59')]})['then'](function(_0x4f72e6){_0x5bf827[_0x22c9('0x23')]=_0x4f72e6;if(_0x2e0a54[_0x22c9('0x4e')][_0x22c9('0x5e')]){_0xc0f296[_0x22c9('0x5f')]=[{'all':!![]}];}return db[_0x22c9('0x9e')][_0x22c9('0x61')](_0xc0f296);})[_0x22c9('0x12')](function(_0x5f3e78){if(_0x2e0a54[_0x22c9('0x4e')][_0x22c9('0xa2')]===_0x22c9('0xa3')){for(var _0x3b890d=0x0;_0x3b890d<_0x5f3e78[_0x22c9('0x54')];_0x3b890d++){_0x5f3e78[_0x3b890d][_0x22c9('0x65')]=juice(_0x5f3e78[_0x3b890d][_0x22c9('0x65')]);}}_0x5bf827[_0x22c9('0x62')]=_0x5f3e78;return _0x5bf827;});}})[_0x22c9('0x12')](respondWithFilteredResult(_0x5f2b30,_0xc0f296))[_0x22c9('0x1c')](handleError(_0x5f2b30,null));};exports[_0x22c9('0x2b')]=function(_0x42e937,_0x5ecf58){var _0x3c259a,_0x49806b={},_0x3b81ac;if(_0x42e937[_0x22c9('0x65')]['to']){_0x3b81ac=_0x42e937[_0x22c9('0x65')]['to'][_0x22c9('0xa0')](',')[0x0];}return db['MailAccount'][_0x22c9('0x64')]({'where':{'id':_0x42e937[_0x22c9('0x68')]['id']},'include':[{'model':db['CmList'],'as':_0x22c9('0xa4'),'include':[{'model':db[_0x22c9('0x8d')],'as':_0x22c9('0xa5'),'where':{'email':_0x3b81ac},'limit':0x1,'order':[[_0x22c9('0xa6'),_0x22c9('0xa7')]]}]},{'model':db[_0x22c9('0x45')],'as':'Smtp','raw':!![],'include':[{'model':db['CloudProvider'],'as':_0x22c9('0xa8'),'raw':!![]}]}]})[_0x22c9('0x12')](handleEntityNotFound(_0x5ecf58,null))[_0x22c9('0x12')](function(_0x59ebca){if(!_0x59ebca)return;_0x3c259a=_0x59ebca;if(!_0x59ebca['Smtp'])throw new Error(_0x22c9('0xa9'));if(_[_0x22c9('0xaa')](_0x42e937[_0x22c9('0x65')][_0x22c9('0xab')])){_0x42e937[_0x22c9('0x65')][_0x22c9('0xab')]=util[_0x22c9('0xa1')]('%s\x20<%s>',_0x59ebca[_0x22c9('0x2a')],_0x59ebca['email']||_0x59ebca[_0x22c9('0x42')][_0x22c9('0x37')]);}if(_0x42e937[_0x22c9('0x65')]['attachments']&&_0x42e937[_0x22c9('0x65')][_0x22c9('0xac')][_0x22c9('0x54')]){for(var _0x2aa3ca=0x0;_0x2aa3ca<_0x42e937['body'][_0x22c9('0xac')][_0x22c9('0x54')];_0x2aa3ca+=0x1){_0x42e937[_0x22c9('0x65')][_0x22c9('0xac')][_0x2aa3ca]={'filename':_0x42e937[_0x22c9('0x65')][_0x22c9('0xac')][_0x2aa3ca][_0x22c9('0x2a')],'path':path[_0x22c9('0xad')](config[_0x22c9('0xae')],_0x22c9('0xaf'),_0x42e937[_0x22c9('0x65')][_0x22c9('0xac')][_0x2aa3ca][_0x22c9('0xb0')])};}}var _0x41608b=_0x59ebca[_0x22c9('0xb1')]();return respondWithRpcPromise(_0x22c9('0xb2'),'sendMail',{'account':_0x41608b,'message':_0x42e937['body']});})[_0x22c9('0x12')](function(_0x58a607){if(!_0x58a607)return;_0x49806b=_0x58a607;if(!_0x3c259a[_0x22c9('0xa4')])throw new Error(_0x22c9('0xb3'));if(_0x3c259a[_0x22c9('0xa4')][_0x22c9('0xa5')][_0x22c9('0x54')])return _0x3c259a[_0x22c9('0xa4')][_0x22c9('0xa5')][0x0];return db['CmContact']['create'](_['defaults'](_0x42e937[_0x22c9('0x65')],{'firstName':_0x42e937[_0x22c9('0x65')]['to'],'email':_0x42e937[_0x22c9('0x65')]['to'],'phone':_0x42e937[_0x22c9('0x65')]['to'],'ListId':_0x3c259a[_0x22c9('0x76')]}));})['then'](function(_0x587e88){if(!_0x587e88)return;var _0x1db98c={'UserId':_0x42e937['user']['id'],'ContactId':_0x587e88['id'],'MailAccountId':_0x3c259a['id'],'inReplyTo':_0x49806b[_0x22c9('0xb4')],'to':_0x42e937[_0x22c9('0x65')][_0x22c9('0xab')],'cc':_0x42e937['body']['cc'],'subject':_0x42e937[_0x22c9('0x65')][_0x22c9('0xb5')],'attach':_0x42e937['body'][_0x22c9('0xb6')],'firstMsgDirection':_0x22c9('0xb7'),'lastMsgAt':moment()[_0x22c9('0xa1')]('YYYY-MM-DD\x20HH:mm:ss'),'lastMsgDirection':_0x22c9('0xb7'),'Messages':[_[_0x22c9('0x5c')](_0x42e937[_0x22c9('0x65')],{'messageId':_0x49806b[_0x22c9('0xb4')],'sentAt':moment()[_0x22c9('0xa1')]('YYYY-MM-DD\x20HH:mm:ss'),'read':!![],'MailAccountId':_0x3c259a['id'],'UserId':_0x42e937[_0x22c9('0x37')]['id'],'ContactId':_0x587e88['id']})]};if(_0x42e937['body']['Interaction']){_0x1db98c=_[_0x22c9('0x5c')](_0x1db98c,_0x42e937[_0x22c9('0x65')][_0x22c9('0xb8')]);}return db[_0x22c9('0x8a')]['create'](_0x1db98c,{'include':[{'model':db[_0x22c9('0x9e')],'as':_0x22c9('0xb9')}]});})[_0x22c9('0x12')](respondWithResult(_0x5ecf58,null))[_0x22c9('0x1c')](handleError(_0x5ecf58,null));};exports[_0x22c9('0xba')]=function(_0x1bec44,_0x2539dc){return db[_0x22c9('0x60')][_0x22c9('0x64')]({'where':{'id':_0x1bec44[_0x22c9('0x68')]['id']},'include':[{'model':db[_0x22c9('0x45')],'as':_0x22c9('0x42'),'raw':!![],'include':[{'model':db[_0x22c9('0xa8')],'as':'CloudProvider','raw':!![]}]}]})['then'](handleEntityNotFound(_0x2539dc,null))['then'](function(_0xb69aaf){if(!_0xb69aaf['Smtp'])return;var _0x515d55=_0xb69aaf['getSmtpOptions']();return respondWithRpcPromise('VerifySmtp','verifySmtp',{'account':_0x515d55});})[_0x22c9('0x12')](respondWithResult(_0x2539dc,null))[_0x22c9('0x1c')](handleError(_0x2539dc,null));};exports['destroy']=function(_0x3de68d,_0x426ede){return db[_0x22c9('0x60')][_0x22c9('0x64')]({'where':{'id':_0x3de68d[_0x22c9('0x68')]['id']}})[_0x22c9('0x12')](handleEntityNotFound(_0x426ede,null))[_0x22c9('0x12')](function(_0x3d59b4){if(_0x3d59b4&&_0x3d59b4[_0x22c9('0x40')]){throw new db[(_0x22c9('0xbb'))][(_0x22c9('0xbc'))](_0x22c9('0xbd'));}return _0x3d59b4;})[_0x22c9('0x12')](removeEntity(_0x426ede,null))[_0x22c9('0x1c')](handleError(_0x426ede,null));};exports[_0x22c9('0xbe')]=function(_0x102fb6,_0x4a9148){return db[_0x22c9('0x60')][_0x22c9('0x64')]({'where':{'id':_0x102fb6[_0x22c9('0x68')]['id']}})[_0x22c9('0x12')](handleEntityNotFound(_0x4a9148,null))['then'](function(_0x433ee1){if(_0x433ee1){return _0x433ee1[_0x22c9('0xbe')](_0x102fb6[_0x22c9('0x65')][_0x22c9('0x71')],_[_0x22c9('0x8b')](_0x102fb6[_0x22c9('0x65')],[_0x22c9('0x71'),'id'])||{})[_0x22c9('0xbf')](function(_0x27feed){for(var _0x28dc3b=0x0;_0x28dc3b<_0x102fb6['body']['ids'][_0x22c9('0x54')];_0x28dc3b+=0x1){socket['emit']('userMailAccount:save',{'UserId':Number(_0x102fb6[_0x22c9('0x65')]['ids'][_0x28dc3b]),'MailAccountId':Number(_0x102fb6[_0x22c9('0x68')]['id'])});}return _0x27feed;});}})[_0x22c9('0x12')](respondWithResult(_0x4a9148,null))[_0x22c9('0x1c')](handleError(_0x4a9148,null));};exports[_0x22c9('0xc0')]=function(_0x102a8b,_0x328882){return db[_0x22c9('0x60')][_0x22c9('0x64')]({'where':{'id':_0x102a8b[_0x22c9('0x68')]['id']}})[_0x22c9('0x12')](handleEntityNotFound(_0x328882,null))[_0x22c9('0x12')](function(_0x53598e){if(_0x53598e){return _0x53598e[_0x22c9('0xc0')](_0x102a8b[_0x22c9('0x4e')][_0x22c9('0x71')])['then'](function(){if(_['isArray'](_0x102a8b[_0x22c9('0x4e')][_0x22c9('0x71')])){for(var _0x4a4648=0x0;_0x4a4648<_0x102a8b[_0x22c9('0x4e')][_0x22c9('0x71')][_0x22c9('0x54')];_0x4a4648+=0x1){socket[_0x22c9('0xc1')]('userMailAccount:remove',{'UserId':Number(_0x102a8b[_0x22c9('0x4e')][_0x22c9('0x71')][_0x4a4648]),'MailAccountId':Number(_0x102a8b[_0x22c9('0x68')]['id'])});}}else{socket[_0x22c9('0xc1')](_0x22c9('0xc2'),{'UserId':Number(_0x102a8b[_0x22c9('0x4e')][_0x22c9('0x71')]),'MailAccountId':Number(_0x102a8b[_0x22c9('0x68')]['id'])});}});}})[_0x22c9('0x12')](respondWithStatusCode(_0x328882,null))[_0x22c9('0x1c')](handleError(_0x328882,null));};exports[_0x22c9('0xc3')]=function(_0x1a8314,_0x102e3f){var _0x41698a={};var _0x47ec82={};var _0xd5a75c;var _0x233dfc;return db[_0x22c9('0x60')][_0x22c9('0x6f')]({'where':{'id':_0x1a8314[_0x22c9('0x68')]['id']}})[_0x22c9('0x12')](handleEntityNotFound(_0x102e3f,null))[_0x22c9('0x12')](function(_0x4f45d4){if(_0x4f45d4){_0xd5a75c=_0x4f45d4;_0x47ec82[_0x22c9('0x4d')]=_['keys'](db[_0x22c9('0xc4')][_0x22c9('0x49')]);_0x47ec82[_0x22c9('0x4e')]=_[_0x22c9('0x4f')](_0x1a8314[_0x22c9('0x4e')]);_0x47ec82[_0x22c9('0x50')]=_[_0x22c9('0x51')](_0x47ec82[_0x22c9('0x4d')],_0x47ec82['query']);_0x41698a[_0x22c9('0x52')]=_[_0x22c9('0x51')](_0x47ec82[_0x22c9('0x4d')],qs[_0x22c9('0x53')](_0x1a8314[_0x22c9('0x4e')][_0x22c9('0x53')]));_0x41698a[_0x22c9('0x52')]=_0x41698a[_0x22c9('0x52')][_0x22c9('0x54')]?_0x41698a[_0x22c9('0x52')]:_0x47ec82[_0x22c9('0x4d')];_0x41698a[_0x22c9('0x57')]=qs['sort'](_0x1a8314[_0x22c9('0x4e')]['sort']);_0x41698a['where']=qs[_0x22c9('0x50')](_['pick'](_0x1a8314[_0x22c9('0x4e')],_0x47ec82[_0x22c9('0x50')]));if(_0x1a8314['query'][_0x22c9('0x5b')]){_0x41698a['where']=_[_0x22c9('0x5c')](_0x41698a[_0x22c9('0x59')],{'$or':_[_0x22c9('0x48')](_0x41698a['attributes'],function(_0xd738d5){var _0x8da21={};_0x8da21[_0xd738d5]={'$like':'%'+_0x1a8314['query']['filter']+'%'};return _0x8da21;})});}_0x41698a=_[_0x22c9('0x5c')]({},_0x41698a,_0x1a8314[_0x22c9('0x5d')]);return _0xd5a75c[_0x22c9('0xc3')](_0x41698a);}})[_0x22c9('0x12')](function(_0x4e3cdc){if(_0x4e3cdc){_0x233dfc=_0x4e3cdc[_0x22c9('0x54')];if(!_0x1a8314[_0x22c9('0x4e')][_0x22c9('0x55')](_0x22c9('0x56'))){_0x41698a[_0x22c9('0x21')]=qs['limit'](_0x1a8314[_0x22c9('0x4e')][_0x22c9('0x21')]);_0x41698a['offset']=qs[_0x22c9('0x20')](_0x1a8314[_0x22c9('0x4e')]['offset']);}return _0xd5a75c[_0x22c9('0xc3')](_0x41698a);}})['then'](function(_0x1e7d93){if(_0x1e7d93){return _0x1e7d93?{'count':_0x233dfc,'rows':_0x1e7d93}:null;}})[_0x22c9('0x12')](respondWithResult(_0x102e3f,null))[_0x22c9('0x1c')](handleError(_0x102e3f,null));};
\ No newline at end of file