Built motion from commit 980b26c3.|2.6.29
[motion2.git] / server / api / mailAccount / mailAccount.controller.js
index 14536a3..5306c1f 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x4206=['mandatoryDispositionPause','MailAccount','fieldName','model','map','query','keys','filters','attributes','intersection','fields','length','hasOwnProperty','nolimit','offset','order','sort','where','pick','merge','type','VIRTUAL','filter','options','includeAll','include','findAll','rows','MailServerIn','body','custom','provider','params','describe','addDisposition','find','MailAccountId','Disposition','getDispositions','findOne','rawAttributes','removeDispositions','ids','addAnswer','CannedAnswer','create','getAnswers','removeAnswers','key','email','active','get','role','UserProfileSection','autoAssociation','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','getImap','removeImap','setImap','addSmtp','removeSmtp','addInteraction','MailInteraction','omit','getInteractions','CmContact','Contact','Owner','fullname','internal','Tag','Tags','color','tag','sequelize','ISOLATION_LEVELS','READ_COMMITTED','MailApplication','bulkCreate','finally','getApplications','getMessages','MailMessage','$gte','split','YYYY-MM-DD\x20HH:mm:ss','inlineCss','true','List','updatedAt','DESC','CloudProvider','Smtp\x20configuration\x20not\x20found','isNil','from','%s\x20<%s>','attachments','root','server/files/attachments','basename','getSmtpOptions','sendMail','Contacts','ListId','messageId','out','format','Interaction','Messages','verifySmtp','VerifySmtp','You\x20can\x27t\x20remove\x20the\x20mail\x20service\x20account','addAgents','emit','removeAgents','isArray','userMailAccount:remove','getAgents','User','moment','bluebird','path','lodash','juice','ioredis','../../components/parsers/qs','../../config/environment','../../mysqldb','defaults','socket.io-emitter','redis','register','jayson/promise','client','http','request','then','info','MailAccount,\x20%s,\x20%s','request\x20sent','debug','MailAccount,\x20%s,\x20%s,\x20%s','stringify','error','code','message','result','catch','status','json','count','limit','Content-Range','update','destroy','MailAccounts','UserProfileResource','end','sendStatus','stack','name','send','gmail','hotmail','imap-mail.outlook.com','outlook365','Unknown\x20email\x20service\x20provider','smtp.gmail.com','yahoo','smtp.mail.yahoo.com','smtp-mail.outlook.com','smtp.office365.com','user','username','password','pass','modernAuthentication','CloudProviderId','host','port','secure','service','authentication','Imap','Smtp','MailServerOut','Pause'];(function(_0x2e0523,_0x45862a){var _0x3e0ff9=function(_0x3a5999){while(--_0x3a5999){_0x2e0523['push'](_0x2e0523['shift']());}};_0x3e0ff9(++_0x45862a);}(_0x4206,0x132));var _0x6420=function(_0xc6e019,_0x237955){_0xc6e019=_0xc6e019-0x0;var _0x466b9d=_0x4206[_0xc6e019];return _0x466b9d;};'use strict';var moment=require(_0x6420('0x0'));var BPromise=require(_0x6420('0x1'));var util=require('util');var path=require(_0x6420('0x2'));var _=require(_0x6420('0x3'));var juice=require(_0x6420('0x4'));var Redis=require(_0x6420('0x5'));var qs=require(_0x6420('0x6'));var logger=require('../../config/logger')('api');var config=require(_0x6420('0x7'));var db=require(_0x6420('0x8'))['db'];config['redis']=_[_0x6420('0x9')](config['redis'],{'host':'localhost','port':0x18eb});var socket=require(_0x6420('0xa'))(new Redis(config[_0x6420('0xb')]));require('./mailAccount.socket')[_0x6420('0xc')](socket);var jayson=require(_0x6420('0xd'));var client=jayson[_0x6420('0xe')][_0x6420('0xf')]({'port':0x232b});function respondWithRpcPromise(_0x2c8ec1,_0x5eaae4,_0x1a1e81,_0xaa83f9){return new BPromise(function(_0x18682d,_0x5c8347){var _0xf1c28d=_0xaa83f9||client;return _0xf1c28d[_0x6420('0x10')](_0x2c8ec1,_0x1a1e81)[_0x6420('0x11')](function(_0xffd507){logger[_0x6420('0x12')](_0x6420('0x13'),_0x5eaae4,_0x6420('0x14'));logger[_0x6420('0x15')](_0x6420('0x16'),_0x5eaae4,'request\x20sent',JSON[_0x6420('0x17')](_0xffd507));if(_0xffd507[_0x6420('0x18')]){if(_0xffd507[_0x6420('0x18')][_0x6420('0x19')]===0x1f4){logger['error']('MailAccount,\x20%s,\x20%s',_0x5eaae4,_0xffd507[_0x6420('0x18')][_0x6420('0x1a')]);return _0x5c8347(_0xffd507[_0x6420('0x18')][_0x6420('0x1a')]);}logger[_0x6420('0x18')](_0x6420('0x13'),_0x5eaae4,_0xffd507[_0x6420('0x18')][_0x6420('0x1a')]);return _0x18682d(_0xffd507[_0x6420('0x18')]['message']);}else{logger['info']('MailAccount,\x20%s,\x20%s',_0x5eaae4,'request\x20sent');_0x18682d(_0xffd507[_0x6420('0x1b')][_0x6420('0x1a')]);}})[_0x6420('0x1c')](function(_0x13faaa){logger[_0x6420('0x18')](_0x6420('0x13'),_0x5eaae4,_0x13faaa);_0x5c8347(_0x13faaa);});});}function respondWithStatusCode(_0x369f4d,_0x5db995){_0x5db995=_0x5db995||0xcc;return function(_0xb58eb1){if(_0xb58eb1){return _0x369f4d['sendStatus'](_0x5db995);}return _0x369f4d[_0x6420('0x1d')](_0x5db995)['end']();};}function respondWithResult(_0x4196e2,_0x5ebcf9){_0x5ebcf9=_0x5ebcf9||0xc8;return function(_0x1c5b65){if(_0x1c5b65){return _0x4196e2[_0x6420('0x1d')](_0x5ebcf9)[_0x6420('0x1e')](_0x1c5b65);}};}function respondWithFilteredResult(_0x4a9aa0,_0x3a6462){return function(_0x97ac12){if(_0x97ac12){var _0x51577e=typeof _0x3a6462['offset']==='undefined'&&typeof _0x3a6462['limit']==='undefined';var _0x1de316=_0x97ac12['count'];var _0x11bf69=_0x51577e?0x0:_0x3a6462['offset'];var _0x4b37f0=_0x51577e?_0x97ac12[_0x6420('0x1f')]:_0x3a6462['offset']+_0x3a6462[_0x6420('0x20')];var _0x1d06a1;if(_0x4b37f0>=_0x1de316){_0x4b37f0=_0x1de316;_0x1d06a1=0xc8;}else{_0x1d06a1=0xce;}_0x4a9aa0[_0x6420('0x1d')](_0x1d06a1);return _0x4a9aa0['set'](_0x6420('0x21'),_0x11bf69+'-'+_0x4b37f0+'/'+_0x1de316)['json'](_0x97ac12);}return null;};}function saveUpdates(_0x3a3215){return function(_0x32c205){if(_0x32c205){return _0x32c205[_0x6420('0x22')](_0x3a3215)[_0x6420('0x11')](function(_0x50a514){return _0x50a514;});}return null;};}function removeEntity(_0x3abcbe){return function(_0x1df6a4){if(_0x1df6a4){return _0x1df6a4[_0x6420('0x23')]()[_0x6420('0x11')](function(){var _0x2e1962=_0x1df6a4['get']({'plain':!![]});var _0x306436=_0x6420('0x24');return db[_0x6420('0x25')]['destroy']({'where':{'type':_0x306436,'resourceId':_0x2e1962['id']}})['then'](function(){return _0x1df6a4;});})[_0x6420('0x11')](function(){_0x3abcbe[_0x6420('0x1d')](0xcc)[_0x6420('0x26')]();});}};}function handleEntityNotFound(_0x5bc4b3){return function(_0x24f5ab){if(!_0x24f5ab){_0x5bc4b3[_0x6420('0x27')](0x194);}return _0x24f5ab;};}function handleError(_0x3762cb,_0x572629){_0x572629=_0x572629||0x1f4;return function(_0x34ef34){logger[_0x6420('0x18')](_0x34ef34[_0x6420('0x28')]);if(_0x34ef34['name']){delete _0x34ef34[_0x6420('0x29')];}_0x3762cb[_0x6420('0x1d')](_0x572629)[_0x6420('0x2a')](_0x34ef34);};}function getImapHost(_0x4d6f7a){switch(_0x4d6f7a){case _0x6420('0x2b'):return'imap.gmail.com';case'yahoo':return'imap.mail.yahoo.com';case _0x6420('0x2c'):return _0x6420('0x2d');case _0x6420('0x2e'):return'outlook.office365.com';}throw new Error(_0x6420('0x2f'),_0x4d6f7a);}function getSmtpHost(_0x22ba1c){switch(_0x22ba1c){case'gmail':return _0x6420('0x30');case _0x6420('0x31'):return _0x6420('0x32');case _0x6420('0x2c'):return _0x6420('0x33');case'outlook365':return _0x6420('0x34');}throw new Error('Unknown\x20email\x20service\x20provider',_0x22ba1c);}function getAuthenticationOptions(_0x46316e,_0x495710){var _0x1fa74d={};var _0x535852={};if(_0x46316e){_0x1fa74d['user']=_0x535852[_0x6420('0x35')]=_0x495710[_0x6420('0x36')];_0x1fa74d[_0x6420('0x37')]=_0x535852[_0x6420('0x38')]=_0x495710['password'];if(_0x495710[_0x6420('0x39')]){_0x1fa74d[_0x6420('0x39')]=_0x535852[_0x6420('0x39')]=!![];_0x1fa74d['CloudProviderId']=_0x535852[_0x6420('0x3a')]=_0x495710[_0x6420('0x3a')];_0x1fa74d['password']=_0x535852[_0x6420('0x38')]=null;}else{_0x1fa74d[_0x6420('0x3a')]=_0x535852[_0x6420('0x3a')]=null;}_0x1fa74d[_0x6420('0x3b')]=getImapHost(_0x46316e);_0x1fa74d[_0x6420('0x3c')]=0x3e1;_0x535852[_0x6420('0x3b')]=getSmtpHost(_0x46316e);_0x535852[_0x6420('0x3c')]=0x24b;_0x535852[_0x6420('0x3d')]=![];_0x1fa74d[_0x6420('0x3e')]=_0x535852[_0x6420('0x3e')]=null;}else{if(_0x495710[_0x6420('0x3f')]){_0x1fa74d[_0x6420('0x35')]=_0x535852[_0x6420('0x35')]=_0x495710[_0x6420('0x36')];_0x1fa74d[_0x6420('0x37')]=_0x535852['pass']=_0x495710[_0x6420('0x37')];}else{_0x1fa74d[_0x6420('0x3f')]=_0x535852['authentication']=![];_0x1fa74d[_0x6420('0x35')]=_0x535852['user']=null;_0x1fa74d['password']=_0x535852[_0x6420('0x38')]=null;}_0x1fa74d[_0x6420('0x3b')]=_0x495710[_0x6420('0x40')][_0x6420('0x3b')];_0x1fa74d[_0x6420('0x3c')]=_0x495710[_0x6420('0x40')][_0x6420('0x3c')];_0x535852['host']=_0x495710[_0x6420('0x41')]['host'];_0x535852[_0x6420('0x3c')]=_0x495710[_0x6420('0x41')]['port'];}return{'Imap':_0x1fa74d,'Smtp':_0x535852};}exports['index']=function(_0x2cb564,_0x40771a){var _0x3ccd57={'include':[{'model':db['MailServerIn'],'as':'Imap'},{'model':db[_0x6420('0x42')],'as':'Smtp'},{'model':db[_0x6420('0x43')],'as':_0x6420('0x44')}]},_0x2fdee8={},_0x41fdf3={'count':0x0,'rows':[]};var _0x4b055c=_['map'](db[_0x6420('0x45')]['rawAttributes'],function(_0x47f925){return{'name':_0x47f925[_0x6420('0x46')],'type':_0x47f925['type']['key']};});_0x2fdee8[_0x6420('0x47')]=_[_0x6420('0x48')](_0x4b055c,_0x6420('0x29'));_0x2fdee8[_0x6420('0x49')]=_[_0x6420('0x4a')](_0x2cb564[_0x6420('0x49')]);_0x2fdee8[_0x6420('0x4b')]=_['intersection'](_0x2fdee8['model'],_0x2fdee8['query']);_0x3ccd57[_0x6420('0x4c')]=_[_0x6420('0x4d')](_0x2fdee8['model'],qs[_0x6420('0x4e')](_0x2cb564[_0x6420('0x49')]['fields']));_0x3ccd57[_0x6420('0x4c')]=_0x3ccd57[_0x6420('0x4c')][_0x6420('0x4f')]?_0x3ccd57[_0x6420('0x4c')]:_0x2fdee8[_0x6420('0x47')];if(!_0x2cb564[_0x6420('0x49')][_0x6420('0x50')](_0x6420('0x51'))){_0x3ccd57[_0x6420('0x20')]=qs['limit'](_0x2cb564['query'][_0x6420('0x20')]);_0x3ccd57[_0x6420('0x52')]=qs[_0x6420('0x52')](_0x2cb564[_0x6420('0x49')][_0x6420('0x52')]);}_0x3ccd57[_0x6420('0x53')]=qs[_0x6420('0x54')](_0x2cb564[_0x6420('0x49')]['sort']);_0x3ccd57[_0x6420('0x55')]=qs[_0x6420('0x4b')](_[_0x6420('0x56')](_0x2cb564[_0x6420('0x49')],_0x2fdee8[_0x6420('0x4b')]),_0x4b055c);if(_0x2cb564[_0x6420('0x49')]['filter']){_0x3ccd57[_0x6420('0x55')]=_[_0x6420('0x57')](_0x3ccd57[_0x6420('0x55')],{'$or':_[_0x6420('0x48')](_0x4b055c,function(_0x322fcb){if(_0x322fcb[_0x6420('0x58')]!==_0x6420('0x59')){var _0x1e73ab={};_0x1e73ab[_0x322fcb['name']]={'$like':'%'+_0x2cb564[_0x6420('0x49')][_0x6420('0x5a')]+'%'};return _0x1e73ab;}})});}_0x3ccd57=_[_0x6420('0x57')]({},_0x3ccd57,_0x2cb564[_0x6420('0x5b')]);var _0x1800e6={'where':_0x3ccd57[_0x6420('0x55')]};return db[_0x6420('0x45')][_0x6420('0x1f')](_0x1800e6)['then'](function(_0x45578c){_0x41fdf3[_0x6420('0x1f')]=_0x45578c;if(_0x2cb564[_0x6420('0x49')][_0x6420('0x5c')]){_0x3ccd57[_0x6420('0x5d')]=[{'all':!![]}];}return db[_0x6420('0x45')][_0x6420('0x5e')](_0x3ccd57);})[_0x6420('0x11')](function(_0x285d23){_0x41fdf3[_0x6420('0x5f')]=_0x285d23;return _0x41fdf3;})[_0x6420('0x11')](respondWithFilteredResult(_0x40771a,_0x3ccd57))[_0x6420('0x1c')](handleError(_0x40771a,null));};exports['show']=function(_0x271765,_0x435660){var _0x250ff7={'raw':![],'where':{'id':_0x271765['params']['id']},'include':[{'model':db[_0x6420('0x60')],'as':_0x6420('0x40')},{'model':db[_0x6420('0x42')],'as':_0x6420('0x41')},{'model':db[_0x6420('0x43')],'as':_0x6420('0x44')}]},_0x66a502={};_0x66a502['model']=_[_0x6420('0x4a')](db[_0x6420('0x45')]['rawAttributes']);_0x66a502[_0x6420('0x49')]=_[_0x6420('0x4a')](_0x271765['query']);_0x66a502[_0x6420('0x4b')]=_[_0x6420('0x4d')](_0x66a502['model'],_0x66a502['query']);_0x250ff7[_0x6420('0x4c')]=_[_0x6420('0x4d')](_0x66a502[_0x6420('0x47')],qs[_0x6420('0x4e')](_0x271765[_0x6420('0x49')][_0x6420('0x4e')]));_0x250ff7[_0x6420('0x4c')]=_0x250ff7[_0x6420('0x4c')][_0x6420('0x4f')]?_0x250ff7['attributes']:_0x66a502[_0x6420('0x47')];if(_0x271765[_0x6420('0x49')][_0x6420('0x5c')]){_0x250ff7[_0x6420('0x5d')]=[{'all':!![]}];}_0x250ff7=_[_0x6420('0x57')]({},_0x250ff7,_0x271765[_0x6420('0x5b')]);return db[_0x6420('0x45')]['find'](_0x250ff7)[_0x6420('0x11')](handleEntityNotFound(_0x435660,null))[_0x6420('0x11')](respondWithResult(_0x435660,null))[_0x6420('0x1c')](handleError(_0x435660,null));};exports[_0x6420('0x22')]=function(_0x17efcf,_0x4eb00c){if(_0x17efcf[_0x6420('0x61')]['id']){delete _0x17efcf['body']['id'];}var _0x45ad55=_0x17efcf['body']['provider']===_0x6420('0x62')?null:_0x17efcf[_0x6420('0x61')][_0x6420('0x63')];var _0x3e4fbb=_0x17efcf[_0x6420('0x61')][_0x6420('0x40')]||{};var _0x3b998c=_0x17efcf[_0x6420('0x61')]['Smtp']||{};if(_0x45ad55){_0x3e4fbb[_0x6420('0x3b')]=getImapHost(_0x45ad55);_0x3e4fbb[_0x6420('0x3c')]=0x3e1;_0x3b998c[_0x6420('0x3b')]=getSmtpHost(_0x45ad55);_0x3b998c[_0x6420('0x3c')]=0x24b;_0x3b998c[_0x6420('0x3d')]=![];}if(_0x3b998c[_0x6420('0x39')]){_0x3b998c[_0x6420('0x3d')]=![];}else{_0x3b998c[_0x6420('0x3a')]=null;}if(!_0x3e4fbb[_0x6420('0x39')])_0x3e4fbb[_0x6420('0x3a')]=null;_0x17efcf[_0x6420('0x61')]['Imap']=_0x3e4fbb;_0x17efcf[_0x6420('0x61')]['Smtp']=_0x3b998c;return db[_0x6420('0x45')]['find']({'where':{'id':_0x17efcf[_0x6420('0x64')]['id']},'include':[{'model':db['MailServerIn'],'as':_0x6420('0x40')},{'model':db['MailServerOut'],'as':_0x6420('0x41')},{'model':db[_0x6420('0x43')],'as':_0x6420('0x44')}]})[_0x6420('0x11')](handleEntityNotFound(_0x4eb00c,null))[_0x6420('0x11')](function(_0x32d9a3){if(!_0x32d9a3)throw new Error('Mail\x20Account\x20not\x20found');if(_0x32d9a3[_0x6420('0x3e')])delete _0x17efcf[_0x6420('0x61')][_0x6420('0x40')];return _0x32d9a3;})[_0x6420('0x11')](saveUpdates(_0x17efcf[_0x6420('0x61')],null))[_0x6420('0x11')](function(_0x502936){if(!_0x17efcf['body'][_0x6420('0x40')])return _0x502936;return db[_0x6420('0x60')][_0x6420('0x22')](_0x17efcf[_0x6420('0x61')][_0x6420('0x40')],{'where':{'MailAccountId':_0x502936['id']}})[_0x6420('0x11')](function(){return _0x502936;});})['then'](function(_0x5d4eb8){if(!_0x17efcf[_0x6420('0x61')][_0x6420('0x41')])return _0x5d4eb8;return db[_0x6420('0x42')][_0x6420('0x22')](_0x17efcf['body']['Smtp'],{'where':{'MailAccountId':_0x5d4eb8['id']}})[_0x6420('0x11')](function(){return _0x5d4eb8;});})[_0x6420('0x11')](respondWithResult(_0x4eb00c,null))[_0x6420('0x1c')](handleError(_0x4eb00c,null));};exports[_0x6420('0x65')]=function(_0x493c44,_0x2b9b9d){return db['MailAccount'][_0x6420('0x65')]()[_0x6420('0x11')](respondWithResult(_0x2b9b9d,null))[_0x6420('0x1c')](handleError(_0x2b9b9d,null));};exports[_0x6420('0x66')]=function(_0x570fa6,_0x382e67){if(_0x570fa6[_0x6420('0x61')]['id']){delete _0x570fa6[_0x6420('0x61')]['id'];}return db[_0x6420('0x45')][_0x6420('0x67')]({'where':{'id':_0x570fa6[_0x6420('0x64')]['id']}})[_0x6420('0x11')](handleEntityNotFound(_0x382e67,null))[_0x6420('0x11')](function(_0x1f8a92){if(_0x1f8a92){_0x570fa6[_0x6420('0x61')][_0x6420('0x68')]=_0x1f8a92['id'];return db[_0x6420('0x69')]['create'](_0x570fa6[_0x6420('0x61')]);}})[_0x6420('0x11')](respondWithResult(_0x382e67,null))['catch'](handleError(_0x382e67,null));};exports[_0x6420('0x6a')]=function(_0x43936d,_0x3c68ee){var _0x3b874e={'raw':![],'where':{}};var _0x497753={};var _0x199402={'count':0x0,'rows':[]};return db[_0x6420('0x45')][_0x6420('0x6b')]({'where':{'id':_0x43936d['params']['id']}})[_0x6420('0x11')](handleEntityNotFound(_0x3c68ee,null))[_0x6420('0x11')](function(_0x2f816d){if(_0x2f816d){_0x497753[_0x6420('0x47')]=_[_0x6420('0x4a')](db[_0x6420('0x69')][_0x6420('0x6c')]);_0x497753[_0x6420('0x49')]=_[_0x6420('0x4a')](_0x43936d[_0x6420('0x49')]);_0x497753['filters']=_[_0x6420('0x4d')](_0x497753[_0x6420('0x47')],_0x497753[_0x6420('0x49')]);_0x3b874e[_0x6420('0x4c')]=_[_0x6420('0x4d')](_0x497753[_0x6420('0x47')],qs[_0x6420('0x4e')](_0x43936d[_0x6420('0x49')]['fields']));_0x3b874e['attributes']=_0x3b874e[_0x6420('0x4c')][_0x6420('0x4f')]?_0x3b874e[_0x6420('0x4c')]:_0x497753[_0x6420('0x47')];if(!_0x43936d[_0x6420('0x49')]['hasOwnProperty'](_0x6420('0x51'))){_0x3b874e[_0x6420('0x20')]=qs['limit'](_0x43936d[_0x6420('0x49')][_0x6420('0x20')]);_0x3b874e[_0x6420('0x52')]=qs[_0x6420('0x52')](_0x43936d['query'][_0x6420('0x52')]);}_0x3b874e[_0x6420('0x53')]=qs[_0x6420('0x54')](_0x43936d[_0x6420('0x49')][_0x6420('0x54')]);_0x3b874e[_0x6420('0x55')]=qs['filters'](_[_0x6420('0x56')](_0x43936d['query'],_0x497753[_0x6420('0x4b')]));_0x3b874e[_0x6420('0x55')]['MailAccountId']=_0x2f816d['id'];if(_0x43936d['query'][_0x6420('0x5a')]){_0x3b874e[_0x6420('0x55')]=_[_0x6420('0x57')](_0x3b874e[_0x6420('0x55')],{'$or':_['map'](_0x3b874e[_0x6420('0x4c')],function(_0x5542de){var _0x554a69={};_0x554a69[_0x5542de]={'$like':'%'+_0x43936d[_0x6420('0x49')][_0x6420('0x5a')]+'%'};return _0x554a69;})});}_0x3b874e=_[_0x6420('0x57')]({},_0x3b874e,_0x43936d[_0x6420('0x5b')]);return db[_0x6420('0x69')][_0x6420('0x1f')]({'where':_0x3b874e[_0x6420('0x55')]})[_0x6420('0x11')](function(_0x28a264){_0x199402['count']=_0x28a264;if(_0x43936d[_0x6420('0x49')][_0x6420('0x5c')]){_0x3b874e['include']=[{'all':!![]}];}return db[_0x6420('0x69')][_0x6420('0x5e')](_0x3b874e);})['then'](function(_0x11bfa6){_0x199402[_0x6420('0x5f')]=_0x11bfa6;return _0x199402;});}})[_0x6420('0x11')](respondWithFilteredResult(_0x3c68ee,_0x3b874e))[_0x6420('0x1c')](handleError(_0x3c68ee,null));};exports[_0x6420('0x6d')]=function(_0x2debd5,_0x2ed842){return db[_0x6420('0x45')][_0x6420('0x67')]({'where':{'id':_0x2debd5['params']['id']}})[_0x6420('0x11')](handleEntityNotFound(_0x2ed842,null))[_0x6420('0x11')](function(_0x8ec8ca){if(_0x8ec8ca){return _0x8ec8ca[_0x6420('0x6d')](_0x2debd5['query'][_0x6420('0x6e')]);}})[_0x6420('0x11')](respondWithStatusCode(_0x2ed842,null))[_0x6420('0x1c')](handleError(_0x2ed842,null));};exports[_0x6420('0x6f')]=function(_0x26c7cf,_0x200490){if(_0x26c7cf[_0x6420('0x61')]['id']){delete _0x26c7cf[_0x6420('0x61')]['id'];}return db[_0x6420('0x45')]['find']({'where':{'id':_0x26c7cf['params']['id']}})['then'](handleEntityNotFound(_0x200490,null))[_0x6420('0x11')](function(_0x3de330){if(_0x3de330){_0x26c7cf[_0x6420('0x61')][_0x6420('0x68')]=_0x3de330['id'];return db[_0x6420('0x70')][_0x6420('0x71')](_0x26c7cf['body']);}})[_0x6420('0x11')](respondWithResult(_0x200490,null))[_0x6420('0x1c')](handleError(_0x200490,null));};exports[_0x6420('0x72')]=function(_0x3dcb09,_0x25c1be){var _0x581999={'raw':![],'where':{}};var _0xfd8684={};var _0x5b2f2b={'count':0x0,'rows':[]};return db[_0x6420('0x45')]['findOne']({'where':{'id':_0x3dcb09[_0x6420('0x64')]['id']}})[_0x6420('0x11')](handleEntityNotFound(_0x25c1be,null))[_0x6420('0x11')](function(_0x4eab69){if(_0x4eab69){_0xfd8684[_0x6420('0x47')]=_[_0x6420('0x4a')](db['CannedAnswer']['rawAttributes']);_0xfd8684[_0x6420('0x49')]=_['keys'](_0x3dcb09[_0x6420('0x49')]);_0xfd8684[_0x6420('0x4b')]=_[_0x6420('0x4d')](_0xfd8684['model'],_0xfd8684[_0x6420('0x49')]);_0x581999[_0x6420('0x4c')]=_[_0x6420('0x4d')](_0xfd8684[_0x6420('0x47')],qs[_0x6420('0x4e')](_0x3dcb09[_0x6420('0x49')][_0x6420('0x4e')]));_0x581999[_0x6420('0x4c')]=_0x581999[_0x6420('0x4c')][_0x6420('0x4f')]?_0x581999[_0x6420('0x4c')]:_0xfd8684[_0x6420('0x47')];if(!_0x3dcb09[_0x6420('0x49')][_0x6420('0x50')](_0x6420('0x51'))){_0x581999[_0x6420('0x20')]=qs[_0x6420('0x20')](_0x3dcb09[_0x6420('0x49')]['limit']);_0x581999[_0x6420('0x52')]=qs[_0x6420('0x52')](_0x3dcb09['query'][_0x6420('0x52')]);}_0x581999[_0x6420('0x53')]=qs[_0x6420('0x54')](_0x3dcb09[_0x6420('0x49')][_0x6420('0x54')]);_0x581999['where']=qs[_0x6420('0x4b')](_[_0x6420('0x56')](_0x3dcb09[_0x6420('0x49')],_0xfd8684['filters']));_0x581999[_0x6420('0x55')]['MailAccountId']=_0x4eab69['id'];if(_0x3dcb09[_0x6420('0x49')][_0x6420('0x5a')]){_0x581999[_0x6420('0x55')]=_[_0x6420('0x57')](_0x581999[_0x6420('0x55')],{'$or':_['map'](_0x581999[_0x6420('0x4c')],function(_0x31f42c){var _0x4c04bf={};_0x4c04bf[_0x31f42c]={'$like':'%'+_0x3dcb09[_0x6420('0x49')][_0x6420('0x5a')]+'%'};return _0x4c04bf;})});}_0x581999=_[_0x6420('0x57')]({},_0x581999,_0x3dcb09[_0x6420('0x5b')]);return db[_0x6420('0x70')][_0x6420('0x1f')]({'where':_0x581999[_0x6420('0x55')]})['then'](function(_0x54bdb6){_0x5b2f2b[_0x6420('0x1f')]=_0x54bdb6;if(_0x3dcb09['query']['includeAll']){_0x581999[_0x6420('0x5d')]=[{'all':!![]}];}return db[_0x6420('0x70')][_0x6420('0x5e')](_0x581999);})['then'](function(_0x1c868b){_0x5b2f2b[_0x6420('0x5f')]=_0x1c868b;return _0x5b2f2b;});}})[_0x6420('0x11')](respondWithFilteredResult(_0x25c1be,_0x581999))[_0x6420('0x1c')](handleError(_0x25c1be,null));};exports[_0x6420('0x73')]=function(_0x3cb8c9,_0x1eabe8){return db['MailAccount'][_0x6420('0x67')]({'where':{'id':_0x3cb8c9[_0x6420('0x64')]['id']}})[_0x6420('0x11')](handleEntityNotFound(_0x1eabe8,null))[_0x6420('0x11')](function(_0x5be21e){if(_0x5be21e){return _0x5be21e[_0x6420('0x73')](_0x3cb8c9['query'][_0x6420('0x6e')]);}})[_0x6420('0x11')](respondWithStatusCode(_0x1eabe8,null))[_0x6420('0x1c')](handleError(_0x1eabe8,null));};exports[_0x6420('0x71')]=function(_0x1f5268,_0x46e24e){var _0x23c0cc={'name':_0x1f5268[_0x6420('0x61')][_0x6420('0x29')],'key':_0x1f5268[_0x6420('0x61')][_0x6420('0x74')],'provider':_0x1f5268[_0x6420('0x61')][_0x6420('0x63')]===_0x6420('0x62')?null:_0x1f5268[_0x6420('0x61')][_0x6420('0x63')],'email':_0x1f5268[_0x6420('0x61')][_0x6420('0x75')],'ListId':_0x1f5268[_0x6420('0x61')]['ListId'],'active':!_['isNil'](_0x1f5268[_0x6420('0x61')][_0x6420('0x76')])?_0x1f5268[_0x6420('0x61')]['active']:!![],'description':_0x1f5268[_0x6420('0x61')]['description']||null};var _0x1adcf3=getAuthenticationOptions(_0x23c0cc[_0x6420('0x63')],_0x1f5268[_0x6420('0x61')]);_0x23c0cc[_0x6420('0x40')]=_0x1adcf3['Imap'];_0x23c0cc[_0x6420('0x41')]=_0x1adcf3['Smtp'];return db[_0x6420('0x45')][_0x6420('0x71')](_0x23c0cc,{'include':[{'model':db[_0x6420('0x42')],'as':_0x6420('0x41')},{'model':db['MailServerIn'],'as':_0x6420('0x40')}]})[_0x6420('0x11')](function(_0x15e797){var _0x54d975=_0x1f5268[_0x6420('0x35')][_0x6420('0x77')]({'plain':!![]});if(!_0x54d975)throw new Error('Unable\x20to\x20retrieve\x20the\x20current\x20user');if(_0x54d975[_0x6420('0x78')]===_0x6420('0x35')){var _0xe1d94d=_0x15e797[_0x6420('0x77')]({'plain':!![]});return db[_0x6420('0x79')][_0x6420('0x67')]({'where':{'name':_0x6420('0x24'),'userProfileId':_0x54d975['userProfileId']},'raw':!![]})[_0x6420('0x11')](function(_0x1a15d4){if(_0x1a15d4&&_0x1a15d4[_0x6420('0x7a')]===0x0){return db[_0x6420('0x25')][_0x6420('0x71')]({'name':_0xe1d94d[_0x6420('0x29')],'resourceId':_0xe1d94d['id'],'type':_0x1a15d4[_0x6420('0x29')],'sectionId':_0x1a15d4['id']},{})[_0x6420('0x11')](function(){return _0x15e797;});}else{return _0x15e797;}})[_0x6420('0x1c')](function(_0x251d71){logger[_0x6420('0x18')](_0x6420('0x7b'),_0x251d71);throw _0x251d71;});}return _0x15e797;})[_0x6420('0x11')](respondWithResult(_0x46e24e,0xc9))[_0x6420('0x1c')](handleError(_0x46e24e,null));};exports[_0x6420('0x7c')]=function(_0x452290,_0x22077f){return db['MailAccount']['findOne']({'where':{'id':_0x452290['params']['id']}})[_0x6420('0x11')](handleEntityNotFound(_0x22077f,null))[_0x6420('0x11')](function(_0x494dbe){if(_0x494dbe){return _0x494dbe[_0x6420('0x7c')]();}return null;})[_0x6420('0x11')](respondWithResult(_0x22077f,null))[_0x6420('0x1c')](handleError(_0x22077f,null));};exports['addImap']=function(_0x106e2,_0x47e865){if(_0x106e2[_0x6420('0x61')]['id']){delete _0x106e2['body']['id'];}return db[_0x6420('0x45')][_0x6420('0x67')]({'where':{'id':_0x106e2[_0x6420('0x64')]['id']}})[_0x6420('0x11')](handleEntityNotFound(_0x47e865,null))[_0x6420('0x11')](function(_0x50f2b8){if(_0x50f2b8){_0x106e2['body'][_0x6420('0x68')]=_0x50f2b8['id'];return db[_0x6420('0x60')][_0x6420('0x71')](_0x106e2[_0x6420('0x61')]);}})[_0x6420('0x11')](respondWithResult(_0x47e865,null))[_0x6420('0x1c')](handleError(_0x47e865,null));};exports[_0x6420('0x7d')]=function(_0x222c6d,_0x44a41d){return db[_0x6420('0x45')]['findOne']({'where':{'id':_0x222c6d[_0x6420('0x64')]['id']}})[_0x6420('0x11')](handleEntityNotFound(_0x44a41d,null))['then'](function(_0x3ecb9d){if(_0x3ecb9d){return _0x3ecb9d[_0x6420('0x7e')](null);}return null;})[_0x6420('0x11')](respondWithStatusCode(_0x44a41d,null))[_0x6420('0x1c')](handleError(_0x44a41d,null));};exports['getSmtp']=function(_0x530038,_0x3b4d45){return db[_0x6420('0x45')][_0x6420('0x6b')]({'where':{'id':_0x530038[_0x6420('0x64')]['id']}})[_0x6420('0x11')](handleEntityNotFound(_0x3b4d45,null))[_0x6420('0x11')](function(_0x291645){if(_0x291645){return _0x291645['getSmtp']();}return null;})[_0x6420('0x11')](respondWithResult(_0x3b4d45,null))[_0x6420('0x1c')](handleError(_0x3b4d45,null));};exports[_0x6420('0x7f')]=function(_0x471194,_0x18f2d8){if(_0x471194[_0x6420('0x61')]['id']){delete _0x471194[_0x6420('0x61')]['id'];}return db['MailAccount'][_0x6420('0x67')]({'where':{'id':_0x471194[_0x6420('0x64')]['id']}})['then'](handleEntityNotFound(_0x18f2d8,null))[_0x6420('0x11')](function(_0x454dde){if(_0x454dde){_0x471194[_0x6420('0x61')][_0x6420('0x68')]=_0x454dde['id'];return db[_0x6420('0x42')][_0x6420('0x71')](_0x471194[_0x6420('0x61')]);}})[_0x6420('0x11')](respondWithResult(_0x18f2d8,null))['catch'](handleError(_0x18f2d8,null));};exports[_0x6420('0x80')]=function(_0x38a8d8,_0x200f9f){return db['MailAccount'][_0x6420('0x6b')]({'where':{'id':_0x38a8d8[_0x6420('0x64')]['id']}})[_0x6420('0x11')](handleEntityNotFound(_0x200f9f,null))[_0x6420('0x11')](function(_0x58d47a){if(_0x58d47a){return _0x58d47a['setSmtp'](null);}return null;})[_0x6420('0x11')](respondWithStatusCode(_0x200f9f,null))[_0x6420('0x1c')](handleError(_0x200f9f,null));};exports[_0x6420('0x81')]=function(_0x1c9239,_0x9b4032){return db[_0x6420('0x82')][_0x6420('0x67')]({'where':{'id':_0x1c9239[_0x6420('0x64')]['id']}})[_0x6420('0x11')](handleEntityNotFound(_0x9b4032,null))[_0x6420('0x11')](function(_0x4c88f7){if(_0x4c88f7){return _0x4c88f7[_0x6420('0x81')](_0x1c9239['body']['ids'],_[_0x6420('0x83')](_0x1c9239[_0x6420('0x61')],['ids','id'])||{});}})[_0x6420('0x11')](respondWithResult(_0x9b4032,null))[_0x6420('0x1c')](handleError(_0x9b4032,null));};exports[_0x6420('0x84')]=function(_0x4e9b8a,_0x50833f){var _0x3e21f9={'raw':![],'where':{}};var _0x4fcdda={};var _0xfffcfe={'count':0x0,'rows':[]};return db[_0x6420('0x45')][_0x6420('0x6b')]({'where':{'id':_0x4e9b8a[_0x6420('0x64')]['id']}})['then'](handleEntityNotFound(_0x50833f,null))['then'](function(_0x4e9b44){if(_0x4e9b44){_0x4fcdda[_0x6420('0x47')]=_[_0x6420('0x4a')](db[_0x6420('0x82')][_0x6420('0x6c')]);_0x4fcdda[_0x6420('0x49')]=_[_0x6420('0x4a')](_0x4e9b8a[_0x6420('0x49')]);_0x4fcdda[_0x6420('0x4b')]=_[_0x6420('0x4d')](_0x4fcdda[_0x6420('0x47')],_0x4fcdda['query']);_0x3e21f9[_0x6420('0x4c')]=_[_0x6420('0x4d')](_0x4fcdda[_0x6420('0x47')],qs[_0x6420('0x4e')](_0x4e9b8a[_0x6420('0x49')][_0x6420('0x4e')]));_0x3e21f9[_0x6420('0x4c')]=_0x3e21f9['attributes'][_0x6420('0x4f')]?_0x3e21f9[_0x6420('0x4c')]:_0x4fcdda[_0x6420('0x47')];if(!_0x4e9b8a[_0x6420('0x49')][_0x6420('0x50')](_0x6420('0x51'))){_0x3e21f9[_0x6420('0x20')]=qs[_0x6420('0x20')](_0x4e9b8a[_0x6420('0x49')][_0x6420('0x20')]);_0x3e21f9[_0x6420('0x52')]=qs[_0x6420('0x52')](_0x4e9b8a[_0x6420('0x49')]['offset']);}_0x3e21f9['order']=qs['sort'](_0x4e9b8a['query']['sort']);_0x3e21f9[_0x6420('0x55')]=qs['filters'](_[_0x6420('0x56')](_0x4e9b8a[_0x6420('0x49')],_0x4fcdda[_0x6420('0x4b')]));_0x3e21f9['where'][_0x6420('0x68')]=_0x4e9b44['id'];if(_0x4e9b8a[_0x6420('0x49')][_0x6420('0x5a')]){_0x3e21f9[_0x6420('0x55')]=_[_0x6420('0x57')](_0x3e21f9[_0x6420('0x55')],{'$or':_[_0x6420('0x48')](_0x3e21f9[_0x6420('0x4c')],function(_0x4c9bbd){var _0x1a78ed={};_0x1a78ed[_0x4c9bbd]={'$like':'%'+_0x4e9b8a['query'][_0x6420('0x5a')]+'%'};return _0x1a78ed;})});}_0x3e21f9=_[_0x6420('0x57')]({},_0x3e21f9,_0x4e9b8a[_0x6420('0x5b')]);return db[_0x6420('0x82')][_0x6420('0x1f')]({'where':_0x3e21f9[_0x6420('0x55')]})[_0x6420('0x11')](function(_0x2c5dd1){_0xfffcfe[_0x6420('0x1f')]=_0x2c5dd1;if(_0x4e9b8a[_0x6420('0x49')][_0x6420('0x5c')]){_0x3e21f9[_0x6420('0x5d')]=[{'model':db[_0x6420('0x85')],'as':_0x6420('0x86'),'required':![]},{'model':db['User'],'as':_0x6420('0x87'),'attributes':[_0x6420('0x29'),_0x6420('0x88'),_0x6420('0x89')],'required':![]},{'model':db[_0x6420('0x8a')],'as':_0x6420('0x8b'),'attributes':['id',_0x6420('0x29'),_0x6420('0x8c')],'where':_0x4e9b8a[_0x6420('0x49')][_0x6420('0x8d')]?{'id':_0x4e9b8a[_0x6420('0x49')]['tag']}:undefined,'required':_0x4e9b8a[_0x6420('0x49')]['tag']?!![]:![]}];}return db['MailInteraction'][_0x6420('0x5e')](_0x3e21f9);})[_0x6420('0x11')](function(_0x4ec401){_0xfffcfe[_0x6420('0x5f')]=_0x4ec401;return _0xfffcfe;});}})[_0x6420('0x11')](respondWithFilteredResult(_0x50833f,_0x3e21f9))[_0x6420('0x1c')](handleError(_0x50833f,null));};exports['addApplications']=function addApplications(_0x5f5b20,_0x57e7af){var _0x31d433=_0x5f5b20[_0x6420('0x64')]['id'];var _0xa6be98=_0x5f5b20[_0x6420('0x61')];var _0x110530=0xc8;var _0xea90f0=null;return db['sequelize']['transaction']({'isolationLevel':db[_0x6420('0x8e')]['Transaction'][_0x6420('0x8f')][_0x6420('0x90')]},function(_0x564350){return db[_0x6420('0x45')][_0x6420('0x6b')]({'where':{'id':_0x31d433},'transaction':_0x564350})[_0x6420('0x11')](function(_0x226976){if(_0x226976){return db[_0x6420('0x91')][_0x6420('0x23')]({'where':{'MailAccountId':_0x31d433},'transaction':_0x564350})[_0x6420('0x11')](function(){var _0x33c383=_[_0x6420('0x48')](_0xa6be98,function(_0x1ea840){_0x1ea840[_0x6420('0x68')]=_0x31d433;return _0x1ea840;});return db[_0x6420('0x91')][_0x6420('0x92')](_0x33c383,{'transaction':_0x564350});});}else{_0x110530=0x194;_0xea90f0=[];}});})['then'](function(){if(_0x110530!==0x194){return db[_0x6420('0x91')]['findAndCountAll']({'where':{'MailAccountId':_0x31d433},'order':'priority'})[_0x6420('0x11')](function(_0x5027ef){_0xea90f0=_0x5027ef;});}})[_0x6420('0x1c')](function(_0x8b853b){_0x110530=0x1f4;logger[_0x6420('0x18')](_0x8b853b[_0x6420('0x28')]);if(_0x8b853b[_0x6420('0x29')]){delete _0x8b853b[_0x6420('0x29')];}_0xea90f0=_0x8b853b;})[_0x6420('0x93')](function(){if(_0xea90f0===null){_0x57e7af[_0x6420('0x27')](_0x110530);}else{if(_0x110530===0x1f4){_0x57e7af[_0x6420('0x1d')](_0x110530)['send'](_0xea90f0);}else{_0x57e7af[_0x6420('0x1d')](_0x110530)[_0x6420('0x1e')](_0xea90f0);}}});};exports[_0x6420('0x94')]=function(_0x20c0fa,_0x5d106b){var _0x4d0e90={};var _0x12824c={};var _0x49bb6a;var _0x4fbd7b;return db[_0x6420('0x45')][_0x6420('0x6b')]({'where':{'id':_0x20c0fa[_0x6420('0x64')]['id']}})['then'](handleEntityNotFound(_0x5d106b,null))[_0x6420('0x11')](function(_0x16642e){if(_0x16642e){_0x49bb6a=_0x16642e;_0x12824c['model']=_[_0x6420('0x4a')](db[_0x6420('0x91')]['rawAttributes']);_0x12824c[_0x6420('0x49')]=_['keys'](_0x20c0fa[_0x6420('0x49')]);_0x12824c[_0x6420('0x4b')]=_[_0x6420('0x4d')](_0x12824c[_0x6420('0x47')],_0x12824c['query']);_0x4d0e90['attributes']=_['intersection'](_0x12824c[_0x6420('0x47')],qs[_0x6420('0x4e')](_0x20c0fa[_0x6420('0x49')][_0x6420('0x4e')]));_0x4d0e90[_0x6420('0x4c')]=_0x4d0e90['attributes'][_0x6420('0x4f')]?_0x4d0e90[_0x6420('0x4c')]:_0x12824c[_0x6420('0x47')];_0x4d0e90['order']=qs['sort'](_0x20c0fa['query']['sort']);_0x4d0e90['where']=qs[_0x6420('0x4b')](_['pick'](_0x20c0fa[_0x6420('0x49')],_0x12824c[_0x6420('0x4b')]));if(_0x20c0fa[_0x6420('0x49')][_0x6420('0x5a')]){_0x4d0e90['where']=_[_0x6420('0x57')](_0x4d0e90[_0x6420('0x55')],{'$or':_[_0x6420('0x48')](_0x4d0e90[_0x6420('0x4c')],function(_0x289baa){var _0x406fec={};_0x406fec[_0x289baa]={'$like':'%'+_0x20c0fa[_0x6420('0x49')][_0x6420('0x5a')]+'%'};return _0x406fec;})});}_0x4d0e90=_[_0x6420('0x57')]({},_0x4d0e90,_0x20c0fa[_0x6420('0x5b')]);return _0x49bb6a[_0x6420('0x94')](_0x4d0e90);}})[_0x6420('0x11')](function(_0x2fc355){if(_0x2fc355){_0x4fbd7b=_0x2fc355[_0x6420('0x4f')];if(!_0x20c0fa[_0x6420('0x49')][_0x6420('0x50')](_0x6420('0x51'))){_0x4d0e90[_0x6420('0x20')]=qs[_0x6420('0x20')](_0x20c0fa['query'][_0x6420('0x20')]);_0x4d0e90[_0x6420('0x52')]=qs[_0x6420('0x52')](_0x20c0fa[_0x6420('0x49')]['offset']);}return _0x49bb6a[_0x6420('0x94')](_0x4d0e90);}})[_0x6420('0x11')](function(_0x499b5c){if(_0x499b5c){return _0x499b5c?{'count':_0x4fbd7b,'rows':_0x499b5c}:null;}})[_0x6420('0x11')](respondWithResult(_0x5d106b,null))[_0x6420('0x1c')](handleError(_0x5d106b,null));};exports[_0x6420('0x95')]=function(_0x3a38a1,_0x102459){var _0x12aa53={'raw':!![],'where':{}};var _0x1b34c8={};var _0x3ba99a={'count':0x0,'rows':[]};return db['MailAccount']['findOne']({'where':{'id':_0x3a38a1[_0x6420('0x64')]['id']}})['then'](handleEntityNotFound(_0x102459,null))['then'](function(_0x5bcd28){if(_0x5bcd28){_0x1b34c8[_0x6420('0x47')]=_[_0x6420('0x4a')](db[_0x6420('0x96')][_0x6420('0x6c')]);_0x1b34c8[_0x6420('0x49')]=_[_0x6420('0x4a')](_0x3a38a1[_0x6420('0x49')]);_0x1b34c8[_0x6420('0x4b')]=_['intersection'](_0x1b34c8['model'],_0x1b34c8[_0x6420('0x49')]);_0x12aa53['attributes']=_[_0x6420('0x4d')](_0x1b34c8['model'],qs['fields'](_0x3a38a1[_0x6420('0x49')][_0x6420('0x4e')]));_0x12aa53[_0x6420('0x4c')]=_0x12aa53[_0x6420('0x4c')][_0x6420('0x4f')]?_0x12aa53['attributes']:_0x1b34c8[_0x6420('0x47')];if(!_0x3a38a1['query']['hasOwnProperty'](_0x6420('0x51'))){_0x12aa53[_0x6420('0x20')]=qs[_0x6420('0x20')](_0x3a38a1[_0x6420('0x49')][_0x6420('0x20')]);_0x12aa53[_0x6420('0x52')]=qs['offset'](_0x3a38a1[_0x6420('0x49')]['offset']);}_0x12aa53[_0x6420('0x53')]=qs[_0x6420('0x54')](_0x3a38a1['query'][_0x6420('0x54')]);_0x12aa53[_0x6420('0x55')]=qs['filters'](_[_0x6420('0x56')](_0x3a38a1[_0x6420('0x49')],_0x1b34c8[_0x6420('0x4b')]));_0x12aa53[_0x6420('0x55')][_0x6420('0x68')]=_0x5bcd28['id'];if(_0x3a38a1[_0x6420('0x49')][_0x6420('0x5a')]){_0x12aa53[_0x6420('0x55')]=_[_0x6420('0x57')](_0x12aa53['where'],{'$or':_[_0x6420('0x48')](_0x12aa53[_0x6420('0x4c')],function(_0x2d85ef){var _0x3266ba={};_0x3266ba[_0x2d85ef]={'$like':'%'+_0x3a38a1[_0x6420('0x49')]['filter']+'%'};return _0x3266ba;})});}if(_0x3a38a1['query'][_0x6420('0x97')]){var _0x3fa640=_0x3a38a1['query'][_0x6420('0x97')][_0x6420('0x98')](',');var _0x16ac07={};_0x16ac07[_0x3fa640[0x0]]={'$gte':moment(_0x3fa640[0x1])['format'](_0x6420('0x99'))};_0x12aa53[_0x6420('0x55')]=_['merge'](_0x12aa53[_0x6420('0x55')],_0x16ac07);}_0x12aa53=_[_0x6420('0x57')]({},_0x12aa53,_0x3a38a1[_0x6420('0x5b')]);return db['MailMessage'][_0x6420('0x1f')]({'where':_0x12aa53[_0x6420('0x55')]})[_0x6420('0x11')](function(_0x432d76){_0x3ba99a[_0x6420('0x1f')]=_0x432d76;if(_0x3a38a1[_0x6420('0x49')][_0x6420('0x5c')]){_0x12aa53[_0x6420('0x5d')]=[{'all':!![]}];}return db[_0x6420('0x96')]['findAll'](_0x12aa53);})[_0x6420('0x11')](function(_0x20df64){if(_0x3a38a1[_0x6420('0x49')][_0x6420('0x9a')]===_0x6420('0x9b')){for(var _0x5c72f6=0x0;_0x5c72f6<_0x20df64[_0x6420('0x4f')];_0x5c72f6++){_0x20df64[_0x5c72f6][_0x6420('0x61')]=juice(_0x20df64[_0x5c72f6][_0x6420('0x61')]);}}_0x3ba99a[_0x6420('0x5f')]=_0x20df64;return _0x3ba99a;});}})[_0x6420('0x11')](respondWithFilteredResult(_0x102459,_0x12aa53))[_0x6420('0x1c')](handleError(_0x102459,null));};exports[_0x6420('0x2a')]=function(_0x197493,_0x492818){var _0x35506a,_0x413236={},_0xcfa88d;if(_0x197493[_0x6420('0x61')]['to']){_0xcfa88d=_0x197493[_0x6420('0x61')]['to'][_0x6420('0x98')](',')[0x0];}return db[_0x6420('0x45')][_0x6420('0x67')]({'where':{'id':_0x197493['params']['id']},'include':[{'model':db['CmList'],'as':_0x6420('0x9c'),'include':[{'model':db[_0x6420('0x85')],'as':'Contacts','where':{'email':_0xcfa88d},'limit':0x1,'order':[[_0x6420('0x9d'),_0x6420('0x9e')]]}]},{'model':db[_0x6420('0x42')],'as':'Smtp','raw':!![],'include':[{'model':db[_0x6420('0x9f')],'as':_0x6420('0x9f'),'raw':!![]}]}]})[_0x6420('0x11')](handleEntityNotFound(_0x492818,null))[_0x6420('0x11')](function(_0x57ff1b){if(!_0x57ff1b)return;_0x35506a=_0x57ff1b;if(!_0x57ff1b['Smtp'])throw new Error(_0x6420('0xa0'));if(_[_0x6420('0xa1')](_0x197493[_0x6420('0x61')][_0x6420('0xa2')])){_0x197493[_0x6420('0x61')][_0x6420('0xa2')]=util['format'](_0x6420('0xa3'),_0x57ff1b[_0x6420('0x29')],_0x57ff1b[_0x6420('0x75')]||_0x57ff1b[_0x6420('0x41')]['user']);}if(_0x197493[_0x6420('0x61')][_0x6420('0xa4')]&&_0x197493['body']['attachments'][_0x6420('0x4f')]){for(var _0x14f4c8=0x0;_0x14f4c8<_0x197493['body'][_0x6420('0xa4')][_0x6420('0x4f')];_0x14f4c8+=0x1){_0x197493[_0x6420('0x61')][_0x6420('0xa4')][_0x14f4c8]={'filename':_0x197493[_0x6420('0x61')][_0x6420('0xa4')][_0x14f4c8][_0x6420('0x29')],'path':path['join'](config[_0x6420('0xa5')],_0x6420('0xa6'),_0x197493[_0x6420('0x61')][_0x6420('0xa4')][_0x14f4c8][_0x6420('0xa7')])};}}var _0x3514e2=_0x57ff1b[_0x6420('0xa8')]();return respondWithRpcPromise('SendMail',_0x6420('0xa9'),{'account':_0x3514e2,'message':_0x197493[_0x6420('0x61')]});})[_0x6420('0x11')](function(_0x534b2e){if(!_0x534b2e)return;_0x413236=_0x534b2e;if(!_0x35506a['List'])throw new Error('List\x20not\x20found');if(_0x35506a[_0x6420('0x9c')][_0x6420('0xaa')][_0x6420('0x4f')])return _0x35506a[_0x6420('0x9c')][_0x6420('0xaa')][0x0];return db[_0x6420('0x85')]['create'](_[_0x6420('0x9')](_0x197493[_0x6420('0x61')],{'firstName':_0x197493[_0x6420('0x61')]['to'],'email':_0x197493[_0x6420('0x61')]['to'],'phone':_0x197493[_0x6420('0x61')]['to'],'ListId':_0x35506a[_0x6420('0xab')]}));})[_0x6420('0x11')](function(_0x26e5f4){if(!_0x26e5f4)return;var _0x5beedd={'UserId':_0x197493[_0x6420('0x35')]['id'],'ContactId':_0x26e5f4['id'],'MailAccountId':_0x35506a['id'],'inReplyTo':_0x413236[_0x6420('0xac')],'to':_0x197493['body'][_0x6420('0xa2')],'cc':_0x197493[_0x6420('0x61')]['cc'],'subject':_0x197493[_0x6420('0x61')]['subject'],'attach':_0x197493[_0x6420('0x61')]['attach'],'firstMsgDirection':_0x6420('0xad'),'lastMsgAt':moment()[_0x6420('0xae')]('YYYY-MM-DD\x20HH:mm:ss'),'lastMsgDirection':_0x6420('0xad'),'Messages':[_['merge'](_0x197493[_0x6420('0x61')],{'messageId':_0x413236[_0x6420('0xac')],'sentAt':moment()[_0x6420('0xae')]('YYYY-MM-DD\x20HH:mm:ss'),'read':!![],'MailAccountId':_0x35506a['id'],'UserId':_0x197493[_0x6420('0x35')]['id'],'ContactId':_0x26e5f4['id']})]};if(_0x197493[_0x6420('0x61')][_0x6420('0xaf')]){_0x5beedd=_[_0x6420('0x57')](_0x5beedd,_0x197493[_0x6420('0x61')][_0x6420('0xaf')]);}return db['MailInteraction'][_0x6420('0x71')](_0x5beedd,{'include':[{'model':db['MailMessage'],'as':_0x6420('0xb0')}]});})['then'](respondWithResult(_0x492818,null))[_0x6420('0x1c')](handleError(_0x492818,null));};exports[_0x6420('0xb1')]=function(_0x1eb703,_0x49b066){return db[_0x6420('0x45')]['find']({'where':{'id':_0x1eb703[_0x6420('0x64')]['id']},'include':[{'model':db[_0x6420('0x42')],'as':_0x6420('0x41'),'raw':!![],'include':[{'model':db['CloudProvider'],'as':_0x6420('0x9f'),'raw':!![]}]}]})[_0x6420('0x11')](handleEntityNotFound(_0x49b066,null))[_0x6420('0x11')](function(_0x517f60){if(!_0x517f60[_0x6420('0x41')])return;var _0x167c59=_0x517f60[_0x6420('0xa8')]();return respondWithRpcPromise(_0x6420('0xb2'),_0x6420('0xb1'),{'account':_0x167c59});})['then'](respondWithResult(_0x49b066,null))['catch'](handleError(_0x49b066,null));};exports['destroy']=function(_0x382034,_0x1dc5c8){return db[_0x6420('0x45')][_0x6420('0x67')]({'where':{'id':_0x382034[_0x6420('0x64')]['id']}})[_0x6420('0x11')](handleEntityNotFound(_0x1dc5c8,null))['then'](function(_0x2a931c){if(_0x2a931c&&_0x2a931c[_0x6420('0x3e')]){throw new db['Sequelize']['ValidationError'](_0x6420('0xb3'));}return _0x2a931c;})[_0x6420('0x11')](removeEntity(_0x1dc5c8,null))[_0x6420('0x1c')](handleError(_0x1dc5c8,null));};exports[_0x6420('0xb4')]=function(_0x1de120,_0x51ccc1){return db[_0x6420('0x45')][_0x6420('0x67')]({'where':{'id':_0x1de120['params']['id']}})[_0x6420('0x11')](handleEntityNotFound(_0x51ccc1,null))[_0x6420('0x11')](function(_0x3b7b3d){if(_0x3b7b3d){return _0x3b7b3d[_0x6420('0xb4')](_0x1de120[_0x6420('0x61')]['ids'],_[_0x6420('0x83')](_0x1de120[_0x6420('0x61')],[_0x6420('0x6e'),'id'])||{})['spread'](function(_0xa637ad){for(var _0x3ba835=0x0;_0x3ba835<_0x1de120['body']['ids'][_0x6420('0x4f')];_0x3ba835+=0x1){socket[_0x6420('0xb5')]('userMailAccount:save',{'UserId':Number(_0x1de120['body'][_0x6420('0x6e')][_0x3ba835]),'MailAccountId':Number(_0x1de120['params']['id'])});}return _0xa637ad;});}})[_0x6420('0x11')](respondWithResult(_0x51ccc1,null))['catch'](handleError(_0x51ccc1,null));};exports[_0x6420('0xb6')]=function(_0x5135d1,_0x12c061){return db[_0x6420('0x45')][_0x6420('0x67')]({'where':{'id':_0x5135d1[_0x6420('0x64')]['id']}})['then'](handleEntityNotFound(_0x12c061,null))['then'](function(_0xbcd571){if(_0xbcd571){return _0xbcd571[_0x6420('0xb6')](_0x5135d1[_0x6420('0x49')][_0x6420('0x6e')])[_0x6420('0x11')](function(){if(_[_0x6420('0xb7')](_0x5135d1['query']['ids'])){for(var _0x5943fd=0x0;_0x5943fd<_0x5135d1['query'][_0x6420('0x6e')][_0x6420('0x4f')];_0x5943fd+=0x1){socket[_0x6420('0xb5')](_0x6420('0xb8'),{'UserId':Number(_0x5135d1[_0x6420('0x49')][_0x6420('0x6e')][_0x5943fd]),'MailAccountId':Number(_0x5135d1[_0x6420('0x64')]['id'])});}}else{socket['emit'](_0x6420('0xb8'),{'UserId':Number(_0x5135d1[_0x6420('0x49')]['ids']),'MailAccountId':Number(_0x5135d1[_0x6420('0x64')]['id'])});}});}})[_0x6420('0x11')](respondWithStatusCode(_0x12c061,null))[_0x6420('0x1c')](handleError(_0x12c061,null));};exports[_0x6420('0xb9')]=function(_0x3aafe0,_0xe1d6c6){var _0x2d4f22={};var _0xee5c98={};var _0xab331a;var _0x5a88a3;return db[_0x6420('0x45')][_0x6420('0x6b')]({'where':{'id':_0x3aafe0[_0x6420('0x64')]['id']}})['then'](handleEntityNotFound(_0xe1d6c6,null))[_0x6420('0x11')](function(_0xbef835){if(_0xbef835){_0xab331a=_0xbef835;_0xee5c98[_0x6420('0x47')]=_[_0x6420('0x4a')](db[_0x6420('0xba')][_0x6420('0x6c')]);_0xee5c98[_0x6420('0x49')]=_['keys'](_0x3aafe0[_0x6420('0x49')]);_0xee5c98[_0x6420('0x4b')]=_[_0x6420('0x4d')](_0xee5c98[_0x6420('0x47')],_0xee5c98[_0x6420('0x49')]);_0x2d4f22[_0x6420('0x4c')]=_[_0x6420('0x4d')](_0xee5c98[_0x6420('0x47')],qs[_0x6420('0x4e')](_0x3aafe0[_0x6420('0x49')][_0x6420('0x4e')]));_0x2d4f22[_0x6420('0x4c')]=_0x2d4f22[_0x6420('0x4c')]['length']?_0x2d4f22['attributes']:_0xee5c98[_0x6420('0x47')];_0x2d4f22[_0x6420('0x53')]=qs[_0x6420('0x54')](_0x3aafe0['query'][_0x6420('0x54')]);_0x2d4f22[_0x6420('0x55')]=qs['filters'](_['pick'](_0x3aafe0[_0x6420('0x49')],_0xee5c98[_0x6420('0x4b')]));if(_0x3aafe0[_0x6420('0x49')][_0x6420('0x5a')]){_0x2d4f22[_0x6420('0x55')]=_[_0x6420('0x57')](_0x2d4f22[_0x6420('0x55')],{'$or':_['map'](_0x2d4f22['attributes'],function(_0x64d615){var _0x1f337c={};_0x1f337c[_0x64d615]={'$like':'%'+_0x3aafe0['query'][_0x6420('0x5a')]+'%'};return _0x1f337c;})});}_0x2d4f22=_[_0x6420('0x57')]({},_0x2d4f22,_0x3aafe0['options']);return _0xab331a['getAgents'](_0x2d4f22);}})[_0x6420('0x11')](function(_0x75d4c1){if(_0x75d4c1){_0x5a88a3=_0x75d4c1[_0x6420('0x4f')];if(!_0x3aafe0[_0x6420('0x49')]['hasOwnProperty'](_0x6420('0x51'))){_0x2d4f22[_0x6420('0x20')]=qs[_0x6420('0x20')](_0x3aafe0[_0x6420('0x49')]['limit']);_0x2d4f22[_0x6420('0x52')]=qs[_0x6420('0x52')](_0x3aafe0[_0x6420('0x49')][_0x6420('0x52')]);}return _0xab331a[_0x6420('0xb9')](_0x2d4f22);}})[_0x6420('0x11')](function(_0x44ec1b){if(_0x44ec1b){return _0x44ec1b?{'count':_0x5a88a3,'rows':_0x44ec1b}:null;}})[_0x6420('0x11')](respondWithResult(_0xe1d6c6,null))[_0x6420('0x1c')](handleError(_0xe1d6c6,null));};
\ No newline at end of file
+var _0xf680=['error','code','message','info','result','sendStatus','end','status','json','offset','undefined','limit','count','set','update','destroy','get','MailAccounts','UserProfileResource','name','gmail','yahoo','imap.mail.yahoo.com','imap-mail.outlook.com','outlook365','outlook.office365.com','Unknown\x20email\x20service\x20provider','smtp.mail.yahoo.com','hotmail','smtp-mail.outlook.com','smtp.office365.com','user','username','password','modernAuthentication','CloudProviderId','pass','port','service','authentication','host','Imap','Smtp','index','MailServerIn','MailServerOut','Pause','mandatoryDispositionPause','map','MailAccount','rawAttributes','fieldName','type','model','query','keys','filters','attributes','fields','nolimit','order','sort','where','pick','merge','options','includeAll','include','findAll','rows','show','params','intersection','find','catch','body','custom','secure','Mail\x20Account\x20not\x20found','describe','addDisposition','MailAccountId','create','Disposition','length','hasOwnProperty','filter','removeDispositions','addAnswer','getAnswers','CannedAnswer','removeAnswers','ids','key','provider','ListId','isNil','active','description','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','UserProfileSection','userProfileId','autoAssociation','findOne','getImap','addImap','removeImap','setImap','getSmtp','addSmtp','removeSmtp','setSmtp','addInteraction','MailInteraction','omit','getInteractions','CmContact','Contact','User','fullname','Tag','Tags','color','tag','addApplications','sequelize','transaction','Transaction','ISOLATION_LEVELS','MailApplication','bulkCreate','findAndCountAll','priority','stack','finally','send','getApplications','$gte','format','YYYY-MM-DD\x20HH:mm:ss','MailMessage','inlineCss','true','List','Contacts','updatedAt','DESC','CloudProvider','Smtp\x20configuration\x20not\x20found','from','%s\x20<%s>','email','attachments','join','server/files/attachments','basename','getSmtpOptions','SendMail','sendMail','messageId','subject','attach','out','Interaction','Messages','verifySmtp','VerifySmtp','ValidationError','You\x20can\x27t\x20remove\x20the\x20mail\x20service\x20account','addAgents','spread','emit','userMailAccount:save','removeAgents','isArray','userMailAccount:remove','getAgents','moment','bluebird','util','path','juice','../../components/parsers/qs','api','../../config/environment','../../mysqldb','redis','defaults','localhost','socket.io-emitter','register','jayson/promise','request','then','MailAccount,\x20%s,\x20%s','debug','MailAccount,\x20%s,\x20%s,\x20%s','request\x20sent','stringify'];(function(_0x3dd15e,_0x1f0015){var _0x231fd0=function(_0x4f680a){while(--_0x4f680a){_0x3dd15e['push'](_0x3dd15e['shift']());}};_0x231fd0(++_0x1f0015);}(_0xf680,0x17a));var _0x0f68=function(_0x3433fc,_0x4da74f){_0x3433fc=_0x3433fc-0x0;var _0x3f3041=_0xf680[_0x3433fc];return _0x3f3041;};'use strict';var moment=require(_0x0f68('0x0'));var BPromise=require(_0x0f68('0x1'));var util=require(_0x0f68('0x2'));var path=require(_0x0f68('0x3'));var _=require('lodash');var juice=require(_0x0f68('0x4'));var Redis=require('ioredis');var qs=require(_0x0f68('0x5'));var logger=require('../../config/logger')(_0x0f68('0x6'));var config=require(_0x0f68('0x7'));var db=require(_0x0f68('0x8'))['db'];config[_0x0f68('0x9')]=_[_0x0f68('0xa')](config[_0x0f68('0x9')],{'host':_0x0f68('0xb'),'port':0x18eb});var socket=require(_0x0f68('0xc'))(new Redis(config[_0x0f68('0x9')]));require('./mailAccount.socket')[_0x0f68('0xd')](socket);var jayson=require(_0x0f68('0xe'));var client=jayson['client']['http']({'port':0x232b});function respondWithRpcPromise(_0x1d6d2a,_0x178204,_0x394ef0,_0x101395){return new BPromise(function(_0x7facce,_0x4fcab5){var _0x3a1ba2=_0x101395||client;return _0x3a1ba2[_0x0f68('0xf')](_0x1d6d2a,_0x394ef0)[_0x0f68('0x10')](function(_0x3047b8){logger['info'](_0x0f68('0x11'),_0x178204,'request\x20sent');logger[_0x0f68('0x12')](_0x0f68('0x13'),_0x178204,_0x0f68('0x14'),JSON[_0x0f68('0x15')](_0x3047b8));if(_0x3047b8[_0x0f68('0x16')]){if(_0x3047b8[_0x0f68('0x16')][_0x0f68('0x17')]===0x1f4){logger[_0x0f68('0x16')](_0x0f68('0x11'),_0x178204,_0x3047b8['error'][_0x0f68('0x18')]);return _0x4fcab5(_0x3047b8[_0x0f68('0x16')][_0x0f68('0x18')]);}logger[_0x0f68('0x16')](_0x0f68('0x11'),_0x178204,_0x3047b8[_0x0f68('0x16')][_0x0f68('0x18')]);return _0x7facce(_0x3047b8[_0x0f68('0x16')][_0x0f68('0x18')]);}else{logger[_0x0f68('0x19')]('MailAccount,\x20%s,\x20%s',_0x178204,'request\x20sent');_0x7facce(_0x3047b8[_0x0f68('0x1a')][_0x0f68('0x18')]);}})['catch'](function(_0x5e9c89){logger['error'](_0x0f68('0x11'),_0x178204,_0x5e9c89);_0x4fcab5(_0x5e9c89);});});}function respondWithStatusCode(_0x1d0a3b,_0x105d24){_0x105d24=_0x105d24||0xcc;return function(_0x3f744c){if(_0x3f744c){return _0x1d0a3b[_0x0f68('0x1b')](_0x105d24);}return _0x1d0a3b['status'](_0x105d24)[_0x0f68('0x1c')]();};}function respondWithResult(_0x4a5b5e,_0xea72e0){_0xea72e0=_0xea72e0||0xc8;return function(_0x275eb0){if(_0x275eb0){return _0x4a5b5e[_0x0f68('0x1d')](_0xea72e0)[_0x0f68('0x1e')](_0x275eb0);}};}function respondWithFilteredResult(_0x3dd479,_0x168c9b){return function(_0x506c57){if(_0x506c57){var _0x3cf33a=typeof _0x168c9b[_0x0f68('0x1f')]===_0x0f68('0x20')&&typeof _0x168c9b[_0x0f68('0x21')]===_0x0f68('0x20');var _0x4ad75c=_0x506c57[_0x0f68('0x22')];var _0x3b3b5e=_0x3cf33a?0x0:_0x168c9b[_0x0f68('0x1f')];var _0xc60551=_0x3cf33a?_0x506c57[_0x0f68('0x22')]:_0x168c9b[_0x0f68('0x1f')]+_0x168c9b['limit'];var _0x2e2bbf;if(_0xc60551>=_0x4ad75c){_0xc60551=_0x4ad75c;_0x2e2bbf=0xc8;}else{_0x2e2bbf=0xce;}_0x3dd479[_0x0f68('0x1d')](_0x2e2bbf);return _0x3dd479[_0x0f68('0x23')]('Content-Range',_0x3b3b5e+'-'+_0xc60551+'/'+_0x4ad75c)[_0x0f68('0x1e')](_0x506c57);}return null;};}function saveUpdates(_0xcce192){return function(_0x2c2dd5){if(_0x2c2dd5){return _0x2c2dd5[_0x0f68('0x24')](_0xcce192)[_0x0f68('0x10')](function(_0x47140b){return _0x47140b;});}return null;};}function removeEntity(_0x20da6d){return function(_0x1edd82){if(_0x1edd82){return _0x1edd82[_0x0f68('0x25')]()[_0x0f68('0x10')](function(){var _0x1d21b8=_0x1edd82[_0x0f68('0x26')]({'plain':!![]});var _0x2271ed=_0x0f68('0x27');return db[_0x0f68('0x28')]['destroy']({'where':{'type':_0x2271ed,'resourceId':_0x1d21b8['id']}})[_0x0f68('0x10')](function(){return _0x1edd82;});})[_0x0f68('0x10')](function(){_0x20da6d[_0x0f68('0x1d')](0xcc)[_0x0f68('0x1c')]();});}};}function handleEntityNotFound(_0x4f4224){return function(_0x4c8b4a){if(!_0x4c8b4a){_0x4f4224['sendStatus'](0x194);}return _0x4c8b4a;};}function handleError(_0x6a308f,_0x352106){_0x352106=_0x352106||0x1f4;return function(_0x3b2a79){logger[_0x0f68('0x16')](_0x3b2a79['stack']);if(_0x3b2a79[_0x0f68('0x29')]){delete _0x3b2a79[_0x0f68('0x29')];}_0x6a308f['status'](_0x352106)['send'](_0x3b2a79);};}function getImapHost(_0x188165){switch(_0x188165){case _0x0f68('0x2a'):return'imap.gmail.com';case _0x0f68('0x2b'):return _0x0f68('0x2c');case'hotmail':return _0x0f68('0x2d');case _0x0f68('0x2e'):return _0x0f68('0x2f');}throw new Error(_0x0f68('0x30'),_0x188165);}function getSmtpHost(_0x1fa5e3){switch(_0x1fa5e3){case _0x0f68('0x2a'):return'smtp.gmail.com';case _0x0f68('0x2b'):return _0x0f68('0x31');case _0x0f68('0x32'):return _0x0f68('0x33');case _0x0f68('0x2e'):return _0x0f68('0x34');}throw new Error(_0x0f68('0x30'),_0x1fa5e3);}function getAuthenticationOptions(_0x6be51d,_0x469566){var _0x9d23d3={};var _0x1ec413={};if(_0x6be51d){_0x9d23d3[_0x0f68('0x35')]=_0x1ec413['user']=_0x469566[_0x0f68('0x36')];_0x9d23d3[_0x0f68('0x37')]=_0x1ec413['pass']=_0x469566[_0x0f68('0x37')];if(_0x469566[_0x0f68('0x38')]){_0x9d23d3['modernAuthentication']=_0x1ec413['modernAuthentication']=!![];_0x9d23d3[_0x0f68('0x39')]=_0x1ec413[_0x0f68('0x39')]=_0x469566['CloudProviderId'];_0x9d23d3[_0x0f68('0x37')]=_0x1ec413[_0x0f68('0x3a')]=null;}else{_0x9d23d3[_0x0f68('0x39')]=_0x1ec413['CloudProviderId']=null;}_0x9d23d3['host']=getImapHost(_0x6be51d);_0x9d23d3[_0x0f68('0x3b')]=0x3e1;_0x1ec413['host']=getSmtpHost(_0x6be51d);_0x1ec413[_0x0f68('0x3b')]=0x24b;_0x1ec413['secure']=![];_0x9d23d3[_0x0f68('0x3c')]=_0x1ec413[_0x0f68('0x3c')]=null;}else{if(_0x469566[_0x0f68('0x3d')]){_0x9d23d3[_0x0f68('0x35')]=_0x1ec413['user']=_0x469566[_0x0f68('0x36')];_0x9d23d3[_0x0f68('0x37')]=_0x1ec413['pass']=_0x469566['password'];}else{_0x9d23d3[_0x0f68('0x3d')]=_0x1ec413[_0x0f68('0x3d')]=![];_0x9d23d3[_0x0f68('0x35')]=_0x1ec413[_0x0f68('0x35')]=null;_0x9d23d3[_0x0f68('0x37')]=_0x1ec413['pass']=null;}_0x9d23d3[_0x0f68('0x3e')]=_0x469566[_0x0f68('0x3f')][_0x0f68('0x3e')];_0x9d23d3[_0x0f68('0x3b')]=_0x469566[_0x0f68('0x3f')]['port'];_0x1ec413[_0x0f68('0x3e')]=_0x469566[_0x0f68('0x40')][_0x0f68('0x3e')];_0x1ec413[_0x0f68('0x3b')]=_0x469566['Smtp'][_0x0f68('0x3b')];}return{'Imap':_0x9d23d3,'Smtp':_0x1ec413};}exports[_0x0f68('0x41')]=function(_0x28aab2,_0x170e5a){var _0x5868fe={'include':[{'model':db[_0x0f68('0x42')],'as':'Imap'},{'model':db[_0x0f68('0x43')],'as':'Smtp'},{'model':db[_0x0f68('0x44')],'as':_0x0f68('0x45')}]},_0x124dc3={},_0xa232d7={'count':0x0,'rows':[]};var _0x2c304a=_[_0x0f68('0x46')](db[_0x0f68('0x47')][_0x0f68('0x48')],function(_0x44a322){return{'name':_0x44a322[_0x0f68('0x49')],'type':_0x44a322[_0x0f68('0x4a')]['key']};});_0x124dc3[_0x0f68('0x4b')]=_[_0x0f68('0x46')](_0x2c304a,_0x0f68('0x29'));_0x124dc3[_0x0f68('0x4c')]=_[_0x0f68('0x4d')](_0x28aab2[_0x0f68('0x4c')]);_0x124dc3[_0x0f68('0x4e')]=_['intersection'](_0x124dc3[_0x0f68('0x4b')],_0x124dc3[_0x0f68('0x4c')]);_0x5868fe[_0x0f68('0x4f')]=_['intersection'](_0x124dc3['model'],qs[_0x0f68('0x50')](_0x28aab2[_0x0f68('0x4c')][_0x0f68('0x50')]));_0x5868fe['attributes']=_0x5868fe[_0x0f68('0x4f')]['length']?_0x5868fe[_0x0f68('0x4f')]:_0x124dc3[_0x0f68('0x4b')];if(!_0x28aab2[_0x0f68('0x4c')]['hasOwnProperty'](_0x0f68('0x51'))){_0x5868fe[_0x0f68('0x21')]=qs['limit'](_0x28aab2['query'][_0x0f68('0x21')]);_0x5868fe[_0x0f68('0x1f')]=qs['offset'](_0x28aab2[_0x0f68('0x4c')]['offset']);}_0x5868fe[_0x0f68('0x52')]=qs[_0x0f68('0x53')](_0x28aab2['query'][_0x0f68('0x53')]);_0x5868fe[_0x0f68('0x54')]=qs[_0x0f68('0x4e')](_[_0x0f68('0x55')](_0x28aab2[_0x0f68('0x4c')],_0x124dc3[_0x0f68('0x4e')]),_0x2c304a);if(_0x28aab2['query']['filter']){_0x5868fe[_0x0f68('0x54')]=_[_0x0f68('0x56')](_0x5868fe[_0x0f68('0x54')],{'$or':_[_0x0f68('0x46')](_0x2c304a,function(_0x1cf878){if(_0x1cf878[_0x0f68('0x4a')]!=='VIRTUAL'){var _0x351902={};_0x351902[_0x1cf878['name']]={'$like':'%'+_0x28aab2['query']['filter']+'%'};return _0x351902;}})});}_0x5868fe=_[_0x0f68('0x56')]({},_0x5868fe,_0x28aab2[_0x0f68('0x57')]);var _0x1ca6b3={'where':_0x5868fe[_0x0f68('0x54')]};return db[_0x0f68('0x47')][_0x0f68('0x22')](_0x1ca6b3)[_0x0f68('0x10')](function(_0x1470c6){_0xa232d7['count']=_0x1470c6;if(_0x28aab2[_0x0f68('0x4c')][_0x0f68('0x58')]){_0x5868fe[_0x0f68('0x59')]=[{'all':!![]}];}return db[_0x0f68('0x47')][_0x0f68('0x5a')](_0x5868fe);})['then'](function(_0x4fef2e){_0xa232d7[_0x0f68('0x5b')]=_0x4fef2e;return _0xa232d7;})['then'](respondWithFilteredResult(_0x170e5a,_0x5868fe))['catch'](handleError(_0x170e5a,null));};exports[_0x0f68('0x5c')]=function(_0x216909,_0x475ff8){var _0xa560f9={'raw':![],'where':{'id':_0x216909[_0x0f68('0x5d')]['id']},'include':[{'model':db[_0x0f68('0x42')],'as':_0x0f68('0x3f')},{'model':db['MailServerOut'],'as':_0x0f68('0x40')},{'model':db[_0x0f68('0x44')],'as':_0x0f68('0x45')}]},_0x10c6fc={};_0x10c6fc[_0x0f68('0x4b')]=_[_0x0f68('0x4d')](db[_0x0f68('0x47')][_0x0f68('0x48')]);_0x10c6fc[_0x0f68('0x4c')]=_[_0x0f68('0x4d')](_0x216909['query']);_0x10c6fc[_0x0f68('0x4e')]=_[_0x0f68('0x5e')](_0x10c6fc[_0x0f68('0x4b')],_0x10c6fc[_0x0f68('0x4c')]);_0xa560f9['attributes']=_[_0x0f68('0x5e')](_0x10c6fc['model'],qs[_0x0f68('0x50')](_0x216909[_0x0f68('0x4c')]['fields']));_0xa560f9[_0x0f68('0x4f')]=_0xa560f9[_0x0f68('0x4f')]['length']?_0xa560f9['attributes']:_0x10c6fc[_0x0f68('0x4b')];if(_0x216909[_0x0f68('0x4c')][_0x0f68('0x58')]){_0xa560f9[_0x0f68('0x59')]=[{'all':!![]}];}_0xa560f9=_[_0x0f68('0x56')]({},_0xa560f9,_0x216909['options']);return db['MailAccount'][_0x0f68('0x5f')](_0xa560f9)[_0x0f68('0x10')](handleEntityNotFound(_0x475ff8,null))[_0x0f68('0x10')](respondWithResult(_0x475ff8,null))[_0x0f68('0x60')](handleError(_0x475ff8,null));};exports[_0x0f68('0x24')]=function(_0x191310,_0x416320){if(_0x191310[_0x0f68('0x61')]['id']){delete _0x191310[_0x0f68('0x61')]['id'];}var _0x2b0a36=_0x191310[_0x0f68('0x61')]['provider']===_0x0f68('0x62')?null:_0x191310[_0x0f68('0x61')]['provider'];var _0xe43835=_0x191310[_0x0f68('0x61')][_0x0f68('0x3f')]||{};var _0x152819=_0x191310[_0x0f68('0x61')][_0x0f68('0x40')]||{};if(_0x2b0a36){_0xe43835['host']=getImapHost(_0x2b0a36);_0xe43835[_0x0f68('0x3b')]=0x3e1;_0x152819[_0x0f68('0x3e')]=getSmtpHost(_0x2b0a36);_0x152819[_0x0f68('0x3b')]=0x24b;_0x152819['secure']=![];}if(_0x152819[_0x0f68('0x38')]){_0x152819[_0x0f68('0x63')]=![];}else{_0x152819['CloudProviderId']=null;}if(!_0xe43835[_0x0f68('0x38')])_0xe43835[_0x0f68('0x39')]=null;_0x191310[_0x0f68('0x61')][_0x0f68('0x3f')]=_0xe43835;_0x191310[_0x0f68('0x61')][_0x0f68('0x40')]=_0x152819;return db[_0x0f68('0x47')][_0x0f68('0x5f')]({'where':{'id':_0x191310['params']['id']},'include':[{'model':db[_0x0f68('0x42')],'as':_0x0f68('0x3f')},{'model':db[_0x0f68('0x43')],'as':_0x0f68('0x40')},{'model':db[_0x0f68('0x44')],'as':'mandatoryDispositionPause'}]})[_0x0f68('0x10')](handleEntityNotFound(_0x416320,null))[_0x0f68('0x10')](function(_0x3c3db2){if(!_0x3c3db2)throw new Error(_0x0f68('0x64'));if(_0x3c3db2[_0x0f68('0x3c')])delete _0x191310['body']['Imap'];return _0x3c3db2;})['then'](saveUpdates(_0x191310[_0x0f68('0x61')],null))['then'](function(_0x5d8a98){if(!_0x191310[_0x0f68('0x61')][_0x0f68('0x3f')])return _0x5d8a98;return db[_0x0f68('0x42')][_0x0f68('0x24')](_0x191310[_0x0f68('0x61')][_0x0f68('0x3f')],{'where':{'MailAccountId':_0x5d8a98['id']}})['then'](function(){return _0x5d8a98;});})['then'](function(_0x14b4b7){if(!_0x191310['body'][_0x0f68('0x40')])return _0x14b4b7;return db[_0x0f68('0x43')][_0x0f68('0x24')](_0x191310['body'][_0x0f68('0x40')],{'where':{'MailAccountId':_0x14b4b7['id']}})[_0x0f68('0x10')](function(){return _0x14b4b7;});})['then'](respondWithResult(_0x416320,null))[_0x0f68('0x60')](handleError(_0x416320,null));};exports[_0x0f68('0x65')]=function(_0x416f07,_0x521b61){return db[_0x0f68('0x47')][_0x0f68('0x65')]()[_0x0f68('0x10')](respondWithResult(_0x521b61,null))[_0x0f68('0x60')](handleError(_0x521b61,null));};exports[_0x0f68('0x66')]=function(_0x53e123,_0x433f06){if(_0x53e123[_0x0f68('0x61')]['id']){delete _0x53e123[_0x0f68('0x61')]['id'];}return db['MailAccount']['find']({'where':{'id':_0x53e123[_0x0f68('0x5d')]['id']}})['then'](handleEntityNotFound(_0x433f06,null))[_0x0f68('0x10')](function(_0x4a6eb8){if(_0x4a6eb8){_0x53e123['body'][_0x0f68('0x67')]=_0x4a6eb8['id'];return db['Disposition'][_0x0f68('0x68')](_0x53e123[_0x0f68('0x61')]);}})['then'](respondWithResult(_0x433f06,null))[_0x0f68('0x60')](handleError(_0x433f06,null));};exports['getDispositions']=function(_0x3249e7,_0x15b88f){var _0x163c59={'raw':![],'where':{}};var _0x105c37={};var _0x192db3={'count':0x0,'rows':[]};return db[_0x0f68('0x47')]['findOne']({'where':{'id':_0x3249e7[_0x0f68('0x5d')]['id']}})['then'](handleEntityNotFound(_0x15b88f,null))['then'](function(_0x8d536){if(_0x8d536){_0x105c37[_0x0f68('0x4b')]=_[_0x0f68('0x4d')](db[_0x0f68('0x69')]['rawAttributes']);_0x105c37['query']=_[_0x0f68('0x4d')](_0x3249e7['query']);_0x105c37[_0x0f68('0x4e')]=_[_0x0f68('0x5e')](_0x105c37[_0x0f68('0x4b')],_0x105c37[_0x0f68('0x4c')]);_0x163c59[_0x0f68('0x4f')]=_['intersection'](_0x105c37['model'],qs[_0x0f68('0x50')](_0x3249e7[_0x0f68('0x4c')][_0x0f68('0x50')]));_0x163c59['attributes']=_0x163c59[_0x0f68('0x4f')][_0x0f68('0x6a')]?_0x163c59[_0x0f68('0x4f')]:_0x105c37[_0x0f68('0x4b')];if(!_0x3249e7[_0x0f68('0x4c')][_0x0f68('0x6b')]('nolimit')){_0x163c59[_0x0f68('0x21')]=qs[_0x0f68('0x21')](_0x3249e7['query']['limit']);_0x163c59['offset']=qs['offset'](_0x3249e7['query']['offset']);}_0x163c59[_0x0f68('0x52')]=qs[_0x0f68('0x53')](_0x3249e7[_0x0f68('0x4c')][_0x0f68('0x53')]);_0x163c59[_0x0f68('0x54')]=qs[_0x0f68('0x4e')](_[_0x0f68('0x55')](_0x3249e7[_0x0f68('0x4c')],_0x105c37['filters']));_0x163c59[_0x0f68('0x54')][_0x0f68('0x67')]=_0x8d536['id'];if(_0x3249e7[_0x0f68('0x4c')]['filter']){_0x163c59[_0x0f68('0x54')]=_[_0x0f68('0x56')](_0x163c59[_0x0f68('0x54')],{'$or':_['map'](_0x163c59[_0x0f68('0x4f')],function(_0x50fa26){var _0x3b70a9={};_0x3b70a9[_0x50fa26]={'$like':'%'+_0x3249e7[_0x0f68('0x4c')][_0x0f68('0x6c')]+'%'};return _0x3b70a9;})});}_0x163c59=_['merge']({},_0x163c59,_0x3249e7[_0x0f68('0x57')]);return db[_0x0f68('0x69')][_0x0f68('0x22')]({'where':_0x163c59[_0x0f68('0x54')]})[_0x0f68('0x10')](function(_0x1037e5){_0x192db3[_0x0f68('0x22')]=_0x1037e5;if(_0x3249e7[_0x0f68('0x4c')][_0x0f68('0x58')]){_0x163c59[_0x0f68('0x59')]=[{'all':!![]}];}return db[_0x0f68('0x69')][_0x0f68('0x5a')](_0x163c59);})[_0x0f68('0x10')](function(_0x15e5d1){_0x192db3[_0x0f68('0x5b')]=_0x15e5d1;return _0x192db3;});}})[_0x0f68('0x10')](respondWithFilteredResult(_0x15b88f,_0x163c59))['catch'](handleError(_0x15b88f,null));};exports['removeDispositions']=function(_0x2ac092,_0xfdca49){return db['MailAccount'][_0x0f68('0x5f')]({'where':{'id':_0x2ac092[_0x0f68('0x5d')]['id']}})[_0x0f68('0x10')](handleEntityNotFound(_0xfdca49,null))[_0x0f68('0x10')](function(_0x2c5612){if(_0x2c5612){return _0x2c5612[_0x0f68('0x6d')](_0x2ac092[_0x0f68('0x4c')]['ids']);}})[_0x0f68('0x10')](respondWithStatusCode(_0xfdca49,null))[_0x0f68('0x60')](handleError(_0xfdca49,null));};exports[_0x0f68('0x6e')]=function(_0x17c4cc,_0xc5c28a){if(_0x17c4cc[_0x0f68('0x61')]['id']){delete _0x17c4cc[_0x0f68('0x61')]['id'];}return db[_0x0f68('0x47')][_0x0f68('0x5f')]({'where':{'id':_0x17c4cc[_0x0f68('0x5d')]['id']}})[_0x0f68('0x10')](handleEntityNotFound(_0xc5c28a,null))['then'](function(_0x261566){if(_0x261566){_0x17c4cc[_0x0f68('0x61')][_0x0f68('0x67')]=_0x261566['id'];return db['CannedAnswer']['create'](_0x17c4cc['body']);}})['then'](respondWithResult(_0xc5c28a,null))[_0x0f68('0x60')](handleError(_0xc5c28a,null));};exports[_0x0f68('0x6f')]=function(_0x202440,_0x520de9){var _0x50c2e4={'raw':![],'where':{}};var _0x14ebfd={};var _0x291c74={'count':0x0,'rows':[]};return db[_0x0f68('0x47')]['findOne']({'where':{'id':_0x202440[_0x0f68('0x5d')]['id']}})['then'](handleEntityNotFound(_0x520de9,null))[_0x0f68('0x10')](function(_0x2c4608){if(_0x2c4608){_0x14ebfd['model']=_[_0x0f68('0x4d')](db['CannedAnswer']['rawAttributes']);_0x14ebfd[_0x0f68('0x4c')]=_[_0x0f68('0x4d')](_0x202440['query']);_0x14ebfd[_0x0f68('0x4e')]=_['intersection'](_0x14ebfd['model'],_0x14ebfd[_0x0f68('0x4c')]);_0x50c2e4[_0x0f68('0x4f')]=_[_0x0f68('0x5e')](_0x14ebfd[_0x0f68('0x4b')],qs['fields'](_0x202440['query']['fields']));_0x50c2e4[_0x0f68('0x4f')]=_0x50c2e4['attributes']['length']?_0x50c2e4[_0x0f68('0x4f')]:_0x14ebfd[_0x0f68('0x4b')];if(!_0x202440[_0x0f68('0x4c')][_0x0f68('0x6b')](_0x0f68('0x51'))){_0x50c2e4[_0x0f68('0x21')]=qs['limit'](_0x202440[_0x0f68('0x4c')][_0x0f68('0x21')]);_0x50c2e4[_0x0f68('0x1f')]=qs['offset'](_0x202440[_0x0f68('0x4c')][_0x0f68('0x1f')]);}_0x50c2e4['order']=qs[_0x0f68('0x53')](_0x202440[_0x0f68('0x4c')]['sort']);_0x50c2e4[_0x0f68('0x54')]=qs[_0x0f68('0x4e')](_[_0x0f68('0x55')](_0x202440['query'],_0x14ebfd[_0x0f68('0x4e')]));_0x50c2e4['where'][_0x0f68('0x67')]=_0x2c4608['id'];if(_0x202440['query'][_0x0f68('0x6c')]){_0x50c2e4[_0x0f68('0x54')]=_['merge'](_0x50c2e4[_0x0f68('0x54')],{'$or':_['map'](_0x50c2e4[_0x0f68('0x4f')],function(_0x164318){var _0x5ce169={};_0x5ce169[_0x164318]={'$like':'%'+_0x202440[_0x0f68('0x4c')][_0x0f68('0x6c')]+'%'};return _0x5ce169;})});}_0x50c2e4=_['merge']({},_0x50c2e4,_0x202440[_0x0f68('0x57')]);return db[_0x0f68('0x70')][_0x0f68('0x22')]({'where':_0x50c2e4['where']})['then'](function(_0x100521){_0x291c74[_0x0f68('0x22')]=_0x100521;if(_0x202440[_0x0f68('0x4c')][_0x0f68('0x58')]){_0x50c2e4[_0x0f68('0x59')]=[{'all':!![]}];}return db[_0x0f68('0x70')][_0x0f68('0x5a')](_0x50c2e4);})[_0x0f68('0x10')](function(_0x2b4670){_0x291c74[_0x0f68('0x5b')]=_0x2b4670;return _0x291c74;});}})[_0x0f68('0x10')](respondWithFilteredResult(_0x520de9,_0x50c2e4))['catch'](handleError(_0x520de9,null));};exports[_0x0f68('0x71')]=function(_0x25850e,_0x1733c5){return db[_0x0f68('0x47')][_0x0f68('0x5f')]({'where':{'id':_0x25850e[_0x0f68('0x5d')]['id']}})['then'](handleEntityNotFound(_0x1733c5,null))[_0x0f68('0x10')](function(_0x36a8eb){if(_0x36a8eb){return _0x36a8eb[_0x0f68('0x71')](_0x25850e[_0x0f68('0x4c')][_0x0f68('0x72')]);}})[_0x0f68('0x10')](respondWithStatusCode(_0x1733c5,null))['catch'](handleError(_0x1733c5,null));};exports[_0x0f68('0x68')]=function(_0xa63775,_0x1895ac){var _0x1396d0={'name':_0xa63775[_0x0f68('0x61')][_0x0f68('0x29')],'key':_0xa63775[_0x0f68('0x61')][_0x0f68('0x73')],'provider':_0xa63775[_0x0f68('0x61')][_0x0f68('0x74')]===_0x0f68('0x62')?null:_0xa63775[_0x0f68('0x61')][_0x0f68('0x74')],'email':_0xa63775[_0x0f68('0x61')]['email'],'ListId':_0xa63775[_0x0f68('0x61')][_0x0f68('0x75')],'active':!_[_0x0f68('0x76')](_0xa63775[_0x0f68('0x61')][_0x0f68('0x77')])?_0xa63775[_0x0f68('0x61')][_0x0f68('0x77')]:!![],'description':_0xa63775['body'][_0x0f68('0x78')]||null};var _0x4843c1=getAuthenticationOptions(_0x1396d0[_0x0f68('0x74')],_0xa63775[_0x0f68('0x61')]);_0x1396d0['Imap']=_0x4843c1[_0x0f68('0x3f')];_0x1396d0[_0x0f68('0x40')]=_0x4843c1[_0x0f68('0x40')];return db[_0x0f68('0x47')][_0x0f68('0x68')](_0x1396d0,{'include':[{'model':db['MailServerOut'],'as':_0x0f68('0x40')},{'model':db[_0x0f68('0x42')],'as':'Imap'}]})[_0x0f68('0x10')](function(_0x3d2251){var _0x2e4cb0=_0xa63775[_0x0f68('0x35')][_0x0f68('0x26')]({'plain':!![]});if(!_0x2e4cb0)throw new Error(_0x0f68('0x79'));if(_0x2e4cb0[_0x0f68('0x7a')]===_0x0f68('0x35')){var _0x4b30ae=_0x3d2251[_0x0f68('0x26')]({'plain':!![]});return db[_0x0f68('0x7b')][_0x0f68('0x5f')]({'where':{'name':_0x0f68('0x27'),'userProfileId':_0x2e4cb0[_0x0f68('0x7c')]},'raw':!![]})['then'](function(_0x1f9445){if(_0x1f9445&&_0x1f9445[_0x0f68('0x7d')]===0x0){return db[_0x0f68('0x28')][_0x0f68('0x68')]({'name':_0x4b30ae[_0x0f68('0x29')],'resourceId':_0x4b30ae['id'],'type':_0x1f9445[_0x0f68('0x29')],'sectionId':_0x1f9445['id']},{})['then'](function(){return _0x3d2251;});}else{return _0x3d2251;}})['catch'](function(_0x9dd27c){logger[_0x0f68('0x16')]('Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s',_0x9dd27c);throw _0x9dd27c;});}return _0x3d2251;})['then'](respondWithResult(_0x1895ac,0xc9))[_0x0f68('0x60')](handleError(_0x1895ac,null));};exports['getImap']=function(_0x54701c,_0x2c254c){return db[_0x0f68('0x47')][_0x0f68('0x7e')]({'where':{'id':_0x54701c['params']['id']}})[_0x0f68('0x10')](handleEntityNotFound(_0x2c254c,null))['then'](function(_0x4a35c2){if(_0x4a35c2){return _0x4a35c2[_0x0f68('0x7f')]();}return null;})[_0x0f68('0x10')](respondWithResult(_0x2c254c,null))[_0x0f68('0x60')](handleError(_0x2c254c,null));};exports[_0x0f68('0x80')]=function(_0x313b8a,_0x25088d){if(_0x313b8a[_0x0f68('0x61')]['id']){delete _0x313b8a[_0x0f68('0x61')]['id'];}return db['MailAccount']['find']({'where':{'id':_0x313b8a[_0x0f68('0x5d')]['id']}})[_0x0f68('0x10')](handleEntityNotFound(_0x25088d,null))[_0x0f68('0x10')](function(_0x311ab6){if(_0x311ab6){_0x313b8a[_0x0f68('0x61')][_0x0f68('0x67')]=_0x311ab6['id'];return db['MailServerIn'][_0x0f68('0x68')](_0x313b8a[_0x0f68('0x61')]);}})[_0x0f68('0x10')](respondWithResult(_0x25088d,null))['catch'](handleError(_0x25088d,null));};exports[_0x0f68('0x81')]=function(_0x30fcde,_0x3a2050){return db[_0x0f68('0x47')][_0x0f68('0x7e')]({'where':{'id':_0x30fcde[_0x0f68('0x5d')]['id']}})[_0x0f68('0x10')](handleEntityNotFound(_0x3a2050,null))['then'](function(_0x276a11){if(_0x276a11){return _0x276a11[_0x0f68('0x82')](null);}return null;})[_0x0f68('0x10')](respondWithStatusCode(_0x3a2050,null))['catch'](handleError(_0x3a2050,null));};exports['getSmtp']=function(_0x23d722,_0xc8d756){return db['MailAccount'][_0x0f68('0x7e')]({'where':{'id':_0x23d722[_0x0f68('0x5d')]['id']}})[_0x0f68('0x10')](handleEntityNotFound(_0xc8d756,null))[_0x0f68('0x10')](function(_0x5c6d80){if(_0x5c6d80){return _0x5c6d80[_0x0f68('0x83')]();}return null;})[_0x0f68('0x10')](respondWithResult(_0xc8d756,null))[_0x0f68('0x60')](handleError(_0xc8d756,null));};exports[_0x0f68('0x84')]=function(_0x134daf,_0x41fbed){if(_0x134daf[_0x0f68('0x61')]['id']){delete _0x134daf[_0x0f68('0x61')]['id'];}return db['MailAccount'][_0x0f68('0x5f')]({'where':{'id':_0x134daf[_0x0f68('0x5d')]['id']}})[_0x0f68('0x10')](handleEntityNotFound(_0x41fbed,null))[_0x0f68('0x10')](function(_0x2894ee){if(_0x2894ee){_0x134daf[_0x0f68('0x61')][_0x0f68('0x67')]=_0x2894ee['id'];return db['MailServerOut']['create'](_0x134daf[_0x0f68('0x61')]);}})[_0x0f68('0x10')](respondWithResult(_0x41fbed,null))[_0x0f68('0x60')](handleError(_0x41fbed,null));};exports[_0x0f68('0x85')]=function(_0x536943,_0x50d270){return db['MailAccount'][_0x0f68('0x7e')]({'where':{'id':_0x536943[_0x0f68('0x5d')]['id']}})['then'](handleEntityNotFound(_0x50d270,null))[_0x0f68('0x10')](function(_0x54e6ac){if(_0x54e6ac){return _0x54e6ac[_0x0f68('0x86')](null);}return null;})['then'](respondWithStatusCode(_0x50d270,null))[_0x0f68('0x60')](handleError(_0x50d270,null));};exports[_0x0f68('0x87')]=function(_0x40c80f,_0x434f1a){return db[_0x0f68('0x88')][_0x0f68('0x5f')]({'where':{'id':_0x40c80f[_0x0f68('0x5d')]['id']}})[_0x0f68('0x10')](handleEntityNotFound(_0x434f1a,null))['then'](function(_0x5f080d){if(_0x5f080d){return _0x5f080d[_0x0f68('0x87')](_0x40c80f[_0x0f68('0x61')]['ids'],_[_0x0f68('0x89')](_0x40c80f['body'],[_0x0f68('0x72'),'id'])||{});}})[_0x0f68('0x10')](respondWithResult(_0x434f1a,null))['catch'](handleError(_0x434f1a,null));};exports[_0x0f68('0x8a')]=function(_0x1fdc8f,_0x3101ca){var _0x2b7397={'raw':![],'where':{}};var _0x268d84={};var _0x3a9b12={'count':0x0,'rows':[]};return db[_0x0f68('0x47')][_0x0f68('0x7e')]({'where':{'id':_0x1fdc8f[_0x0f68('0x5d')]['id']}})['then'](handleEntityNotFound(_0x3101ca,null))[_0x0f68('0x10')](function(_0xb5e495){if(_0xb5e495){_0x268d84[_0x0f68('0x4b')]=_[_0x0f68('0x4d')](db[_0x0f68('0x88')][_0x0f68('0x48')]);_0x268d84[_0x0f68('0x4c')]=_[_0x0f68('0x4d')](_0x1fdc8f[_0x0f68('0x4c')]);_0x268d84[_0x0f68('0x4e')]=_[_0x0f68('0x5e')](_0x268d84['model'],_0x268d84[_0x0f68('0x4c')]);_0x2b7397[_0x0f68('0x4f')]=_[_0x0f68('0x5e')](_0x268d84[_0x0f68('0x4b')],qs[_0x0f68('0x50')](_0x1fdc8f[_0x0f68('0x4c')][_0x0f68('0x50')]));_0x2b7397[_0x0f68('0x4f')]=_0x2b7397['attributes'][_0x0f68('0x6a')]?_0x2b7397['attributes']:_0x268d84[_0x0f68('0x4b')];if(!_0x1fdc8f[_0x0f68('0x4c')][_0x0f68('0x6b')](_0x0f68('0x51'))){_0x2b7397[_0x0f68('0x21')]=qs[_0x0f68('0x21')](_0x1fdc8f['query'][_0x0f68('0x21')]);_0x2b7397[_0x0f68('0x1f')]=qs[_0x0f68('0x1f')](_0x1fdc8f['query'][_0x0f68('0x1f')]);}_0x2b7397[_0x0f68('0x52')]=qs['sort'](_0x1fdc8f[_0x0f68('0x4c')][_0x0f68('0x53')]);_0x2b7397[_0x0f68('0x54')]=qs[_0x0f68('0x4e')](_[_0x0f68('0x55')](_0x1fdc8f[_0x0f68('0x4c')],_0x268d84['filters']));_0x2b7397['where']['MailAccountId']=_0xb5e495['id'];if(_0x1fdc8f[_0x0f68('0x4c')][_0x0f68('0x6c')]){_0x2b7397[_0x0f68('0x54')]=_['merge'](_0x2b7397[_0x0f68('0x54')],{'$or':_['map'](_0x2b7397[_0x0f68('0x4f')],function(_0x4679f5){var _0x80cad1={};_0x80cad1[_0x4679f5]={'$like':'%'+_0x1fdc8f['query']['filter']+'%'};return _0x80cad1;})});}_0x2b7397=_[_0x0f68('0x56')]({},_0x2b7397,_0x1fdc8f['options']);return db[_0x0f68('0x88')][_0x0f68('0x22')]({'where':_0x2b7397[_0x0f68('0x54')]})[_0x0f68('0x10')](function(_0xc6503e){_0x3a9b12[_0x0f68('0x22')]=_0xc6503e;if(_0x1fdc8f['query'][_0x0f68('0x58')]){_0x2b7397[_0x0f68('0x59')]=[{'model':db[_0x0f68('0x8b')],'as':_0x0f68('0x8c'),'required':![]},{'model':db[_0x0f68('0x8d')],'as':'Owner','attributes':[_0x0f68('0x29'),_0x0f68('0x8e'),'internal'],'required':![]},{'model':db[_0x0f68('0x8f')],'as':_0x0f68('0x90'),'attributes':['id',_0x0f68('0x29'),_0x0f68('0x91')],'where':_0x1fdc8f[_0x0f68('0x4c')][_0x0f68('0x92')]?{'id':_0x1fdc8f[_0x0f68('0x4c')][_0x0f68('0x92')]}:undefined,'required':_0x1fdc8f['query']['tag']?!![]:![]}];}return db[_0x0f68('0x88')]['findAll'](_0x2b7397);})[_0x0f68('0x10')](function(_0x4aef27){_0x3a9b12['rows']=_0x4aef27;return _0x3a9b12;});}})[_0x0f68('0x10')](respondWithFilteredResult(_0x3101ca,_0x2b7397))[_0x0f68('0x60')](handleError(_0x3101ca,null));};exports[_0x0f68('0x93')]=function addApplications(_0x2f7e72,_0x123861){var _0x8072f2=_0x2f7e72[_0x0f68('0x5d')]['id'];var _0x41aed0=_0x2f7e72[_0x0f68('0x61')];var _0x46c685=0xc8;var _0x1c40d8=null;return db[_0x0f68('0x94')][_0x0f68('0x95')]({'isolationLevel':db[_0x0f68('0x94')][_0x0f68('0x96')][_0x0f68('0x97')]['READ_COMMITTED']},function(_0xcafd8f){return db[_0x0f68('0x47')]['findOne']({'where':{'id':_0x8072f2},'transaction':_0xcafd8f})['then'](function(_0x48eec1){if(_0x48eec1){return db[_0x0f68('0x98')]['destroy']({'where':{'MailAccountId':_0x8072f2},'transaction':_0xcafd8f})[_0x0f68('0x10')](function(){var _0x2cbfd7=_[_0x0f68('0x46')](_0x41aed0,function(_0x1f8382){_0x1f8382[_0x0f68('0x67')]=_0x8072f2;return _0x1f8382;});return db[_0x0f68('0x98')][_0x0f68('0x99')](_0x2cbfd7,{'transaction':_0xcafd8f});});}else{_0x46c685=0x194;_0x1c40d8=[];}});})[_0x0f68('0x10')](function(){if(_0x46c685!==0x194){return db[_0x0f68('0x98')][_0x0f68('0x9a')]({'where':{'MailAccountId':_0x8072f2},'order':_0x0f68('0x9b')})[_0x0f68('0x10')](function(_0xa15ab){_0x1c40d8=_0xa15ab;});}})[_0x0f68('0x60')](function(_0x340b0a){_0x46c685=0x1f4;logger[_0x0f68('0x16')](_0x340b0a[_0x0f68('0x9c')]);if(_0x340b0a[_0x0f68('0x29')]){delete _0x340b0a[_0x0f68('0x29')];}_0x1c40d8=_0x340b0a;})[_0x0f68('0x9d')](function(){if(_0x1c40d8===null){_0x123861[_0x0f68('0x1b')](_0x46c685);}else{if(_0x46c685===0x1f4){_0x123861[_0x0f68('0x1d')](_0x46c685)[_0x0f68('0x9e')](_0x1c40d8);}else{_0x123861['status'](_0x46c685)[_0x0f68('0x1e')](_0x1c40d8);}}});};exports['getApplications']=function(_0x6e64e,_0x5a72b2){var _0x106b9e={};var _0x3b004c={};var _0x488783;var _0x442bf2;return db[_0x0f68('0x47')][_0x0f68('0x7e')]({'where':{'id':_0x6e64e['params']['id']}})['then'](handleEntityNotFound(_0x5a72b2,null))[_0x0f68('0x10')](function(_0x4271a2){if(_0x4271a2){_0x488783=_0x4271a2;_0x3b004c['model']=_['keys'](db[_0x0f68('0x98')]['rawAttributes']);_0x3b004c[_0x0f68('0x4c')]=_[_0x0f68('0x4d')](_0x6e64e[_0x0f68('0x4c')]);_0x3b004c[_0x0f68('0x4e')]=_[_0x0f68('0x5e')](_0x3b004c['model'],_0x3b004c['query']);_0x106b9e[_0x0f68('0x4f')]=_[_0x0f68('0x5e')](_0x3b004c[_0x0f68('0x4b')],qs[_0x0f68('0x50')](_0x6e64e[_0x0f68('0x4c')]['fields']));_0x106b9e[_0x0f68('0x4f')]=_0x106b9e[_0x0f68('0x4f')][_0x0f68('0x6a')]?_0x106b9e[_0x0f68('0x4f')]:_0x3b004c['model'];_0x106b9e[_0x0f68('0x52')]=qs[_0x0f68('0x53')](_0x6e64e['query'][_0x0f68('0x53')]);_0x106b9e[_0x0f68('0x54')]=qs[_0x0f68('0x4e')](_[_0x0f68('0x55')](_0x6e64e[_0x0f68('0x4c')],_0x3b004c['filters']));if(_0x6e64e[_0x0f68('0x4c')][_0x0f68('0x6c')]){_0x106b9e['where']=_[_0x0f68('0x56')](_0x106b9e['where'],{'$or':_[_0x0f68('0x46')](_0x106b9e[_0x0f68('0x4f')],function(_0x519c06){var _0x4104c7={};_0x4104c7[_0x519c06]={'$like':'%'+_0x6e64e[_0x0f68('0x4c')][_0x0f68('0x6c')]+'%'};return _0x4104c7;})});}_0x106b9e=_[_0x0f68('0x56')]({},_0x106b9e,_0x6e64e[_0x0f68('0x57')]);return _0x488783['getApplications'](_0x106b9e);}})[_0x0f68('0x10')](function(_0x3f0331){if(_0x3f0331){_0x442bf2=_0x3f0331['length'];if(!_0x6e64e[_0x0f68('0x4c')][_0x0f68('0x6b')](_0x0f68('0x51'))){_0x106b9e['limit']=qs[_0x0f68('0x21')](_0x6e64e['query']['limit']);_0x106b9e['offset']=qs[_0x0f68('0x1f')](_0x6e64e[_0x0f68('0x4c')]['offset']);}return _0x488783[_0x0f68('0x9f')](_0x106b9e);}})[_0x0f68('0x10')](function(_0x3cd82b){if(_0x3cd82b){return _0x3cd82b?{'count':_0x442bf2,'rows':_0x3cd82b}:null;}})[_0x0f68('0x10')](respondWithResult(_0x5a72b2,null))[_0x0f68('0x60')](handleError(_0x5a72b2,null));};exports['getMessages']=function(_0x4d6137,_0x5ef32a){var _0x1b232e={'raw':!![],'where':{}};var _0x38eeb9={};var _0x41e9fa={'count':0x0,'rows':[]};return db[_0x0f68('0x47')][_0x0f68('0x7e')]({'where':{'id':_0x4d6137[_0x0f68('0x5d')]['id']}})[_0x0f68('0x10')](handleEntityNotFound(_0x5ef32a,null))[_0x0f68('0x10')](function(_0x5bc6d3){if(_0x5bc6d3){_0x38eeb9[_0x0f68('0x4b')]=_[_0x0f68('0x4d')](db['MailMessage'][_0x0f68('0x48')]);_0x38eeb9[_0x0f68('0x4c')]=_[_0x0f68('0x4d')](_0x4d6137[_0x0f68('0x4c')]);_0x38eeb9['filters']=_[_0x0f68('0x5e')](_0x38eeb9['model'],_0x38eeb9[_0x0f68('0x4c')]);_0x1b232e['attributes']=_[_0x0f68('0x5e')](_0x38eeb9[_0x0f68('0x4b')],qs[_0x0f68('0x50')](_0x4d6137[_0x0f68('0x4c')]['fields']));_0x1b232e['attributes']=_0x1b232e[_0x0f68('0x4f')][_0x0f68('0x6a')]?_0x1b232e['attributes']:_0x38eeb9['model'];if(!_0x4d6137[_0x0f68('0x4c')][_0x0f68('0x6b')]('nolimit')){_0x1b232e[_0x0f68('0x21')]=qs[_0x0f68('0x21')](_0x4d6137[_0x0f68('0x4c')][_0x0f68('0x21')]);_0x1b232e[_0x0f68('0x1f')]=qs[_0x0f68('0x1f')](_0x4d6137[_0x0f68('0x4c')][_0x0f68('0x1f')]);}_0x1b232e[_0x0f68('0x52')]=qs[_0x0f68('0x53')](_0x4d6137[_0x0f68('0x4c')][_0x0f68('0x53')]);_0x1b232e[_0x0f68('0x54')]=qs[_0x0f68('0x4e')](_['pick'](_0x4d6137[_0x0f68('0x4c')],_0x38eeb9[_0x0f68('0x4e')]));_0x1b232e[_0x0f68('0x54')][_0x0f68('0x67')]=_0x5bc6d3['id'];if(_0x4d6137[_0x0f68('0x4c')][_0x0f68('0x6c')]){_0x1b232e['where']=_['merge'](_0x1b232e[_0x0f68('0x54')],{'$or':_[_0x0f68('0x46')](_0x1b232e[_0x0f68('0x4f')],function(_0xe38025){var _0x591b97={};_0x591b97[_0xe38025]={'$like':'%'+_0x4d6137['query'][_0x0f68('0x6c')]+'%'};return _0x591b97;})});}if(_0x4d6137[_0x0f68('0x4c')][_0x0f68('0xa0')]){var _0x2cb951=_0x4d6137[_0x0f68('0x4c')][_0x0f68('0xa0')]['split'](',');var _0x2adaae={};_0x2adaae[_0x2cb951[0x0]]={'$gte':moment(_0x2cb951[0x1])[_0x0f68('0xa1')](_0x0f68('0xa2'))};_0x1b232e['where']=_['merge'](_0x1b232e[_0x0f68('0x54')],_0x2adaae);}_0x1b232e=_['merge']({},_0x1b232e,_0x4d6137['options']);return db[_0x0f68('0xa3')][_0x0f68('0x22')]({'where':_0x1b232e['where']})[_0x0f68('0x10')](function(_0xebf2f9){_0x41e9fa['count']=_0xebf2f9;if(_0x4d6137[_0x0f68('0x4c')][_0x0f68('0x58')]){_0x1b232e[_0x0f68('0x59')]=[{'all':!![]}];}return db[_0x0f68('0xa3')][_0x0f68('0x5a')](_0x1b232e);})[_0x0f68('0x10')](function(_0x3644d9){if(_0x4d6137['query'][_0x0f68('0xa4')]===_0x0f68('0xa5')){for(var _0x58d268=0x0;_0x58d268<_0x3644d9[_0x0f68('0x6a')];_0x58d268++){_0x3644d9[_0x58d268][_0x0f68('0x61')]=juice(_0x3644d9[_0x58d268]['body']);}}_0x41e9fa[_0x0f68('0x5b')]=_0x3644d9;return _0x41e9fa;});}})[_0x0f68('0x10')](respondWithFilteredResult(_0x5ef32a,_0x1b232e))[_0x0f68('0x60')](handleError(_0x5ef32a,null));};exports[_0x0f68('0x9e')]=function(_0x4faddf,_0x495e3a){var _0x462039,_0x2042cd={},_0x1b0670;if(_0x4faddf[_0x0f68('0x61')]['to']){_0x1b0670=_0x4faddf[_0x0f68('0x61')]['to']['split'](',')[0x0];}return db[_0x0f68('0x47')]['find']({'where':{'id':_0x4faddf[_0x0f68('0x5d')]['id']},'include':[{'model':db['CmList'],'as':_0x0f68('0xa6'),'include':[{'model':db['CmContact'],'as':_0x0f68('0xa7'),'where':{'email':_0x1b0670},'limit':0x1,'order':[[_0x0f68('0xa8'),_0x0f68('0xa9')]]}]},{'model':db[_0x0f68('0x43')],'as':_0x0f68('0x40'),'raw':!![],'include':[{'model':db[_0x0f68('0xaa')],'as':'CloudProvider','raw':!![]}]}]})[_0x0f68('0x10')](handleEntityNotFound(_0x495e3a,null))[_0x0f68('0x10')](function(_0x567799){if(!_0x567799)return;_0x462039=_0x567799;if(!_0x567799[_0x0f68('0x40')])throw new Error(_0x0f68('0xab'));if(_['isNil'](_0x4faddf['body']['from'])){_0x4faddf[_0x0f68('0x61')][_0x0f68('0xac')]=util[_0x0f68('0xa1')](_0x0f68('0xad'),_0x567799['name'],_0x567799[_0x0f68('0xae')]||_0x567799[_0x0f68('0x40')][_0x0f68('0x35')]);}if(_0x4faddf['body']['attachments']&&_0x4faddf[_0x0f68('0x61')][_0x0f68('0xaf')][_0x0f68('0x6a')]){for(var _0x5a4def=0x0;_0x5a4def<_0x4faddf[_0x0f68('0x61')][_0x0f68('0xaf')][_0x0f68('0x6a')];_0x5a4def+=0x1){_0x4faddf[_0x0f68('0x61')]['attachments'][_0x5a4def]={'filename':_0x4faddf['body']['attachments'][_0x5a4def][_0x0f68('0x29')],'path':path[_0x0f68('0xb0')](config['root'],_0x0f68('0xb1'),_0x4faddf[_0x0f68('0x61')][_0x0f68('0xaf')][_0x5a4def][_0x0f68('0xb2')])};}}var _0x2875e3=_0x567799[_0x0f68('0xb3')]();return respondWithRpcPromise(_0x0f68('0xb4'),_0x0f68('0xb5'),{'account':_0x2875e3,'message':_0x4faddf['body']});})[_0x0f68('0x10')](function(_0x5f5c2d){if(!_0x5f5c2d)return;_0x2042cd=_0x5f5c2d;if(!_0x462039[_0x0f68('0xa6')])throw new Error('List\x20not\x20found');if(_0x462039['List']['Contacts'][_0x0f68('0x6a')])return _0x462039['List'][_0x0f68('0xa7')][0x0];return db[_0x0f68('0x8b')][_0x0f68('0x68')](_[_0x0f68('0xa')](_0x4faddf['body'],{'firstName':_0x4faddf[_0x0f68('0x61')]['to'],'email':_0x4faddf[_0x0f68('0x61')]['to'],'phone':_0x4faddf[_0x0f68('0x61')]['to'],'ListId':_0x462039[_0x0f68('0x75')]}));})[_0x0f68('0x10')](function(_0x147dc6){if(!_0x147dc6)return;var _0x5263c7={'UserId':_0x4faddf['user']['id'],'ContactId':_0x147dc6['id'],'MailAccountId':_0x462039['id'],'inReplyTo':_0x2042cd[_0x0f68('0xb6')],'to':_0x4faddf[_0x0f68('0x61')][_0x0f68('0xac')],'cc':_0x4faddf['body']['cc'],'subject':_0x4faddf[_0x0f68('0x61')][_0x0f68('0xb7')],'attach':_0x4faddf[_0x0f68('0x61')][_0x0f68('0xb8')],'firstMsgDirection':'out','lastMsgAt':moment()['format'](_0x0f68('0xa2')),'lastMsgDirection':_0x0f68('0xb9'),'Messages':[_[_0x0f68('0x56')](_0x4faddf[_0x0f68('0x61')],{'messageId':_0x2042cd[_0x0f68('0xb6')],'sentAt':moment()[_0x0f68('0xa1')](_0x0f68('0xa2')),'read':!![],'MailAccountId':_0x462039['id'],'UserId':_0x4faddf[_0x0f68('0x35')]['id'],'ContactId':_0x147dc6['id']})]};if(_0x4faddf[_0x0f68('0x61')][_0x0f68('0xba')]){_0x5263c7=_[_0x0f68('0x56')](_0x5263c7,_0x4faddf[_0x0f68('0x61')][_0x0f68('0xba')]);}return db[_0x0f68('0x88')][_0x0f68('0x68')](_0x5263c7,{'include':[{'model':db[_0x0f68('0xa3')],'as':_0x0f68('0xbb')}]});})[_0x0f68('0x10')](respondWithResult(_0x495e3a,null))[_0x0f68('0x60')](handleError(_0x495e3a,null));};exports[_0x0f68('0xbc')]=function(_0x211a6d,_0x1df687){return db[_0x0f68('0x47')][_0x0f68('0x5f')]({'where':{'id':_0x211a6d['params']['id']},'include':[{'model':db[_0x0f68('0x43')],'as':_0x0f68('0x40'),'raw':!![],'include':[{'model':db[_0x0f68('0xaa')],'as':'CloudProvider','raw':!![]}]}]})[_0x0f68('0x10')](handleEntityNotFound(_0x1df687,null))['then'](function(_0x1084c7){if(!_0x1084c7['Smtp'])return;var _0x2032bb=_0x1084c7[_0x0f68('0xb3')]();return respondWithRpcPromise(_0x0f68('0xbd'),_0x0f68('0xbc'),{'account':_0x2032bb});})[_0x0f68('0x10')](respondWithResult(_0x1df687,null))[_0x0f68('0x60')](handleError(_0x1df687,null));};exports[_0x0f68('0x25')]=function(_0x12b689,_0x5cbebc){return db[_0x0f68('0x47')][_0x0f68('0x5f')]({'where':{'id':_0x12b689['params']['id']}})[_0x0f68('0x10')](handleEntityNotFound(_0x5cbebc,null))[_0x0f68('0x10')](function(_0x50843f){if(_0x50843f&&_0x50843f[_0x0f68('0x3c')]){throw new db['Sequelize'][(_0x0f68('0xbe'))](_0x0f68('0xbf'));}return _0x50843f;})[_0x0f68('0x10')](removeEntity(_0x5cbebc,null))[_0x0f68('0x60')](handleError(_0x5cbebc,null));};exports[_0x0f68('0xc0')]=function(_0x1a7387,_0x308712){return db[_0x0f68('0x47')][_0x0f68('0x5f')]({'where':{'id':_0x1a7387[_0x0f68('0x5d')]['id']}})[_0x0f68('0x10')](handleEntityNotFound(_0x308712,null))[_0x0f68('0x10')](function(_0x542b2f){if(_0x542b2f){return _0x542b2f[_0x0f68('0xc0')](_0x1a7387['body']['ids'],_['omit'](_0x1a7387[_0x0f68('0x61')],[_0x0f68('0x72'),'id'])||{})[_0x0f68('0xc1')](function(_0x1f37b1){for(var _0x2d6d4f=0x0;_0x2d6d4f<_0x1a7387[_0x0f68('0x61')]['ids']['length'];_0x2d6d4f+=0x1){socket[_0x0f68('0xc2')](_0x0f68('0xc3'),{'UserId':Number(_0x1a7387[_0x0f68('0x61')][_0x0f68('0x72')][_0x2d6d4f]),'MailAccountId':Number(_0x1a7387[_0x0f68('0x5d')]['id'])});}return _0x1f37b1;});}})[_0x0f68('0x10')](respondWithResult(_0x308712,null))['catch'](handleError(_0x308712,null));};exports[_0x0f68('0xc4')]=function(_0x16b918,_0x11c8ab){return db['MailAccount']['find']({'where':{'id':_0x16b918[_0x0f68('0x5d')]['id']}})[_0x0f68('0x10')](handleEntityNotFound(_0x11c8ab,null))[_0x0f68('0x10')](function(_0xcdfed0){if(_0xcdfed0){return _0xcdfed0[_0x0f68('0xc4')](_0x16b918[_0x0f68('0x4c')][_0x0f68('0x72')])[_0x0f68('0x10')](function(){if(_[_0x0f68('0xc5')](_0x16b918[_0x0f68('0x4c')][_0x0f68('0x72')])){for(var _0x57b548=0x0;_0x57b548<_0x16b918[_0x0f68('0x4c')][_0x0f68('0x72')][_0x0f68('0x6a')];_0x57b548+=0x1){socket['emit'](_0x0f68('0xc6'),{'UserId':Number(_0x16b918[_0x0f68('0x4c')][_0x0f68('0x72')][_0x57b548]),'MailAccountId':Number(_0x16b918['params']['id'])});}}else{socket['emit'](_0x0f68('0xc6'),{'UserId':Number(_0x16b918[_0x0f68('0x4c')][_0x0f68('0x72')]),'MailAccountId':Number(_0x16b918[_0x0f68('0x5d')]['id'])});}});}})[_0x0f68('0x10')](respondWithStatusCode(_0x11c8ab,null))[_0x0f68('0x60')](handleError(_0x11c8ab,null));};exports[_0x0f68('0xc7')]=function(_0x558b97,_0x8f410f){var _0x386746={};var _0x2570ff={};var _0x23b889;var _0x2b8d6e;return db[_0x0f68('0x47')][_0x0f68('0x7e')]({'where':{'id':_0x558b97[_0x0f68('0x5d')]['id']}})['then'](handleEntityNotFound(_0x8f410f,null))[_0x0f68('0x10')](function(_0xe918ac){if(_0xe918ac){_0x23b889=_0xe918ac;_0x2570ff['model']=_[_0x0f68('0x4d')](db[_0x0f68('0x8d')][_0x0f68('0x48')]);_0x2570ff[_0x0f68('0x4c')]=_[_0x0f68('0x4d')](_0x558b97[_0x0f68('0x4c')]);_0x2570ff[_0x0f68('0x4e')]=_['intersection'](_0x2570ff[_0x0f68('0x4b')],_0x2570ff[_0x0f68('0x4c')]);_0x386746[_0x0f68('0x4f')]=_['intersection'](_0x2570ff[_0x0f68('0x4b')],qs['fields'](_0x558b97[_0x0f68('0x4c')][_0x0f68('0x50')]));_0x386746[_0x0f68('0x4f')]=_0x386746['attributes'][_0x0f68('0x6a')]?_0x386746[_0x0f68('0x4f')]:_0x2570ff[_0x0f68('0x4b')];_0x386746[_0x0f68('0x52')]=qs[_0x0f68('0x53')](_0x558b97['query'][_0x0f68('0x53')]);_0x386746['where']=qs[_0x0f68('0x4e')](_[_0x0f68('0x55')](_0x558b97['query'],_0x2570ff[_0x0f68('0x4e')]));if(_0x558b97[_0x0f68('0x4c')][_0x0f68('0x6c')]){_0x386746[_0x0f68('0x54')]=_[_0x0f68('0x56')](_0x386746[_0x0f68('0x54')],{'$or':_[_0x0f68('0x46')](_0x386746[_0x0f68('0x4f')],function(_0x35400a){var _0x31981d={};_0x31981d[_0x35400a]={'$like':'%'+_0x558b97['query'][_0x0f68('0x6c')]+'%'};return _0x31981d;})});}_0x386746=_[_0x0f68('0x56')]({},_0x386746,_0x558b97[_0x0f68('0x57')]);return _0x23b889[_0x0f68('0xc7')](_0x386746);}})[_0x0f68('0x10')](function(_0x301b38){if(_0x301b38){_0x2b8d6e=_0x301b38[_0x0f68('0x6a')];if(!_0x558b97[_0x0f68('0x4c')][_0x0f68('0x6b')](_0x0f68('0x51'))){_0x386746['limit']=qs[_0x0f68('0x21')](_0x558b97[_0x0f68('0x4c')]['limit']);_0x386746[_0x0f68('0x1f')]=qs[_0x0f68('0x1f')](_0x558b97[_0x0f68('0x4c')][_0x0f68('0x1f')]);}return _0x23b889[_0x0f68('0xc7')](_0x386746);}})[_0x0f68('0x10')](function(_0x34c847){if(_0x34c847){return _0x34c847?{'count':_0x2b8d6e,'rows':_0x34c847}:null;}})[_0x0f68('0x10')](respondWithResult(_0x8f410f,null))['catch'](handleError(_0x8f410f,null));};
\ No newline at end of file