Built motion from commit fade34fd.|2.5.41
[motion2.git] / server / api / mailAccount / mailAccount.controller.js
index d5cad29..222677a 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xb1a1=['includeAll','include','findAll','rows','show','params','Pause','mandatoryDispositionPause','keys','find','update','body','modernAuthentication','CloudProviderId','describe','addDisposition','MailAccountId','Disposition','create','getDispositions','findOne','hasOwnProperty','removeDispositions','ids','addAnswer','getAnswers','CannedAnswer','removeAnswers','provider','custom','email','ListId','active','description','user','password','pass','host','port','authentication','Unable\x20to\x20retrieve\x20the\x20current\x20user','UserProfileSection','userProfileId','autoAssociation','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','getImap','addImap','removeImap','setImap','getSmtp','addSmtp','setSmtp','addInteraction','MailInteraction','omit','getInteractions','CmContact','Contact','Owner','fullname','internal','Tags','color','tag','addApplications','sequelize','transaction','ISOLATION_LEVELS','READ_COMMITTED','MailApplication','bulkCreate','priority','getApplications','MailMessage','$gte','split','format','YYYY-MM-DD\x20HH:mm:ss','inlineCss','true','List','Contacts','updatedAt','DESC','isNil','from','%s\x20<%s>','attachments','join','root','server/files/attachments','service','auth','secure','SendMail','sendMail','messageId','attach','out','Interaction','Messages','CloudProvider','OAuth2','data5','VerifySmtp','Sequelize','ValidationError','addAgents','spread','emit','userMailAccount:save','userMailAccount:remove','getAgents','User','moment','bluebird','util','path','juice','ioredis','../../components/parsers/qs','../../config/logger','api','../../mysqldb','redis','defaults','localhost','socket.io-emitter','./mailAccount.socket','register','client','request','then','info','request\x20sent','MailAccount,\x20%s,\x20%s,\x20%s','error','message','MailAccount,\x20%s,\x20%s','result','catch','status','offset','undefined','limit','count','Content-Range','json','get','MailAccounts','UserProfileResource','destroy','end','sendStatus','stack','name','send','index','MailServerIn','Imap','MailServerOut','Smtp','map','MailAccount','rawAttributes','key','model','query','intersection','attributes','fields','length','nolimit','order','sort','where','pick','filters','filter','merge','type','VIRTUAL','options'];(function(_0x275caa,_0x166d5e){var _0x28d670=function(_0x2a20e1){while(--_0x2a20e1){_0x275caa['push'](_0x275caa['shift']());}};_0x28d670(++_0x166d5e);}(_0xb1a1,0x129));var _0x1b1a=function(_0x3dd15e,_0x1f0015){_0x3dd15e=_0x3dd15e-0x0;var _0x231fd0=_0xb1a1[_0x3dd15e];return _0x231fd0;};'use strict';var moment=require(_0x1b1a('0x0'));var BPromise=require(_0x1b1a('0x1'));var util=require(_0x1b1a('0x2'));var path=require(_0x1b1a('0x3'));var _=require('lodash');var juice=require(_0x1b1a('0x4'));var Redis=require(_0x1b1a('0x5'));var qs=require(_0x1b1a('0x6'));var logger=require(_0x1b1a('0x7'))(_0x1b1a('0x8'));var config=require('../../config/environment');var db=require(_0x1b1a('0x9'))['db'];config[_0x1b1a('0xa')]=_[_0x1b1a('0xb')](config['redis'],{'host':_0x1b1a('0xc'),'port':0x18eb});var socket=require(_0x1b1a('0xd'))(new Redis(config['redis']));require(_0x1b1a('0xe'))[_0x1b1a('0xf')](socket);var jayson=require('jayson/promise');var client=jayson[_0x1b1a('0x10')]['http']({'port':0x232b});function respondWithRpcPromise(_0x23aa70,_0x421b9b,_0x10abbf,_0x53ef25){return new BPromise(function(_0x36f1f2,_0x331c27){var _0x2219da=_0x53ef25||client;return _0x2219da[_0x1b1a('0x11')](_0x23aa70,_0x10abbf)[_0x1b1a('0x12')](function(_0x5a739a){logger[_0x1b1a('0x13')]('MailAccount,\x20%s,\x20%s',_0x421b9b,_0x1b1a('0x14'));logger['debug'](_0x1b1a('0x15'),_0x421b9b,_0x1b1a('0x14'),JSON['stringify'](_0x5a739a));if(_0x5a739a[_0x1b1a('0x16')]){if(_0x5a739a[_0x1b1a('0x16')]['code']===0x1f4){logger[_0x1b1a('0x16')]('MailAccount,\x20%s,\x20%s',_0x421b9b,_0x5a739a[_0x1b1a('0x16')][_0x1b1a('0x17')]);return _0x331c27(_0x5a739a['error'][_0x1b1a('0x17')]);}logger[_0x1b1a('0x16')](_0x1b1a('0x18'),_0x421b9b,_0x5a739a[_0x1b1a('0x16')][_0x1b1a('0x17')]);return _0x36f1f2(_0x5a739a[_0x1b1a('0x16')][_0x1b1a('0x17')]);}else{logger['info'](_0x1b1a('0x18'),_0x421b9b,_0x1b1a('0x14'));_0x36f1f2(_0x5a739a[_0x1b1a('0x19')][_0x1b1a('0x17')]);}})[_0x1b1a('0x1a')](function(_0x153685){logger[_0x1b1a('0x16')](_0x1b1a('0x18'),_0x421b9b,_0x153685);_0x331c27(_0x153685);});});}function respondWithStatusCode(_0xb6c2b1,_0x25113f){_0x25113f=_0x25113f||0xcc;return function(_0x10f17b){if(_0x10f17b){return _0xb6c2b1['sendStatus'](_0x25113f);}return _0xb6c2b1[_0x1b1a('0x1b')](_0x25113f)['end']();};}function respondWithResult(_0x5a4f56,_0x35413b){_0x35413b=_0x35413b||0xc8;return function(_0x5c539c){if(_0x5c539c){return _0x5a4f56[_0x1b1a('0x1b')](_0x35413b)['json'](_0x5c539c);}};}function respondWithFilteredResult(_0x554a51,_0x23b890){return function(_0x200d9e){if(_0x200d9e){var _0x257069=typeof _0x23b890[_0x1b1a('0x1c')]===_0x1b1a('0x1d')&&typeof _0x23b890[_0x1b1a('0x1e')]==='undefined';var _0x20d170=_0x200d9e[_0x1b1a('0x1f')];var _0x99f0c7=_0x257069?0x0:_0x23b890[_0x1b1a('0x1c')];var _0x3522d3=_0x257069?_0x200d9e[_0x1b1a('0x1f')]:_0x23b890[_0x1b1a('0x1c')]+_0x23b890['limit'];var _0x330c06;if(_0x3522d3>=_0x20d170){_0x3522d3=_0x20d170;_0x330c06=0xc8;}else{_0x330c06=0xce;}_0x554a51[_0x1b1a('0x1b')](_0x330c06);return _0x554a51['set'](_0x1b1a('0x20'),_0x99f0c7+'-'+_0x3522d3+'/'+_0x20d170)[_0x1b1a('0x21')](_0x200d9e);}return null;};}function saveUpdates(_0x3f1d8d){return function(_0x369b74){if(_0x369b74){return _0x369b74['update'](_0x3f1d8d)[_0x1b1a('0x12')](function(_0x34e7de){return _0x34e7de;});}return null;};}function removeEntity(_0x18f011){return function(_0x32248c){if(_0x32248c){return _0x32248c['destroy']()[_0x1b1a('0x12')](function(){var _0x22dab5=_0x32248c[_0x1b1a('0x22')]({'plain':!![]});var _0x992859=_0x1b1a('0x23');return db[_0x1b1a('0x24')][_0x1b1a('0x25')]({'where':{'type':_0x992859,'resourceId':_0x22dab5['id']}})[_0x1b1a('0x12')](function(){return _0x32248c;});})[_0x1b1a('0x12')](function(){_0x18f011[_0x1b1a('0x1b')](0xcc)[_0x1b1a('0x26')]();});}};}function handleEntityNotFound(_0x18aa79){return function(_0x32354e){if(!_0x32354e){_0x18aa79[_0x1b1a('0x27')](0x194);}return _0x32354e;};}function handleError(_0x558203,_0xba2846){_0xba2846=_0xba2846||0x1f4;return function(_0x3031f1){logger[_0x1b1a('0x16')](_0x3031f1[_0x1b1a('0x28')]);if(_0x3031f1['name']){delete _0x3031f1[_0x1b1a('0x29')];}_0x558203['status'](_0xba2846)[_0x1b1a('0x2a')](_0x3031f1);};}exports[_0x1b1a('0x2b')]=function(_0x24bf96,_0x1a7f2a){var _0x4b3e2d={'include':[{'model':db[_0x1b1a('0x2c')],'as':_0x1b1a('0x2d')},{'model':db[_0x1b1a('0x2e')],'as':_0x1b1a('0x2f')},{'model':db['Pause'],'as':'mandatoryDispositionPause'}]},_0x2556b4={},_0x434201={'count':0x0,'rows':[]};var _0x278263=_[_0x1b1a('0x30')](db[_0x1b1a('0x31')][_0x1b1a('0x32')],function(_0x4b02d3){return{'name':_0x4b02d3['fieldName'],'type':_0x4b02d3['type'][_0x1b1a('0x33')]};});_0x2556b4[_0x1b1a('0x34')]=_[_0x1b1a('0x30')](_0x278263,_0x1b1a('0x29'));_0x2556b4[_0x1b1a('0x35')]=_['keys'](_0x24bf96[_0x1b1a('0x35')]);_0x2556b4['filters']=_[_0x1b1a('0x36')](_0x2556b4['model'],_0x2556b4[_0x1b1a('0x35')]);_0x4b3e2d[_0x1b1a('0x37')]=_['intersection'](_0x2556b4[_0x1b1a('0x34')],qs['fields'](_0x24bf96[_0x1b1a('0x35')][_0x1b1a('0x38')]));_0x4b3e2d[_0x1b1a('0x37')]=_0x4b3e2d[_0x1b1a('0x37')][_0x1b1a('0x39')]?_0x4b3e2d[_0x1b1a('0x37')]:_0x2556b4[_0x1b1a('0x34')];if(!_0x24bf96[_0x1b1a('0x35')]['hasOwnProperty'](_0x1b1a('0x3a'))){_0x4b3e2d[_0x1b1a('0x1e')]=qs[_0x1b1a('0x1e')](_0x24bf96[_0x1b1a('0x35')][_0x1b1a('0x1e')]);_0x4b3e2d[_0x1b1a('0x1c')]=qs[_0x1b1a('0x1c')](_0x24bf96['query'][_0x1b1a('0x1c')]);}_0x4b3e2d[_0x1b1a('0x3b')]=qs[_0x1b1a('0x3c')](_0x24bf96[_0x1b1a('0x35')][_0x1b1a('0x3c')]);_0x4b3e2d[_0x1b1a('0x3d')]=qs['filters'](_[_0x1b1a('0x3e')](_0x24bf96[_0x1b1a('0x35')],_0x2556b4[_0x1b1a('0x3f')]),_0x278263);if(_0x24bf96[_0x1b1a('0x35')][_0x1b1a('0x40')]){_0x4b3e2d['where']=_[_0x1b1a('0x41')](_0x4b3e2d['where'],{'$or':_['map'](_0x278263,function(_0x435d1d){if(_0x435d1d[_0x1b1a('0x42')]!==_0x1b1a('0x43')){var _0x56146e={};_0x56146e[_0x435d1d['name']]={'$like':'%'+_0x24bf96[_0x1b1a('0x35')]['filter']+'%'};return _0x56146e;}})});}_0x4b3e2d=_[_0x1b1a('0x41')]({},_0x4b3e2d,_0x24bf96[_0x1b1a('0x44')]);var _0x586a19={'where':_0x4b3e2d[_0x1b1a('0x3d')]};return db[_0x1b1a('0x31')][_0x1b1a('0x1f')](_0x586a19)['then'](function(_0x3c1732){_0x434201['count']=_0x3c1732;if(_0x24bf96[_0x1b1a('0x35')][_0x1b1a('0x45')]){_0x4b3e2d[_0x1b1a('0x46')]=[{'all':!![]}];}return db[_0x1b1a('0x31')][_0x1b1a('0x47')](_0x4b3e2d);})['then'](function(_0x47b37c){_0x434201[_0x1b1a('0x48')]=_0x47b37c;return _0x434201;})['then'](respondWithFilteredResult(_0x1a7f2a,_0x4b3e2d))[_0x1b1a('0x1a')](handleError(_0x1a7f2a,null));};exports[_0x1b1a('0x49')]=function(_0x56c733,_0x19c307){var _0xdcaf12={'raw':![],'where':{'id':_0x56c733[_0x1b1a('0x4a')]['id']},'include':[{'model':db[_0x1b1a('0x2c')],'as':_0x1b1a('0x2d')},{'model':db['MailServerOut'],'as':_0x1b1a('0x2f')},{'model':db[_0x1b1a('0x4b')],'as':_0x1b1a('0x4c')}]},_0xca6cee={};_0xca6cee[_0x1b1a('0x34')]=_['keys'](db[_0x1b1a('0x31')]['rawAttributes']);_0xca6cee[_0x1b1a('0x35')]=_[_0x1b1a('0x4d')](_0x56c733[_0x1b1a('0x35')]);_0xca6cee[_0x1b1a('0x3f')]=_[_0x1b1a('0x36')](_0xca6cee[_0x1b1a('0x34')],_0xca6cee[_0x1b1a('0x35')]);_0xdcaf12[_0x1b1a('0x37')]=_[_0x1b1a('0x36')](_0xca6cee['model'],qs[_0x1b1a('0x38')](_0x56c733['query'][_0x1b1a('0x38')]));_0xdcaf12[_0x1b1a('0x37')]=_0xdcaf12[_0x1b1a('0x37')][_0x1b1a('0x39')]?_0xdcaf12[_0x1b1a('0x37')]:_0xca6cee[_0x1b1a('0x34')];if(_0x56c733[_0x1b1a('0x35')][_0x1b1a('0x45')]){_0xdcaf12[_0x1b1a('0x46')]=[{'all':!![]}];}_0xdcaf12=_[_0x1b1a('0x41')]({},_0xdcaf12,_0x56c733[_0x1b1a('0x44')]);return db['MailAccount'][_0x1b1a('0x4e')](_0xdcaf12)['then'](handleEntityNotFound(_0x19c307,null))['then'](respondWithResult(_0x19c307,null))['catch'](handleError(_0x19c307,null));};exports[_0x1b1a('0x4f')]=function(_0x6e83ff,_0x1ef631){if(_0x6e83ff['body']['id']){delete _0x6e83ff['body']['id'];}if(_0x6e83ff[_0x1b1a('0x50')][_0x1b1a('0x2d')]){if(!_0x6e83ff[_0x1b1a('0x50')][_0x1b1a('0x2d')][_0x1b1a('0x51')]){_0x6e83ff[_0x1b1a('0x50')]['Imap']['CloudProviderId']=null;}}if(_0x6e83ff[_0x1b1a('0x50')][_0x1b1a('0x2f')]){if(!_0x6e83ff[_0x1b1a('0x50')][_0x1b1a('0x2f')][_0x1b1a('0x51')]){_0x6e83ff[_0x1b1a('0x50')][_0x1b1a('0x2f')][_0x1b1a('0x52')]=null;}}return db['MailAccount'][_0x1b1a('0x4e')]({'where':{'id':_0x6e83ff[_0x1b1a('0x4a')]['id']},'include':[{'model':db['MailServerIn'],'as':_0x1b1a('0x2d')},{'model':db[_0x1b1a('0x2e')],'as':'Smtp'},{'model':db['Pause'],'as':_0x1b1a('0x4c')}]})[_0x1b1a('0x12')](handleEntityNotFound(_0x1ef631,null))['then'](saveUpdates(_0x6e83ff[_0x1b1a('0x50')],null))[_0x1b1a('0x12')](function(_0x55089c){if(_0x55089c&&_0x6e83ff['body'][_0x1b1a('0x2d')]){return db[_0x1b1a('0x2c')][_0x1b1a('0x4f')](_0x6e83ff['body']['Imap'],{'where':{'MailAccountId':_0x55089c['id']}})[_0x1b1a('0x12')](function(){return _0x55089c;});}return _0x55089c;})[_0x1b1a('0x12')](function(_0x335b1b){if(_0x335b1b&&_0x6e83ff[_0x1b1a('0x50')][_0x1b1a('0x2f')]){return db['MailServerOut'][_0x1b1a('0x4f')](_0x6e83ff[_0x1b1a('0x50')][_0x1b1a('0x2f')],{'where':{'MailAccountId':_0x335b1b['id']}})[_0x1b1a('0x12')](function(){return _0x335b1b;});}return _0x335b1b;})[_0x1b1a('0x12')](respondWithResult(_0x1ef631,null))[_0x1b1a('0x1a')](handleError(_0x1ef631,null));};exports[_0x1b1a('0x53')]=function(_0x154994,_0x4faeaf){return db[_0x1b1a('0x31')]['describe']()[_0x1b1a('0x12')](respondWithResult(_0x4faeaf,null))['catch'](handleError(_0x4faeaf,null));};exports[_0x1b1a('0x54')]=function(_0x31c4b2,_0x22fc8c){if(_0x31c4b2[_0x1b1a('0x50')]['id']){delete _0x31c4b2[_0x1b1a('0x50')]['id'];}return db[_0x1b1a('0x31')][_0x1b1a('0x4e')]({'where':{'id':_0x31c4b2[_0x1b1a('0x4a')]['id']}})['then'](handleEntityNotFound(_0x22fc8c,null))['then'](function(_0x77969e){if(_0x77969e){_0x31c4b2[_0x1b1a('0x50')][_0x1b1a('0x55')]=_0x77969e['id'];return db[_0x1b1a('0x56')][_0x1b1a('0x57')](_0x31c4b2[_0x1b1a('0x50')]);}})[_0x1b1a('0x12')](respondWithResult(_0x22fc8c,null))[_0x1b1a('0x1a')](handleError(_0x22fc8c,null));};exports[_0x1b1a('0x58')]=function(_0x476476,_0x1662af){var _0x7038a0={'raw':![],'where':{}};var _0x4ad927={};var _0x473542={'count':0x0,'rows':[]};return db['MailAccount'][_0x1b1a('0x59')]({'where':{'id':_0x476476['params']['id']}})[_0x1b1a('0x12')](handleEntityNotFound(_0x1662af,null))['then'](function(_0x4f4184){if(_0x4f4184){_0x4ad927['model']=_[_0x1b1a('0x4d')](db[_0x1b1a('0x56')]['rawAttributes']);_0x4ad927['query']=_[_0x1b1a('0x4d')](_0x476476[_0x1b1a('0x35')]);_0x4ad927[_0x1b1a('0x3f')]=_[_0x1b1a('0x36')](_0x4ad927[_0x1b1a('0x34')],_0x4ad927['query']);_0x7038a0['attributes']=_[_0x1b1a('0x36')](_0x4ad927[_0x1b1a('0x34')],qs[_0x1b1a('0x38')](_0x476476['query'][_0x1b1a('0x38')]));_0x7038a0[_0x1b1a('0x37')]=_0x7038a0[_0x1b1a('0x37')][_0x1b1a('0x39')]?_0x7038a0['attributes']:_0x4ad927[_0x1b1a('0x34')];if(!_0x476476['query'][_0x1b1a('0x5a')](_0x1b1a('0x3a'))){_0x7038a0[_0x1b1a('0x1e')]=qs[_0x1b1a('0x1e')](_0x476476['query'][_0x1b1a('0x1e')]);_0x7038a0[_0x1b1a('0x1c')]=qs[_0x1b1a('0x1c')](_0x476476['query'][_0x1b1a('0x1c')]);}_0x7038a0[_0x1b1a('0x3b')]=qs['sort'](_0x476476[_0x1b1a('0x35')]['sort']);_0x7038a0[_0x1b1a('0x3d')]=qs[_0x1b1a('0x3f')](_[_0x1b1a('0x3e')](_0x476476['query'],_0x4ad927['filters']));_0x7038a0[_0x1b1a('0x3d')][_0x1b1a('0x55')]=_0x4f4184['id'];if(_0x476476[_0x1b1a('0x35')][_0x1b1a('0x40')]){_0x7038a0[_0x1b1a('0x3d')]=_['merge'](_0x7038a0[_0x1b1a('0x3d')],{'$or':_[_0x1b1a('0x30')](_0x7038a0[_0x1b1a('0x37')],function(_0x321113){var _0xf50db={};_0xf50db[_0x321113]={'$like':'%'+_0x476476[_0x1b1a('0x35')][_0x1b1a('0x40')]+'%'};return _0xf50db;})});}_0x7038a0=_[_0x1b1a('0x41')]({},_0x7038a0,_0x476476[_0x1b1a('0x44')]);return db[_0x1b1a('0x56')]['count']({'where':_0x7038a0[_0x1b1a('0x3d')]})[_0x1b1a('0x12')](function(_0x37068d){_0x473542[_0x1b1a('0x1f')]=_0x37068d;if(_0x476476[_0x1b1a('0x35')][_0x1b1a('0x45')]){_0x7038a0[_0x1b1a('0x46')]=[{'all':!![]}];}return db[_0x1b1a('0x56')][_0x1b1a('0x47')](_0x7038a0);})[_0x1b1a('0x12')](function(_0x2a4204){_0x473542['rows']=_0x2a4204;return _0x473542;});}})['then'](respondWithFilteredResult(_0x1662af,_0x7038a0))['catch'](handleError(_0x1662af,null));};exports[_0x1b1a('0x5b')]=function(_0x116682,_0x5ea23a){return db['MailAccount'][_0x1b1a('0x4e')]({'where':{'id':_0x116682[_0x1b1a('0x4a')]['id']}})['then'](handleEntityNotFound(_0x5ea23a,null))['then'](function(_0xfdc7e9){if(_0xfdc7e9){return _0xfdc7e9[_0x1b1a('0x5b')](_0x116682[_0x1b1a('0x35')][_0x1b1a('0x5c')]);}})[_0x1b1a('0x12')](respondWithStatusCode(_0x5ea23a,null))[_0x1b1a('0x1a')](handleError(_0x5ea23a,null));};exports[_0x1b1a('0x5d')]=function(_0x1f6aee,_0x2b9446){if(_0x1f6aee[_0x1b1a('0x50')]['id']){delete _0x1f6aee['body']['id'];}return db['MailAccount'][_0x1b1a('0x4e')]({'where':{'id':_0x1f6aee[_0x1b1a('0x4a')]['id']}})[_0x1b1a('0x12')](handleEntityNotFound(_0x2b9446,null))[_0x1b1a('0x12')](function(_0x5a4a4f){if(_0x5a4a4f){_0x1f6aee[_0x1b1a('0x50')][_0x1b1a('0x55')]=_0x5a4a4f['id'];return db['CannedAnswer'][_0x1b1a('0x57')](_0x1f6aee[_0x1b1a('0x50')]);}})[_0x1b1a('0x12')](respondWithResult(_0x2b9446,null))[_0x1b1a('0x1a')](handleError(_0x2b9446,null));};exports[_0x1b1a('0x5e')]=function(_0x3ebb72,_0x387f0e){var _0x4052fb={'raw':![],'where':{}};var _0x3986f9={};var _0x2bf1f4={'count':0x0,'rows':[]};return db[_0x1b1a('0x31')][_0x1b1a('0x59')]({'where':{'id':_0x3ebb72[_0x1b1a('0x4a')]['id']}})['then'](handleEntityNotFound(_0x387f0e,null))[_0x1b1a('0x12')](function(_0x10ad3f){if(_0x10ad3f){_0x3986f9[_0x1b1a('0x34')]=_[_0x1b1a('0x4d')](db[_0x1b1a('0x5f')][_0x1b1a('0x32')]);_0x3986f9[_0x1b1a('0x35')]=_[_0x1b1a('0x4d')](_0x3ebb72[_0x1b1a('0x35')]);_0x3986f9[_0x1b1a('0x3f')]=_[_0x1b1a('0x36')](_0x3986f9[_0x1b1a('0x34')],_0x3986f9[_0x1b1a('0x35')]);_0x4052fb[_0x1b1a('0x37')]=_[_0x1b1a('0x36')](_0x3986f9[_0x1b1a('0x34')],qs[_0x1b1a('0x38')](_0x3ebb72['query'][_0x1b1a('0x38')]));_0x4052fb[_0x1b1a('0x37')]=_0x4052fb[_0x1b1a('0x37')][_0x1b1a('0x39')]?_0x4052fb[_0x1b1a('0x37')]:_0x3986f9[_0x1b1a('0x34')];if(!_0x3ebb72[_0x1b1a('0x35')][_0x1b1a('0x5a')](_0x1b1a('0x3a'))){_0x4052fb['limit']=qs['limit'](_0x3ebb72[_0x1b1a('0x35')][_0x1b1a('0x1e')]);_0x4052fb['offset']=qs[_0x1b1a('0x1c')](_0x3ebb72[_0x1b1a('0x35')][_0x1b1a('0x1c')]);}_0x4052fb[_0x1b1a('0x3b')]=qs[_0x1b1a('0x3c')](_0x3ebb72[_0x1b1a('0x35')][_0x1b1a('0x3c')]);_0x4052fb[_0x1b1a('0x3d')]=qs[_0x1b1a('0x3f')](_['pick'](_0x3ebb72[_0x1b1a('0x35')],_0x3986f9[_0x1b1a('0x3f')]));_0x4052fb[_0x1b1a('0x3d')]['MailAccountId']=_0x10ad3f['id'];if(_0x3ebb72['query']['filter']){_0x4052fb['where']=_[_0x1b1a('0x41')](_0x4052fb[_0x1b1a('0x3d')],{'$or':_[_0x1b1a('0x30')](_0x4052fb[_0x1b1a('0x37')],function(_0x5595ac){var _0x4bf54a={};_0x4bf54a[_0x5595ac]={'$like':'%'+_0x3ebb72[_0x1b1a('0x35')][_0x1b1a('0x40')]+'%'};return _0x4bf54a;})});}_0x4052fb=_[_0x1b1a('0x41')]({},_0x4052fb,_0x3ebb72[_0x1b1a('0x44')]);return db[_0x1b1a('0x5f')][_0x1b1a('0x1f')]({'where':_0x4052fb[_0x1b1a('0x3d')]})[_0x1b1a('0x12')](function(_0x4d9e4a){_0x2bf1f4[_0x1b1a('0x1f')]=_0x4d9e4a;if(_0x3ebb72[_0x1b1a('0x35')][_0x1b1a('0x45')]){_0x4052fb[_0x1b1a('0x46')]=[{'all':!![]}];}return db[_0x1b1a('0x5f')][_0x1b1a('0x47')](_0x4052fb);})[_0x1b1a('0x12')](function(_0x38a7ab){_0x2bf1f4[_0x1b1a('0x48')]=_0x38a7ab;return _0x2bf1f4;});}})[_0x1b1a('0x12')](respondWithFilteredResult(_0x387f0e,_0x4052fb))[_0x1b1a('0x1a')](handleError(_0x387f0e,null));};exports[_0x1b1a('0x60')]=function(_0x23be9e,_0x306c84){return db[_0x1b1a('0x31')][_0x1b1a('0x4e')]({'where':{'id':_0x23be9e[_0x1b1a('0x4a')]['id']}})['then'](handleEntityNotFound(_0x306c84,null))['then'](function(_0x463e86){if(_0x463e86){return _0x463e86[_0x1b1a('0x60')](_0x23be9e[_0x1b1a('0x35')][_0x1b1a('0x5c')]);}})['then'](respondWithStatusCode(_0x306c84,null))['catch'](handleError(_0x306c84,null));};exports[_0x1b1a('0x57')]=function(_0x3aac2c,_0x523425){var _0x36beea={'name':_0x3aac2c[_0x1b1a('0x50')][_0x1b1a('0x29')],'key':_0x3aac2c['body'][_0x1b1a('0x33')],'provider':_0x3aac2c[_0x1b1a('0x50')][_0x1b1a('0x61')]===_0x1b1a('0x62')?null:_0x3aac2c[_0x1b1a('0x50')][_0x1b1a('0x61')],'email':_0x3aac2c[_0x1b1a('0x50')][_0x1b1a('0x63')],'ListId':_0x3aac2c[_0x1b1a('0x50')][_0x1b1a('0x64')],'active':!_['isNil'](_0x3aac2c[_0x1b1a('0x50')][_0x1b1a('0x65')])?_0x3aac2c[_0x1b1a('0x50')][_0x1b1a('0x65')]:!![],'description':_0x3aac2c[_0x1b1a('0x50')][_0x1b1a('0x66')]||null,'Imap':{},'Smtp':{}};if(_0x36beea[_0x1b1a('0x61')]){_0x36beea['Imap']['user']=_0x36beea[_0x1b1a('0x2f')][_0x1b1a('0x67')]=_0x3aac2c[_0x1b1a('0x50')]['username'];_0x36beea[_0x1b1a('0x2d')][_0x1b1a('0x68')]=_0x36beea['Smtp'][_0x1b1a('0x69')]=_0x3aac2c[_0x1b1a('0x50')][_0x1b1a('0x68')];if(_0x3aac2c[_0x1b1a('0x50')]['modernAuthentication']){_0x36beea[_0x1b1a('0x2d')][_0x1b1a('0x51')]=_0x36beea[_0x1b1a('0x2f')][_0x1b1a('0x51')]=!![];_0x36beea[_0x1b1a('0x2d')][_0x1b1a('0x52')]=_0x36beea[_0x1b1a('0x2f')][_0x1b1a('0x52')]=_0x3aac2c['body'][_0x1b1a('0x52')];_0x36beea[_0x1b1a('0x2d')][_0x1b1a('0x68')]=_0x36beea['Smtp'][_0x1b1a('0x69')]=null;}else{_0x36beea[_0x1b1a('0x2d')][_0x1b1a('0x52')]=_0x36beea[_0x1b1a('0x2f')]['CloudProviderId']=null;}_0x36beea[_0x1b1a('0x2d')]['service']=_0x36beea['Smtp']['service']=null;_0x36beea[_0x1b1a('0x2d')][_0x1b1a('0x6a')]=_0x36beea[_0x1b1a('0x2f')]['host']=null;_0x36beea['Imap'][_0x1b1a('0x6b')]=_0x36beea[_0x1b1a('0x2f')]['port']=null;}else{if(_0x3aac2c[_0x1b1a('0x50')][_0x1b1a('0x6c')]){_0x36beea[_0x1b1a('0x2d')][_0x1b1a('0x67')]=_0x36beea[_0x1b1a('0x2f')]['user']=_0x3aac2c['body']['username'];_0x36beea[_0x1b1a('0x2d')]['password']=_0x36beea['Smtp'][_0x1b1a('0x69')]=_0x3aac2c[_0x1b1a('0x50')][_0x1b1a('0x68')];}else{_0x36beea[_0x1b1a('0x2d')][_0x1b1a('0x6c')]=_0x36beea[_0x1b1a('0x2f')][_0x1b1a('0x6c')]=![];_0x36beea['Imap'][_0x1b1a('0x67')]=_0x36beea[_0x1b1a('0x2f')][_0x1b1a('0x67')]=null;_0x36beea[_0x1b1a('0x2d')][_0x1b1a('0x68')]=_0x36beea[_0x1b1a('0x2f')][_0x1b1a('0x69')]=null;}_0x36beea[_0x1b1a('0x2d')][_0x1b1a('0x6a')]=_0x3aac2c[_0x1b1a('0x50')]['Imap'][_0x1b1a('0x6a')];_0x36beea[_0x1b1a('0x2d')][_0x1b1a('0x6b')]=_0x3aac2c[_0x1b1a('0x50')][_0x1b1a('0x2d')][_0x1b1a('0x6b')];_0x36beea[_0x1b1a('0x2f')][_0x1b1a('0x6a')]=_0x3aac2c['body']['Smtp'][_0x1b1a('0x6a')];_0x36beea[_0x1b1a('0x2f')]['port']=_0x3aac2c[_0x1b1a('0x50')][_0x1b1a('0x2f')][_0x1b1a('0x6b')];}return db['MailAccount'][_0x1b1a('0x57')](_0x36beea,{'include':[{'model':db[_0x1b1a('0x2e')],'as':_0x1b1a('0x2f')},{'model':db[_0x1b1a('0x2c')],'as':'Imap'}]})[_0x1b1a('0x12')](function(_0x1665c6){var _0x53b64b=_0x3aac2c[_0x1b1a('0x67')][_0x1b1a('0x22')]({'plain':!![]});if(!_0x53b64b)throw new Error(_0x1b1a('0x6d'));if(_0x53b64b['role']===_0x1b1a('0x67')){var _0xa669ee=_0x1665c6[_0x1b1a('0x22')]({'plain':!![]});return db[_0x1b1a('0x6e')][_0x1b1a('0x4e')]({'where':{'name':_0x1b1a('0x23'),'userProfileId':_0x53b64b[_0x1b1a('0x6f')]},'raw':!![]})[_0x1b1a('0x12')](function(_0x277ffb){if(_0x277ffb&&_0x277ffb[_0x1b1a('0x70')]===0x0){return db[_0x1b1a('0x24')][_0x1b1a('0x57')]({'name':_0xa669ee['name'],'resourceId':_0xa669ee['id'],'type':_0x277ffb[_0x1b1a('0x29')],'sectionId':_0x277ffb['id']},{})['then'](function(){return _0x1665c6;});}else{return _0x1665c6;}})[_0x1b1a('0x1a')](function(_0xfc0f30){logger['error'](_0x1b1a('0x71'),_0xfc0f30);throw _0xfc0f30;});}return _0x1665c6;})[_0x1b1a('0x12')](respondWithResult(_0x523425,0xc9))[_0x1b1a('0x1a')](handleError(_0x523425,null));};exports['getImap']=function(_0x1d79c4,_0x3a8847){return db[_0x1b1a('0x31')][_0x1b1a('0x59')]({'where':{'id':_0x1d79c4[_0x1b1a('0x4a')]['id']}})[_0x1b1a('0x12')](handleEntityNotFound(_0x3a8847,null))[_0x1b1a('0x12')](function(_0x2c825e){if(_0x2c825e){return _0x2c825e[_0x1b1a('0x72')]();}return null;})['then'](respondWithResult(_0x3a8847,null))[_0x1b1a('0x1a')](handleError(_0x3a8847,null));};exports[_0x1b1a('0x73')]=function(_0x495d7b,_0x5a1976){if(_0x495d7b[_0x1b1a('0x50')]['id']){delete _0x495d7b['body']['id'];}return db['MailAccount'][_0x1b1a('0x4e')]({'where':{'id':_0x495d7b['params']['id']}})[_0x1b1a('0x12')](handleEntityNotFound(_0x5a1976,null))[_0x1b1a('0x12')](function(_0xc96765){if(_0xc96765){_0x495d7b[_0x1b1a('0x50')][_0x1b1a('0x55')]=_0xc96765['id'];return db[_0x1b1a('0x2c')][_0x1b1a('0x57')](_0x495d7b[_0x1b1a('0x50')]);}})[_0x1b1a('0x12')](respondWithResult(_0x5a1976,null))[_0x1b1a('0x1a')](handleError(_0x5a1976,null));};exports[_0x1b1a('0x74')]=function(_0x3b4292,_0x194e9b){return db[_0x1b1a('0x31')]['findOne']({'where':{'id':_0x3b4292[_0x1b1a('0x4a')]['id']}})[_0x1b1a('0x12')](handleEntityNotFound(_0x194e9b,null))[_0x1b1a('0x12')](function(_0xc13b60){if(_0xc13b60){return _0xc13b60[_0x1b1a('0x75')](null);}return null;})['then'](respondWithStatusCode(_0x194e9b,null))['catch'](handleError(_0x194e9b,null));};exports[_0x1b1a('0x76')]=function(_0x31d5a8,_0x25d963){return db[_0x1b1a('0x31')][_0x1b1a('0x59')]({'where':{'id':_0x31d5a8['params']['id']}})[_0x1b1a('0x12')](handleEntityNotFound(_0x25d963,null))[_0x1b1a('0x12')](function(_0x361252){if(_0x361252){return _0x361252[_0x1b1a('0x76')]();}return null;})[_0x1b1a('0x12')](respondWithResult(_0x25d963,null))[_0x1b1a('0x1a')](handleError(_0x25d963,null));};exports[_0x1b1a('0x77')]=function(_0x37499e,_0x169dcc){if(_0x37499e['body']['id']){delete _0x37499e['body']['id'];}return db[_0x1b1a('0x31')][_0x1b1a('0x4e')]({'where':{'id':_0x37499e['params']['id']}})[_0x1b1a('0x12')](handleEntityNotFound(_0x169dcc,null))[_0x1b1a('0x12')](function(_0x56fd8f){if(_0x56fd8f){_0x37499e[_0x1b1a('0x50')][_0x1b1a('0x55')]=_0x56fd8f['id'];return db['MailServerOut'][_0x1b1a('0x57')](_0x37499e['body']);}})[_0x1b1a('0x12')](respondWithResult(_0x169dcc,null))[_0x1b1a('0x1a')](handleError(_0x169dcc,null));};exports['removeSmtp']=function(_0x5484f3,_0x3b4be9){return db[_0x1b1a('0x31')][_0x1b1a('0x59')]({'where':{'id':_0x5484f3[_0x1b1a('0x4a')]['id']}})['then'](handleEntityNotFound(_0x3b4be9,null))[_0x1b1a('0x12')](function(_0x2fe154){if(_0x2fe154){return _0x2fe154[_0x1b1a('0x78')](null);}return null;})[_0x1b1a('0x12')](respondWithStatusCode(_0x3b4be9,null))['catch'](handleError(_0x3b4be9,null));};exports[_0x1b1a('0x79')]=function(_0x2bf283,_0x4e32e1){return db[_0x1b1a('0x7a')][_0x1b1a('0x4e')]({'where':{'id':_0x2bf283[_0x1b1a('0x4a')]['id']}})['then'](handleEntityNotFound(_0x4e32e1,null))[_0x1b1a('0x12')](function(_0x2564ef){if(_0x2564ef){return _0x2564ef[_0x1b1a('0x79')](_0x2bf283['body']['ids'],_[_0x1b1a('0x7b')](_0x2bf283[_0x1b1a('0x50')],[_0x1b1a('0x5c'),'id'])||{});}})[_0x1b1a('0x12')](respondWithResult(_0x4e32e1,null))[_0x1b1a('0x1a')](handleError(_0x4e32e1,null));};exports[_0x1b1a('0x7c')]=function(_0x30548d,_0x5d4da0){var _0x2266df={'raw':![],'where':{}};var _0x2adb42={};var _0x5dfc59={'count':0x0,'rows':[]};return db['MailAccount'][_0x1b1a('0x59')]({'where':{'id':_0x30548d[_0x1b1a('0x4a')]['id']}})[_0x1b1a('0x12')](handleEntityNotFound(_0x5d4da0,null))[_0x1b1a('0x12')](function(_0x5e250e){if(_0x5e250e){_0x2adb42[_0x1b1a('0x34')]=_[_0x1b1a('0x4d')](db[_0x1b1a('0x7a')][_0x1b1a('0x32')]);_0x2adb42[_0x1b1a('0x35')]=_[_0x1b1a('0x4d')](_0x30548d[_0x1b1a('0x35')]);_0x2adb42['filters']=_[_0x1b1a('0x36')](_0x2adb42[_0x1b1a('0x34')],_0x2adb42[_0x1b1a('0x35')]);_0x2266df[_0x1b1a('0x37')]=_[_0x1b1a('0x36')](_0x2adb42[_0x1b1a('0x34')],qs['fields'](_0x30548d[_0x1b1a('0x35')][_0x1b1a('0x38')]));_0x2266df[_0x1b1a('0x37')]=_0x2266df[_0x1b1a('0x37')]['length']?_0x2266df[_0x1b1a('0x37')]:_0x2adb42[_0x1b1a('0x34')];if(!_0x30548d[_0x1b1a('0x35')][_0x1b1a('0x5a')](_0x1b1a('0x3a'))){_0x2266df[_0x1b1a('0x1e')]=qs[_0x1b1a('0x1e')](_0x30548d['query'][_0x1b1a('0x1e')]);_0x2266df[_0x1b1a('0x1c')]=qs[_0x1b1a('0x1c')](_0x30548d[_0x1b1a('0x35')][_0x1b1a('0x1c')]);}_0x2266df[_0x1b1a('0x3b')]=qs[_0x1b1a('0x3c')](_0x30548d[_0x1b1a('0x35')][_0x1b1a('0x3c')]);_0x2266df[_0x1b1a('0x3d')]=qs[_0x1b1a('0x3f')](_[_0x1b1a('0x3e')](_0x30548d[_0x1b1a('0x35')],_0x2adb42[_0x1b1a('0x3f')]));_0x2266df['where'][_0x1b1a('0x55')]=_0x5e250e['id'];if(_0x30548d[_0x1b1a('0x35')][_0x1b1a('0x40')]){_0x2266df[_0x1b1a('0x3d')]=_['merge'](_0x2266df[_0x1b1a('0x3d')],{'$or':_[_0x1b1a('0x30')](_0x2266df[_0x1b1a('0x37')],function(_0x331460){var _0x2b113f={};_0x2b113f[_0x331460]={'$like':'%'+_0x30548d[_0x1b1a('0x35')][_0x1b1a('0x40')]+'%'};return _0x2b113f;})});}_0x2266df=_['merge']({},_0x2266df,_0x30548d[_0x1b1a('0x44')]);return db[_0x1b1a('0x7a')][_0x1b1a('0x1f')]({'where':_0x2266df[_0x1b1a('0x3d')]})['then'](function(_0x27cbdf){_0x5dfc59[_0x1b1a('0x1f')]=_0x27cbdf;if(_0x30548d[_0x1b1a('0x35')][_0x1b1a('0x45')]){_0x2266df['include']=[{'model':db[_0x1b1a('0x7d')],'as':_0x1b1a('0x7e'),'required':![]},{'model':db['User'],'as':_0x1b1a('0x7f'),'attributes':[_0x1b1a('0x29'),_0x1b1a('0x80'),_0x1b1a('0x81')],'required':![]},{'model':db['Tag'],'as':_0x1b1a('0x82'),'attributes':['id',_0x1b1a('0x29'),_0x1b1a('0x83')],'where':_0x30548d[_0x1b1a('0x35')][_0x1b1a('0x84')]?{'id':_0x30548d[_0x1b1a('0x35')][_0x1b1a('0x84')]}:undefined,'required':_0x30548d[_0x1b1a('0x35')][_0x1b1a('0x84')]?!![]:![]}];}return db[_0x1b1a('0x7a')][_0x1b1a('0x47')](_0x2266df);})['then'](function(_0x54b9cb){_0x5dfc59[_0x1b1a('0x48')]=_0x54b9cb;return _0x5dfc59;});}})['then'](respondWithFilteredResult(_0x5d4da0,_0x2266df))[_0x1b1a('0x1a')](handleError(_0x5d4da0,null));};exports[_0x1b1a('0x85')]=function addApplications(_0x36c6ba,_0x273c8a){var _0x3cab4a=_0x36c6ba[_0x1b1a('0x4a')]['id'];var _0xd4d62b=_0x36c6ba[_0x1b1a('0x50')];var _0x2da5b2=0xc8;var _0x2ec987=null;return db[_0x1b1a('0x86')][_0x1b1a('0x87')]({'isolationLevel':db[_0x1b1a('0x86')]['Transaction'][_0x1b1a('0x88')][_0x1b1a('0x89')]},function(_0x41302b){return db[_0x1b1a('0x31')][_0x1b1a('0x59')]({'where':{'id':_0x3cab4a},'transaction':_0x41302b})[_0x1b1a('0x12')](function(_0x3c260b){if(_0x3c260b){return db[_0x1b1a('0x8a')][_0x1b1a('0x25')]({'where':{'MailAccountId':_0x3cab4a},'transaction':_0x41302b})[_0x1b1a('0x12')](function(){var _0x16c3a1=_['map'](_0xd4d62b,function(_0x208b68){_0x208b68[_0x1b1a('0x55')]=_0x3cab4a;return _0x208b68;});return db['MailApplication'][_0x1b1a('0x8b')](_0x16c3a1,{'transaction':_0x41302b});});}else{_0x2da5b2=0x194;_0x2ec987=[];}});})['then'](function(){if(_0x2da5b2!==0x194){return db[_0x1b1a('0x8a')]['findAndCountAll']({'where':{'MailAccountId':_0x3cab4a},'order':_0x1b1a('0x8c')})[_0x1b1a('0x12')](function(_0x3241ba){_0x2ec987=_0x3241ba;});}})[_0x1b1a('0x1a')](function(_0x2305a5){_0x2da5b2=0x1f4;logger[_0x1b1a('0x16')](_0x2305a5[_0x1b1a('0x28')]);if(_0x2305a5[_0x1b1a('0x29')]){delete _0x2305a5['name'];}_0x2ec987=_0x2305a5;})['finally'](function(){if(_0x2ec987===null){_0x273c8a[_0x1b1a('0x27')](_0x2da5b2);}else{if(_0x2da5b2===0x1f4){_0x273c8a[_0x1b1a('0x1b')](_0x2da5b2)[_0x1b1a('0x2a')](_0x2ec987);}else{_0x273c8a[_0x1b1a('0x1b')](_0x2da5b2)[_0x1b1a('0x21')](_0x2ec987);}}});};exports[_0x1b1a('0x8d')]=function(_0x16e1d9,_0x127830){var _0x2c4aaf={};var _0x202bc1={};var _0x4ffd62;var _0x2854df;return db['MailAccount'][_0x1b1a('0x59')]({'where':{'id':_0x16e1d9[_0x1b1a('0x4a')]['id']}})[_0x1b1a('0x12')](handleEntityNotFound(_0x127830,null))[_0x1b1a('0x12')](function(_0x4f3304){if(_0x4f3304){_0x4ffd62=_0x4f3304;_0x202bc1['model']=_[_0x1b1a('0x4d')](db[_0x1b1a('0x8a')][_0x1b1a('0x32')]);_0x202bc1[_0x1b1a('0x35')]=_[_0x1b1a('0x4d')](_0x16e1d9[_0x1b1a('0x35')]);_0x202bc1[_0x1b1a('0x3f')]=_[_0x1b1a('0x36')](_0x202bc1[_0x1b1a('0x34')],_0x202bc1[_0x1b1a('0x35')]);_0x2c4aaf[_0x1b1a('0x37')]=_[_0x1b1a('0x36')](_0x202bc1[_0x1b1a('0x34')],qs[_0x1b1a('0x38')](_0x16e1d9[_0x1b1a('0x35')][_0x1b1a('0x38')]));_0x2c4aaf[_0x1b1a('0x37')]=_0x2c4aaf[_0x1b1a('0x37')][_0x1b1a('0x39')]?_0x2c4aaf[_0x1b1a('0x37')]:_0x202bc1[_0x1b1a('0x34')];_0x2c4aaf[_0x1b1a('0x3b')]=qs[_0x1b1a('0x3c')](_0x16e1d9[_0x1b1a('0x35')][_0x1b1a('0x3c')]);_0x2c4aaf[_0x1b1a('0x3d')]=qs[_0x1b1a('0x3f')](_[_0x1b1a('0x3e')](_0x16e1d9[_0x1b1a('0x35')],_0x202bc1[_0x1b1a('0x3f')]));if(_0x16e1d9[_0x1b1a('0x35')][_0x1b1a('0x40')]){_0x2c4aaf[_0x1b1a('0x3d')]=_[_0x1b1a('0x41')](_0x2c4aaf[_0x1b1a('0x3d')],{'$or':_[_0x1b1a('0x30')](_0x2c4aaf[_0x1b1a('0x37')],function(_0x9944f5){var _0x181413={};_0x181413[_0x9944f5]={'$like':'%'+_0x16e1d9[_0x1b1a('0x35')][_0x1b1a('0x40')]+'%'};return _0x181413;})});}_0x2c4aaf=_['merge']({},_0x2c4aaf,_0x16e1d9[_0x1b1a('0x44')]);return _0x4ffd62[_0x1b1a('0x8d')](_0x2c4aaf);}})['then'](function(_0x134178){if(_0x134178){_0x2854df=_0x134178[_0x1b1a('0x39')];if(!_0x16e1d9[_0x1b1a('0x35')][_0x1b1a('0x5a')](_0x1b1a('0x3a'))){_0x2c4aaf[_0x1b1a('0x1e')]=qs['limit'](_0x16e1d9[_0x1b1a('0x35')][_0x1b1a('0x1e')]);_0x2c4aaf[_0x1b1a('0x1c')]=qs[_0x1b1a('0x1c')](_0x16e1d9[_0x1b1a('0x35')][_0x1b1a('0x1c')]);}return _0x4ffd62[_0x1b1a('0x8d')](_0x2c4aaf);}})[_0x1b1a('0x12')](function(_0x31ebca){if(_0x31ebca){return _0x31ebca?{'count':_0x2854df,'rows':_0x31ebca}:null;}})['then'](respondWithResult(_0x127830,null))[_0x1b1a('0x1a')](handleError(_0x127830,null));};exports['getMessages']=function(_0x3066b5,_0x485c02){var _0xe38ac0={'raw':!![],'where':{}};var _0x35533e={};var _0x30392f={'count':0x0,'rows':[]};return db[_0x1b1a('0x31')][_0x1b1a('0x59')]({'where':{'id':_0x3066b5['params']['id']}})[_0x1b1a('0x12')](handleEntityNotFound(_0x485c02,null))[_0x1b1a('0x12')](function(_0x4ba41c){if(_0x4ba41c){_0x35533e[_0x1b1a('0x34')]=_[_0x1b1a('0x4d')](db[_0x1b1a('0x8e')][_0x1b1a('0x32')]);_0x35533e['query']=_[_0x1b1a('0x4d')](_0x3066b5[_0x1b1a('0x35')]);_0x35533e['filters']=_['intersection'](_0x35533e[_0x1b1a('0x34')],_0x35533e[_0x1b1a('0x35')]);_0xe38ac0[_0x1b1a('0x37')]=_[_0x1b1a('0x36')](_0x35533e['model'],qs[_0x1b1a('0x38')](_0x3066b5[_0x1b1a('0x35')][_0x1b1a('0x38')]));_0xe38ac0['attributes']=_0xe38ac0[_0x1b1a('0x37')][_0x1b1a('0x39')]?_0xe38ac0[_0x1b1a('0x37')]:_0x35533e[_0x1b1a('0x34')];if(!_0x3066b5[_0x1b1a('0x35')][_0x1b1a('0x5a')](_0x1b1a('0x3a'))){_0xe38ac0[_0x1b1a('0x1e')]=qs[_0x1b1a('0x1e')](_0x3066b5[_0x1b1a('0x35')][_0x1b1a('0x1e')]);_0xe38ac0[_0x1b1a('0x1c')]=qs[_0x1b1a('0x1c')](_0x3066b5[_0x1b1a('0x35')][_0x1b1a('0x1c')]);}_0xe38ac0[_0x1b1a('0x3b')]=qs['sort'](_0x3066b5[_0x1b1a('0x35')][_0x1b1a('0x3c')]);_0xe38ac0['where']=qs[_0x1b1a('0x3f')](_['pick'](_0x3066b5[_0x1b1a('0x35')],_0x35533e[_0x1b1a('0x3f')]));_0xe38ac0['where'][_0x1b1a('0x55')]=_0x4ba41c['id'];if(_0x3066b5[_0x1b1a('0x35')][_0x1b1a('0x40')]){_0xe38ac0[_0x1b1a('0x3d')]=_[_0x1b1a('0x41')](_0xe38ac0[_0x1b1a('0x3d')],{'$or':_[_0x1b1a('0x30')](_0xe38ac0['attributes'],function(_0x238be4){var _0x2a5455={};_0x2a5455[_0x238be4]={'$like':'%'+_0x3066b5[_0x1b1a('0x35')][_0x1b1a('0x40')]+'%'};return _0x2a5455;})});}if(_0x3066b5['query'][_0x1b1a('0x8f')]){var _0x10bc8f=_0x3066b5[_0x1b1a('0x35')][_0x1b1a('0x8f')][_0x1b1a('0x90')](',');var _0x16c1c9={};_0x16c1c9[_0x10bc8f[0x0]]={'$gte':moment(_0x10bc8f[0x1])[_0x1b1a('0x91')](_0x1b1a('0x92'))};_0xe38ac0[_0x1b1a('0x3d')]=_[_0x1b1a('0x41')](_0xe38ac0[_0x1b1a('0x3d')],_0x16c1c9);}_0xe38ac0=_[_0x1b1a('0x41')]({},_0xe38ac0,_0x3066b5['options']);return db[_0x1b1a('0x8e')][_0x1b1a('0x1f')]({'where':_0xe38ac0[_0x1b1a('0x3d')]})[_0x1b1a('0x12')](function(_0x3ee700){_0x30392f[_0x1b1a('0x1f')]=_0x3ee700;if(_0x3066b5['query'][_0x1b1a('0x45')]){_0xe38ac0[_0x1b1a('0x46')]=[{'all':!![]}];}return db[_0x1b1a('0x8e')][_0x1b1a('0x47')](_0xe38ac0);})[_0x1b1a('0x12')](function(_0x5b5bef){if(_0x3066b5[_0x1b1a('0x35')][_0x1b1a('0x93')]===_0x1b1a('0x94')){for(var _0x113ae7=0x0;_0x113ae7<_0x5b5bef[_0x1b1a('0x39')];_0x113ae7++){_0x5b5bef[_0x113ae7][_0x1b1a('0x50')]=juice(_0x5b5bef[_0x113ae7][_0x1b1a('0x50')]);}}_0x30392f[_0x1b1a('0x48')]=_0x5b5bef;return _0x30392f;});}})[_0x1b1a('0x12')](respondWithFilteredResult(_0x485c02,_0xe38ac0))['catch'](handleError(_0x485c02,null));};exports[_0x1b1a('0x2a')]=function(_0x497237,_0x2faacf){var _0x2d91d7,_0x8b429d={},_0x354ca0;if(_0x497237[_0x1b1a('0x50')]['to']){_0x354ca0=_0x497237[_0x1b1a('0x50')]['to'][_0x1b1a('0x90')](',')[0x0];}return db[_0x1b1a('0x31')][_0x1b1a('0x4e')]({'where':{'id':_0x497237[_0x1b1a('0x4a')]['id']},'include':[{'model':db['CmList'],'as':_0x1b1a('0x95'),'include':[{'model':db['CmContact'],'as':_0x1b1a('0x96'),'where':{'email':_0x354ca0},'limit':0x1,'order':[[_0x1b1a('0x97'),_0x1b1a('0x98')]]}]},{'model':db['MailServerOut'],'as':_0x1b1a('0x2f'),'raw':!![]}]})[_0x1b1a('0x12')](handleEntityNotFound(_0x2faacf,null))['then'](function(_0x5ba203){if(_0x5ba203){_0x2d91d7=_0x5ba203;if(_0x5ba203[_0x1b1a('0x2f')]){if(_[_0x1b1a('0x99')](_0x497237[_0x1b1a('0x50')][_0x1b1a('0x9a')])){_0x497237['body'][_0x1b1a('0x9a')]=util[_0x1b1a('0x91')](_0x1b1a('0x9b'),_0x5ba203[_0x1b1a('0x29')],_0x5ba203['email']||_0x5ba203[_0x1b1a('0x2f')]['user']);}if(_0x497237[_0x1b1a('0x50')]['attachments']&&_0x497237[_0x1b1a('0x50')]['attachments'][_0x1b1a('0x39')]){for(var _0x6c5586=0x0;_0x6c5586<_0x497237[_0x1b1a('0x50')][_0x1b1a('0x9c')][_0x1b1a('0x39')];_0x6c5586+=0x1){_0x497237['body']['attachments'][_0x6c5586]={'filename':_0x497237[_0x1b1a('0x50')]['attachments'][_0x6c5586][_0x1b1a('0x29')],'path':path[_0x1b1a('0x9d')](config[_0x1b1a('0x9e')],_0x1b1a('0x9f'),_0x497237[_0x1b1a('0x50')][_0x1b1a('0x9c')][_0x6c5586]['basename'])};}}var _0x1d66bb={'tls':{'rejectUnauthorized':![]}};if(_[_0x1b1a('0x99')](_0x5ba203[_0x1b1a('0x2f')][_0x1b1a('0xa0')])){if(_0x5ba203[_0x1b1a('0x2f')][_0x1b1a('0x6c')]){_0x1d66bb[_0x1b1a('0xa1')]={'user':_0x5ba203[_0x1b1a('0x2f')][_0x1b1a('0x67')],'pass':_0x5ba203[_0x1b1a('0x2f')][_0x1b1a('0x69')]};}_0x1d66bb[_0x1b1a('0x6a')]=_0x5ba203['Smtp'][_0x1b1a('0x6a')];_0x1d66bb[_0x1b1a('0x6b')]=_0x5ba203[_0x1b1a('0x2f')][_0x1b1a('0x6b')];_0x1d66bb[_0x1b1a('0xa2')]=_0x5ba203[_0x1b1a('0x2f')][_0x1b1a('0xa2')];}else{_0x1d66bb[_0x1b1a('0xa0')]=_0x5ba203[_0x1b1a('0x2f')][_0x1b1a('0xa0')];_0x1d66bb['auth']={'user':_0x5ba203['Smtp'][_0x1b1a('0x67')],'pass':_0x5ba203['Smtp']['pass']};}return respondWithRpcPromise(_0x1b1a('0xa3'),_0x1b1a('0xa4'),{'account':_0x1d66bb,'message':_0x497237[_0x1b1a('0x50')]});}else{throw new Error('List\x20not\x20found');}}})[_0x1b1a('0x12')](function(_0x3ae369){if(_0x3ae369){_0x8b429d=_0x3ae369;if(_0x2d91d7[_0x1b1a('0x95')]){if(_0x2d91d7['List'][_0x1b1a('0x96')][_0x1b1a('0x39')]){return _0x2d91d7['List']['Contacts'][0x0];}else{return db[_0x1b1a('0x7d')][_0x1b1a('0x57')](_['defaults'](_0x497237['body'],{'firstName':_0x497237['body']['to'],'email':_0x497237['body']['to'],'phone':_0x497237[_0x1b1a('0x50')]['to'],'ListId':_0x2d91d7[_0x1b1a('0x64')]}));}}else{throw new Error('List\x20not\x20found');}}})[_0x1b1a('0x12')](function(_0x1313b1){if(_0x1313b1){var _0x204714={'UserId':_0x497237[_0x1b1a('0x67')]['id'],'ContactId':_0x1313b1['id'],'MailAccountId':_0x2d91d7['id'],'inReplyTo':_0x8b429d[_0x1b1a('0xa5')],'to':_0x497237[_0x1b1a('0x50')][_0x1b1a('0x9a')],'cc':_0x497237[_0x1b1a('0x50')]['cc'],'subject':_0x497237['body']['subject'],'attach':_0x497237[_0x1b1a('0x50')][_0x1b1a('0xa6')],'firstMsgDirection':_0x1b1a('0xa7'),'lastMsgAt':moment()[_0x1b1a('0x91')]('YYYY-MM-DD\x20HH:mm:ss'),'lastMsgDirection':'out','Messages':[_['merge'](_0x497237[_0x1b1a('0x50')],{'messageId':_0x8b429d[_0x1b1a('0xa5')],'sentAt':moment()[_0x1b1a('0x91')](_0x1b1a('0x92')),'read':!![],'MailAccountId':_0x2d91d7['id'],'UserId':_0x497237[_0x1b1a('0x67')]['id'],'ContactId':_0x1313b1['id']})]};if(_0x497237[_0x1b1a('0x50')][_0x1b1a('0xa8')]){_0x204714=_[_0x1b1a('0x41')](_0x204714,_0x497237[_0x1b1a('0x50')]['Interaction']);}return db['MailInteraction'][_0x1b1a('0x57')](_0x204714,{'include':[{'model':db[_0x1b1a('0x8e')],'as':_0x1b1a('0xa9')}]});}})['then'](respondWithResult(_0x2faacf,null))[_0x1b1a('0x1a')](handleError(_0x2faacf,null));};exports['verifySmtp']=function(_0x367886,_0x9901f0){return db['MailAccount'][_0x1b1a('0x4e')]({'where':{'id':_0x367886[_0x1b1a('0x4a')]['id']},'include':[{'model':db[_0x1b1a('0x2e')],'as':_0x1b1a('0x2f'),'raw':!![],'include':[{'model':db[_0x1b1a('0xaa')],'as':_0x1b1a('0xaa'),'raw':!![]}]}]})[_0x1b1a('0x12')](handleEntityNotFound(_0x9901f0,null))[_0x1b1a('0x12')](function(_0x1b3ec3){if(!_0x1b3ec3[_0x1b1a('0x2f')])return;var _0x535ade={'id':_0x1b3ec3['id'],'tls':{'rejectUnauthorized':![]}};if(_0x1b3ec3[_0x1b1a('0x61')]!==_0x1b1a('0x62')){_0x535ade[_0x1b1a('0xa0')]=_0x1b3ec3[_0x1b1a('0x61')];}else{_0x535ade[_0x1b1a('0x6a')]=_0x1b3ec3[_0x1b1a('0x2f')][_0x1b1a('0x6a')];_0x535ade[_0x1b1a('0x6b')]=_0x1b3ec3['Smtp']['port'];_0x535ade[_0x1b1a('0xa2')]=_0x1b3ec3[_0x1b1a('0x2f')][_0x1b1a('0xa2')];}if(_0x1b3ec3[_0x1b1a('0x2f')]['authentication']){if(_0x1b3ec3[_0x1b1a('0x2f')]['modernAuthentication']){_0x535ade[_0x1b1a('0xa1')]={'type':_0x1b1a('0xab'),'user':_0x1b3ec3['Smtp'][_0x1b1a('0x67')],'accessToken':_0x1b3ec3[_0x1b1a('0x2f')][_0x1b1a('0xaa')][_0x1b1a('0xac')]};}else{_0x535ade['auth']={'user':_0x1b3ec3[_0x1b1a('0x2f')][_0x1b1a('0x67')],'pass':_0x1b3ec3[_0x1b1a('0x2f')][_0x1b1a('0x69')]};}}return respondWithRpcPromise(_0x1b1a('0xad'),'verifySmtp',{'account':_0x535ade});})[_0x1b1a('0x12')](respondWithResult(_0x9901f0,null))['catch'](handleError(_0x9901f0,null));};exports[_0x1b1a('0x25')]=function(_0x5e18d1,_0x3db7cd){return db['MailAccount'][_0x1b1a('0x4e')]({'where':{'id':_0x5e18d1[_0x1b1a('0x4a')]['id']}})[_0x1b1a('0x12')](handleEntityNotFound(_0x3db7cd,null))[_0x1b1a('0x12')](function(_0x5907ff){if(_0x5907ff&&_0x5907ff[_0x1b1a('0xa0')]){throw new db[(_0x1b1a('0xae'))][(_0x1b1a('0xaf'))]('You\x20can\x27t\x20remove\x20the\x20mail\x20service\x20account');}return _0x5907ff;})[_0x1b1a('0x12')](removeEntity(_0x3db7cd,null))[_0x1b1a('0x1a')](handleError(_0x3db7cd,null));};exports['addAgents']=function(_0x5131f1,_0x2f77cc){return db['MailAccount'][_0x1b1a('0x4e')]({'where':{'id':_0x5131f1[_0x1b1a('0x4a')]['id']}})[_0x1b1a('0x12')](handleEntityNotFound(_0x2f77cc,null))['then'](function(_0x170a4f){if(_0x170a4f){return _0x170a4f[_0x1b1a('0xb0')](_0x5131f1[_0x1b1a('0x50')][_0x1b1a('0x5c')],_['omit'](_0x5131f1['body'],[_0x1b1a('0x5c'),'id'])||{})[_0x1b1a('0xb1')](function(_0x193b74){for(var _0x672ac0=0x0;_0x672ac0<_0x5131f1[_0x1b1a('0x50')][_0x1b1a('0x5c')][_0x1b1a('0x39')];_0x672ac0+=0x1){socket[_0x1b1a('0xb2')](_0x1b1a('0xb3'),{'UserId':Number(_0x5131f1[_0x1b1a('0x50')][_0x1b1a('0x5c')][_0x672ac0]),'MailAccountId':Number(_0x5131f1[_0x1b1a('0x4a')]['id'])});}return _0x193b74;});}})[_0x1b1a('0x12')](respondWithResult(_0x2f77cc,null))[_0x1b1a('0x1a')](handleError(_0x2f77cc,null));};exports['removeAgents']=function(_0xd27eff,_0x2e9d63){return db[_0x1b1a('0x31')][_0x1b1a('0x4e')]({'where':{'id':_0xd27eff[_0x1b1a('0x4a')]['id']}})[_0x1b1a('0x12')](handleEntityNotFound(_0x2e9d63,null))['then'](function(_0x45bf2a){if(_0x45bf2a){return _0x45bf2a['removeAgents'](_0xd27eff[_0x1b1a('0x35')][_0x1b1a('0x5c')])[_0x1b1a('0x12')](function(){if(_['isArray'](_0xd27eff[_0x1b1a('0x35')][_0x1b1a('0x5c')])){for(var _0x24f6b1=0x0;_0x24f6b1<_0xd27eff[_0x1b1a('0x35')][_0x1b1a('0x5c')][_0x1b1a('0x39')];_0x24f6b1+=0x1){socket['emit']('userMailAccount:remove',{'UserId':Number(_0xd27eff[_0x1b1a('0x35')]['ids'][_0x24f6b1]),'MailAccountId':Number(_0xd27eff[_0x1b1a('0x4a')]['id'])});}}else{socket['emit'](_0x1b1a('0xb4'),{'UserId':Number(_0xd27eff['query'][_0x1b1a('0x5c')]),'MailAccountId':Number(_0xd27eff[_0x1b1a('0x4a')]['id'])});}});}})[_0x1b1a('0x12')](respondWithStatusCode(_0x2e9d63,null))['catch'](handleError(_0x2e9d63,null));};exports[_0x1b1a('0xb5')]=function(_0x272f9f,_0x16aae0){var _0x3a6cbb={};var _0x20af6a={};var _0x2bb614;var _0x33aa51;return db[_0x1b1a('0x31')][_0x1b1a('0x59')]({'where':{'id':_0x272f9f[_0x1b1a('0x4a')]['id']}})[_0x1b1a('0x12')](handleEntityNotFound(_0x16aae0,null))[_0x1b1a('0x12')](function(_0x2caccb){if(_0x2caccb){_0x2bb614=_0x2caccb;_0x20af6a[_0x1b1a('0x34')]=_[_0x1b1a('0x4d')](db[_0x1b1a('0xb6')]['rawAttributes']);_0x20af6a['query']=_[_0x1b1a('0x4d')](_0x272f9f['query']);_0x20af6a[_0x1b1a('0x3f')]=_['intersection'](_0x20af6a['model'],_0x20af6a[_0x1b1a('0x35')]);_0x3a6cbb[_0x1b1a('0x37')]=_[_0x1b1a('0x36')](_0x20af6a[_0x1b1a('0x34')],qs['fields'](_0x272f9f[_0x1b1a('0x35')][_0x1b1a('0x38')]));_0x3a6cbb[_0x1b1a('0x37')]=_0x3a6cbb[_0x1b1a('0x37')][_0x1b1a('0x39')]?_0x3a6cbb[_0x1b1a('0x37')]:_0x20af6a['model'];_0x3a6cbb[_0x1b1a('0x3b')]=qs['sort'](_0x272f9f[_0x1b1a('0x35')]['sort']);_0x3a6cbb['where']=qs[_0x1b1a('0x3f')](_[_0x1b1a('0x3e')](_0x272f9f[_0x1b1a('0x35')],_0x20af6a['filters']));if(_0x272f9f['query'][_0x1b1a('0x40')]){_0x3a6cbb[_0x1b1a('0x3d')]=_['merge'](_0x3a6cbb[_0x1b1a('0x3d')],{'$or':_[_0x1b1a('0x30')](_0x3a6cbb[_0x1b1a('0x37')],function(_0x40e903){var _0x4cae23={};_0x4cae23[_0x40e903]={'$like':'%'+_0x272f9f[_0x1b1a('0x35')][_0x1b1a('0x40')]+'%'};return _0x4cae23;})});}_0x3a6cbb=_[_0x1b1a('0x41')]({},_0x3a6cbb,_0x272f9f[_0x1b1a('0x44')]);return _0x2bb614[_0x1b1a('0xb5')](_0x3a6cbb);}})['then'](function(_0x22cfb4){if(_0x22cfb4){_0x33aa51=_0x22cfb4[_0x1b1a('0x39')];if(!_0x272f9f[_0x1b1a('0x35')]['hasOwnProperty'](_0x1b1a('0x3a'))){_0x3a6cbb[_0x1b1a('0x1e')]=qs[_0x1b1a('0x1e')](_0x272f9f[_0x1b1a('0x35')][_0x1b1a('0x1e')]);_0x3a6cbb[_0x1b1a('0x1c')]=qs[_0x1b1a('0x1c')](_0x272f9f['query'][_0x1b1a('0x1c')]);}return _0x2bb614[_0x1b1a('0xb5')](_0x3a6cbb);}})[_0x1b1a('0x12')](function(_0x4e9f9c){if(_0x4e9f9c){return _0x4e9f9c?{'count':_0x33aa51,'rows':_0x4e9f9c}:null;}})['then'](respondWithResult(_0x16aae0,null))['catch'](handleError(_0x16aae0,null));};
\ No newline at end of file
+var _0x4da6=['options','CannedAnswer','removeAnswers','provider','custom','email','ListId','isNil','active','description','user','username','password','pass','service','host','port','authentication','get','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','UserProfileSection','userProfileId','autoAssociation','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','getImap','setImap','getSmtp','addSmtp','removeSmtp','setSmtp','MailInteraction','addInteraction','omit','getInteractions','User','fullname','internal','Tags','color','tag','addApplications','sequelize','Transaction','ISOLATION_LEVELS','READ_COMMITTED','MailApplication','bulkCreate','findAndCountAll','priority','finally','getApplications','MailMessage','$gte','split','format','YYYY-MM-DD\x20HH:mm:ss','inlineCss','CmList','List','Contacts','updatedAt','DESC','from','%s\x20<%s>','attachments','join','root','auth','secure','sendMail','CmContact','subject','attach','Interaction','Messages','verifySmtp','CloudProvider','OAuth2','data5','VerifySmtp','Sequelize','ValidationError','You\x20can\x27t\x20remove\x20the\x20mail\x20service\x20account','addAgents','emit','userMailAccount:save','removeAgents','userMailAccount:remove','getAgents','moment','util','lodash','juice','../../components/parsers/qs','../../config/logger','../../config/environment','../../mysqldb','redis','defaults','socket.io-emitter','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','json','offset','undefined','limit','count','set','update','destroy','MailAccounts','UserProfileResource','end','sendStatus','stack','name','send','index','MailServerIn','Imap','MailServerOut','Smtp','mandatoryDispositionPause','MailAccount','rawAttributes','fieldName','type','key','model','map','query','keys','filters','intersection','fields','attributes','length','hasOwnProperty','nolimit','order','sort','where','pick','VIRTUAL','filter','includeAll','findAll','rows','show','params','Pause','include','merge','find','body','modernAuthentication','CloudProviderId','describe','addDisposition','MailAccountId','Disposition','create','getDispositions','findOne','removeDispositions','ids','addAnswer'];(function(_0x45d3f0,_0x4be53f){var _0x314b79=function(_0x563d32){while(--_0x563d32){_0x45d3f0['push'](_0x45d3f0['shift']());}};_0x314b79(++_0x4be53f);}(_0x4da6,0x110));var _0x64da=function(_0x50ae31,_0x14df57){_0x50ae31=_0x50ae31-0x0;var _0x4ba4a4=_0x4da6[_0x50ae31];return _0x4ba4a4;};'use strict';var moment=require(_0x64da('0x0'));var BPromise=require('bluebird');var util=require(_0x64da('0x1'));var path=require('path');var _=require(_0x64da('0x2'));var juice=require(_0x64da('0x3'));var Redis=require('ioredis');var qs=require(_0x64da('0x4'));var logger=require(_0x64da('0x5'))('api');var config=require(_0x64da('0x6'));var db=require(_0x64da('0x7'))['db'];config[_0x64da('0x8')]=_[_0x64da('0x9')](config[_0x64da('0x8')],{'host':'localhost','port':0x18eb});var socket=require(_0x64da('0xa'))(new Redis(config['redis']));require('./mailAccount.socket')['register'](socket);var jayson=require(_0x64da('0xb'));var client=jayson[_0x64da('0xc')][_0x64da('0xd')]({'port':0x232b});function respondWithRpcPromise(_0x2a04f3,_0x29bec2,_0x4dfcb5,_0x7a49){return new BPromise(function(_0x5f1762,_0x5bcc71){var _0x303db4=_0x7a49||client;return _0x303db4['request'](_0x2a04f3,_0x4dfcb5)[_0x64da('0xe')](function(_0x2886f8){logger[_0x64da('0xf')](_0x64da('0x10'),_0x29bec2,'request\x20sent');logger[_0x64da('0x11')](_0x64da('0x12'),_0x29bec2,_0x64da('0x13'),JSON[_0x64da('0x14')](_0x2886f8));if(_0x2886f8['error']){if(_0x2886f8[_0x64da('0x15')][_0x64da('0x16')]===0x1f4){logger[_0x64da('0x15')]('MailAccount,\x20%s,\x20%s',_0x29bec2,_0x2886f8[_0x64da('0x15')][_0x64da('0x17')]);return _0x5bcc71(_0x2886f8[_0x64da('0x15')][_0x64da('0x17')]);}logger[_0x64da('0x15')](_0x64da('0x10'),_0x29bec2,_0x2886f8['error'][_0x64da('0x17')]);return _0x5f1762(_0x2886f8['error'][_0x64da('0x17')]);}else{logger[_0x64da('0xf')](_0x64da('0x10'),_0x29bec2,'request\x20sent');_0x5f1762(_0x2886f8[_0x64da('0x18')]['message']);}})[_0x64da('0x19')](function(_0x2b989e){logger[_0x64da('0x15')]('MailAccount,\x20%s,\x20%s',_0x29bec2,_0x2b989e);_0x5bcc71(_0x2b989e);});});}function respondWithStatusCode(_0x355ffd,_0x5e7c2a){_0x5e7c2a=_0x5e7c2a||0xcc;return function(_0x5930dd){if(_0x5930dd){return _0x355ffd['sendStatus'](_0x5e7c2a);}return _0x355ffd[_0x64da('0x1a')](_0x5e7c2a)['end']();};}function respondWithResult(_0x387de9,_0x4584b5){_0x4584b5=_0x4584b5||0xc8;return function(_0x31421f){if(_0x31421f){return _0x387de9[_0x64da('0x1a')](_0x4584b5)[_0x64da('0x1b')](_0x31421f);}};}function respondWithFilteredResult(_0x2d75d8,_0x27f7be){return function(_0xf0dce7){if(_0xf0dce7){var _0xf77d2b=typeof _0x27f7be[_0x64da('0x1c')]===_0x64da('0x1d')&&typeof _0x27f7be[_0x64da('0x1e')]===_0x64da('0x1d');var _0x46a865=_0xf0dce7[_0x64da('0x1f')];var _0x1824de=_0xf77d2b?0x0:_0x27f7be[_0x64da('0x1c')];var _0x2f0325=_0xf77d2b?_0xf0dce7[_0x64da('0x1f')]:_0x27f7be['offset']+_0x27f7be[_0x64da('0x1e')];var _0x3114c3;if(_0x2f0325>=_0x46a865){_0x2f0325=_0x46a865;_0x3114c3=0xc8;}else{_0x3114c3=0xce;}_0x2d75d8['status'](_0x3114c3);return _0x2d75d8[_0x64da('0x20')]('Content-Range',_0x1824de+'-'+_0x2f0325+'/'+_0x46a865)[_0x64da('0x1b')](_0xf0dce7);}return null;};}function saveUpdates(_0x3884b5){return function(_0x35c441){if(_0x35c441){return _0x35c441[_0x64da('0x21')](_0x3884b5)[_0x64da('0xe')](function(_0x3df58c){return _0x3df58c;});}return null;};}function removeEntity(_0x216921){return function(_0x5b8f8f){if(_0x5b8f8f){return _0x5b8f8f[_0x64da('0x22')]()['then'](function(){var _0x4f163b=_0x5b8f8f['get']({'plain':!![]});var _0x48a00d=_0x64da('0x23');return db[_0x64da('0x24')][_0x64da('0x22')]({'where':{'type':_0x48a00d,'resourceId':_0x4f163b['id']}})[_0x64da('0xe')](function(){return _0x5b8f8f;});})[_0x64da('0xe')](function(){_0x216921[_0x64da('0x1a')](0xcc)[_0x64da('0x25')]();});}};}function handleEntityNotFound(_0x9a0374){return function(_0x1e0876){if(!_0x1e0876){_0x9a0374[_0x64da('0x26')](0x194);}return _0x1e0876;};}function handleError(_0x4cf89c,_0x1d40af){_0x1d40af=_0x1d40af||0x1f4;return function(_0x11629b){logger[_0x64da('0x15')](_0x11629b[_0x64da('0x27')]);if(_0x11629b[_0x64da('0x28')]){delete _0x11629b['name'];}_0x4cf89c[_0x64da('0x1a')](_0x1d40af)[_0x64da('0x29')](_0x11629b);};}exports[_0x64da('0x2a')]=function(_0x34aa8c,_0x3dffac){var _0x561704={'include':[{'model':db[_0x64da('0x2b')],'as':_0x64da('0x2c')},{'model':db[_0x64da('0x2d')],'as':_0x64da('0x2e')},{'model':db['Pause'],'as':_0x64da('0x2f')}]},_0x5252de={},_0xacf5cb={'count':0x0,'rows':[]};var _0x340100=_['map'](db[_0x64da('0x30')][_0x64da('0x31')],function(_0x252e88){return{'name':_0x252e88[_0x64da('0x32')],'type':_0x252e88[_0x64da('0x33')][_0x64da('0x34')]};});_0x5252de[_0x64da('0x35')]=_[_0x64da('0x36')](_0x340100,_0x64da('0x28'));_0x5252de[_0x64da('0x37')]=_[_0x64da('0x38')](_0x34aa8c['query']);_0x5252de[_0x64da('0x39')]=_[_0x64da('0x3a')](_0x5252de[_0x64da('0x35')],_0x5252de[_0x64da('0x37')]);_0x561704['attributes']=_['intersection'](_0x5252de['model'],qs[_0x64da('0x3b')](_0x34aa8c[_0x64da('0x37')][_0x64da('0x3b')]));_0x561704[_0x64da('0x3c')]=_0x561704[_0x64da('0x3c')][_0x64da('0x3d')]?_0x561704[_0x64da('0x3c')]:_0x5252de['model'];if(!_0x34aa8c[_0x64da('0x37')][_0x64da('0x3e')](_0x64da('0x3f'))){_0x561704[_0x64da('0x1e')]=qs[_0x64da('0x1e')](_0x34aa8c[_0x64da('0x37')]['limit']);_0x561704[_0x64da('0x1c')]=qs[_0x64da('0x1c')](_0x34aa8c[_0x64da('0x37')][_0x64da('0x1c')]);}_0x561704[_0x64da('0x40')]=qs[_0x64da('0x41')](_0x34aa8c[_0x64da('0x37')][_0x64da('0x41')]);_0x561704[_0x64da('0x42')]=qs[_0x64da('0x39')](_[_0x64da('0x43')](_0x34aa8c['query'],_0x5252de['filters']),_0x340100);if(_0x34aa8c[_0x64da('0x37')]['filter']){_0x561704[_0x64da('0x42')]=_['merge'](_0x561704[_0x64da('0x42')],{'$or':_[_0x64da('0x36')](_0x340100,function(_0x52ec21){if(_0x52ec21[_0x64da('0x33')]!==_0x64da('0x44')){var _0x4ac9be={};_0x4ac9be[_0x52ec21['name']]={'$like':'%'+_0x34aa8c[_0x64da('0x37')][_0x64da('0x45')]+'%'};return _0x4ac9be;}})});}_0x561704=_['merge']({},_0x561704,_0x34aa8c['options']);var _0x342cbd={'where':_0x561704['where']};return db[_0x64da('0x30')][_0x64da('0x1f')](_0x342cbd)['then'](function(_0x46500a){_0xacf5cb[_0x64da('0x1f')]=_0x46500a;if(_0x34aa8c[_0x64da('0x37')][_0x64da('0x46')]){_0x561704['include']=[{'all':!![]}];}return db[_0x64da('0x30')][_0x64da('0x47')](_0x561704);})[_0x64da('0xe')](function(_0x18eab9){_0xacf5cb[_0x64da('0x48')]=_0x18eab9;return _0xacf5cb;})['then'](respondWithFilteredResult(_0x3dffac,_0x561704))['catch'](handleError(_0x3dffac,null));};exports[_0x64da('0x49')]=function(_0x56b2ea,_0x4f9c15){var _0x3538ae={'raw':![],'where':{'id':_0x56b2ea[_0x64da('0x4a')]['id']},'include':[{'model':db[_0x64da('0x2b')],'as':'Imap'},{'model':db[_0x64da('0x2d')],'as':_0x64da('0x2e')},{'model':db[_0x64da('0x4b')],'as':_0x64da('0x2f')}]},_0x5a0539={};_0x5a0539['model']=_['keys'](db[_0x64da('0x30')][_0x64da('0x31')]);_0x5a0539[_0x64da('0x37')]=_['keys'](_0x56b2ea[_0x64da('0x37')]);_0x5a0539[_0x64da('0x39')]=_[_0x64da('0x3a')](_0x5a0539['model'],_0x5a0539[_0x64da('0x37')]);_0x3538ae[_0x64da('0x3c')]=_[_0x64da('0x3a')](_0x5a0539[_0x64da('0x35')],qs['fields'](_0x56b2ea[_0x64da('0x37')][_0x64da('0x3b')]));_0x3538ae[_0x64da('0x3c')]=_0x3538ae[_0x64da('0x3c')][_0x64da('0x3d')]?_0x3538ae[_0x64da('0x3c')]:_0x5a0539[_0x64da('0x35')];if(_0x56b2ea[_0x64da('0x37')][_0x64da('0x46')]){_0x3538ae[_0x64da('0x4c')]=[{'all':!![]}];}_0x3538ae=_[_0x64da('0x4d')]({},_0x3538ae,_0x56b2ea['options']);return db[_0x64da('0x30')][_0x64da('0x4e')](_0x3538ae)[_0x64da('0xe')](handleEntityNotFound(_0x4f9c15,null))[_0x64da('0xe')](respondWithResult(_0x4f9c15,null))['catch'](handleError(_0x4f9c15,null));};exports[_0x64da('0x21')]=function(_0x47c520,_0xf16f98){if(_0x47c520[_0x64da('0x4f')]['id']){delete _0x47c520['body']['id'];}if(_0x47c520[_0x64da('0x4f')]['Imap']){if(!_0x47c520[_0x64da('0x4f')][_0x64da('0x2c')][_0x64da('0x50')]){_0x47c520['body'][_0x64da('0x2c')]['CloudProviderId']=null;}}if(_0x47c520[_0x64da('0x4f')]['Smtp']){if(!_0x47c520[_0x64da('0x4f')][_0x64da('0x2e')][_0x64da('0x50')]){_0x47c520[_0x64da('0x4f')][_0x64da('0x2e')][_0x64da('0x51')]=null;}}return db[_0x64da('0x30')][_0x64da('0x4e')]({'where':{'id':_0x47c520[_0x64da('0x4a')]['id']},'include':[{'model':db[_0x64da('0x2b')],'as':_0x64da('0x2c')},{'model':db[_0x64da('0x2d')],'as':_0x64da('0x2e')},{'model':db[_0x64da('0x4b')],'as':_0x64da('0x2f')}]})[_0x64da('0xe')](handleEntityNotFound(_0xf16f98,null))[_0x64da('0xe')](saveUpdates(_0x47c520['body'],null))['then'](function(_0x592c63){if(_0x592c63&&_0x47c520[_0x64da('0x4f')][_0x64da('0x2c')]){return db['MailServerIn']['update'](_0x47c520[_0x64da('0x4f')]['Imap'],{'where':{'MailAccountId':_0x592c63['id']}})['then'](function(){return _0x592c63;});}return _0x592c63;})[_0x64da('0xe')](function(_0x102ff6){if(_0x102ff6&&_0x47c520['body'][_0x64da('0x2e')]){return db[_0x64da('0x2d')][_0x64da('0x21')](_0x47c520['body'][_0x64da('0x2e')],{'where':{'MailAccountId':_0x102ff6['id']}})['then'](function(){return _0x102ff6;});}return _0x102ff6;})['then'](respondWithResult(_0xf16f98,null))[_0x64da('0x19')](handleError(_0xf16f98,null));};exports[_0x64da('0x52')]=function(_0x3bc451,_0x3b715e){return db[_0x64da('0x30')][_0x64da('0x52')]()[_0x64da('0xe')](respondWithResult(_0x3b715e,null))['catch'](handleError(_0x3b715e,null));};exports[_0x64da('0x53')]=function(_0x5692e1,_0x2d134b){if(_0x5692e1[_0x64da('0x4f')]['id']){delete _0x5692e1[_0x64da('0x4f')]['id'];}return db[_0x64da('0x30')][_0x64da('0x4e')]({'where':{'id':_0x5692e1[_0x64da('0x4a')]['id']}})['then'](handleEntityNotFound(_0x2d134b,null))[_0x64da('0xe')](function(_0x124029){if(_0x124029){_0x5692e1[_0x64da('0x4f')][_0x64da('0x54')]=_0x124029['id'];return db[_0x64da('0x55')][_0x64da('0x56')](_0x5692e1[_0x64da('0x4f')]);}})[_0x64da('0xe')](respondWithResult(_0x2d134b,null))[_0x64da('0x19')](handleError(_0x2d134b,null));};exports[_0x64da('0x57')]=function(_0x1d35f7,_0x5dadf9){var _0x65462a={'raw':![],'where':{}};var _0x353327={};var _0x2c450a={'count':0x0,'rows':[]};return db[_0x64da('0x30')][_0x64da('0x58')]({'where':{'id':_0x1d35f7[_0x64da('0x4a')]['id']}})[_0x64da('0xe')](handleEntityNotFound(_0x5dadf9,null))['then'](function(_0x4d76be){if(_0x4d76be){_0x353327[_0x64da('0x35')]=_[_0x64da('0x38')](db[_0x64da('0x55')][_0x64da('0x31')]);_0x353327['query']=_['keys'](_0x1d35f7[_0x64da('0x37')]);_0x353327['filters']=_[_0x64da('0x3a')](_0x353327['model'],_0x353327['query']);_0x65462a['attributes']=_['intersection'](_0x353327[_0x64da('0x35')],qs[_0x64da('0x3b')](_0x1d35f7[_0x64da('0x37')][_0x64da('0x3b')]));_0x65462a[_0x64da('0x3c')]=_0x65462a[_0x64da('0x3c')][_0x64da('0x3d')]?_0x65462a[_0x64da('0x3c')]:_0x353327['model'];if(!_0x1d35f7[_0x64da('0x37')][_0x64da('0x3e')](_0x64da('0x3f'))){_0x65462a['limit']=qs[_0x64da('0x1e')](_0x1d35f7[_0x64da('0x37')][_0x64da('0x1e')]);_0x65462a[_0x64da('0x1c')]=qs['offset'](_0x1d35f7[_0x64da('0x37')][_0x64da('0x1c')]);}_0x65462a[_0x64da('0x40')]=qs[_0x64da('0x41')](_0x1d35f7[_0x64da('0x37')][_0x64da('0x41')]);_0x65462a[_0x64da('0x42')]=qs[_0x64da('0x39')](_[_0x64da('0x43')](_0x1d35f7[_0x64da('0x37')],_0x353327[_0x64da('0x39')]));_0x65462a[_0x64da('0x42')]['MailAccountId']=_0x4d76be['id'];if(_0x1d35f7['query'][_0x64da('0x45')]){_0x65462a[_0x64da('0x42')]=_[_0x64da('0x4d')](_0x65462a[_0x64da('0x42')],{'$or':_[_0x64da('0x36')](_0x65462a[_0x64da('0x3c')],function(_0x3cde75){var _0x24d359={};_0x24d359[_0x3cde75]={'$like':'%'+_0x1d35f7[_0x64da('0x37')][_0x64da('0x45')]+'%'};return _0x24d359;})});}_0x65462a=_['merge']({},_0x65462a,_0x1d35f7['options']);return db['Disposition'][_0x64da('0x1f')]({'where':_0x65462a[_0x64da('0x42')]})['then'](function(_0x5f524c){_0x2c450a[_0x64da('0x1f')]=_0x5f524c;if(_0x1d35f7[_0x64da('0x37')][_0x64da('0x46')]){_0x65462a[_0x64da('0x4c')]=[{'all':!![]}];}return db['Disposition'][_0x64da('0x47')](_0x65462a);})['then'](function(_0xf0e0c6){_0x2c450a[_0x64da('0x48')]=_0xf0e0c6;return _0x2c450a;});}})[_0x64da('0xe')](respondWithFilteredResult(_0x5dadf9,_0x65462a))[_0x64da('0x19')](handleError(_0x5dadf9,null));};exports[_0x64da('0x59')]=function(_0x456d03,_0x5bfb10){return db[_0x64da('0x30')][_0x64da('0x4e')]({'where':{'id':_0x456d03[_0x64da('0x4a')]['id']}})[_0x64da('0xe')](handleEntityNotFound(_0x5bfb10,null))['then'](function(_0x321647){if(_0x321647){return _0x321647[_0x64da('0x59')](_0x456d03[_0x64da('0x37')][_0x64da('0x5a')]);}})[_0x64da('0xe')](respondWithStatusCode(_0x5bfb10,null))['catch'](handleError(_0x5bfb10,null));};exports[_0x64da('0x5b')]=function(_0x1c81f8,_0x3bbeec){if(_0x1c81f8[_0x64da('0x4f')]['id']){delete _0x1c81f8['body']['id'];}return db['MailAccount'][_0x64da('0x4e')]({'where':{'id':_0x1c81f8[_0x64da('0x4a')]['id']}})[_0x64da('0xe')](handleEntityNotFound(_0x3bbeec,null))[_0x64da('0xe')](function(_0x19fa57){if(_0x19fa57){_0x1c81f8[_0x64da('0x4f')][_0x64da('0x54')]=_0x19fa57['id'];return db['CannedAnswer'][_0x64da('0x56')](_0x1c81f8[_0x64da('0x4f')]);}})[_0x64da('0xe')](respondWithResult(_0x3bbeec,null))[_0x64da('0x19')](handleError(_0x3bbeec,null));};exports['getAnswers']=function(_0x2b5895,_0x4e03eb){var _0x131ebb={'raw':![],'where':{}};var _0x42f8e5={};var _0x2f3f80={'count':0x0,'rows':[]};return db[_0x64da('0x30')][_0x64da('0x58')]({'where':{'id':_0x2b5895[_0x64da('0x4a')]['id']}})[_0x64da('0xe')](handleEntityNotFound(_0x4e03eb,null))['then'](function(_0x22ea10){if(_0x22ea10){_0x42f8e5[_0x64da('0x35')]=_['keys'](db['CannedAnswer'][_0x64da('0x31')]);_0x42f8e5['query']=_[_0x64da('0x38')](_0x2b5895[_0x64da('0x37')]);_0x42f8e5[_0x64da('0x39')]=_[_0x64da('0x3a')](_0x42f8e5[_0x64da('0x35')],_0x42f8e5[_0x64da('0x37')]);_0x131ebb[_0x64da('0x3c')]=_[_0x64da('0x3a')](_0x42f8e5['model'],qs[_0x64da('0x3b')](_0x2b5895[_0x64da('0x37')][_0x64da('0x3b')]));_0x131ebb[_0x64da('0x3c')]=_0x131ebb[_0x64da('0x3c')][_0x64da('0x3d')]?_0x131ebb['attributes']:_0x42f8e5[_0x64da('0x35')];if(!_0x2b5895['query'][_0x64da('0x3e')](_0x64da('0x3f'))){_0x131ebb[_0x64da('0x1e')]=qs[_0x64da('0x1e')](_0x2b5895[_0x64da('0x37')]['limit']);_0x131ebb['offset']=qs['offset'](_0x2b5895[_0x64da('0x37')][_0x64da('0x1c')]);}_0x131ebb[_0x64da('0x40')]=qs[_0x64da('0x41')](_0x2b5895[_0x64da('0x37')][_0x64da('0x41')]);_0x131ebb[_0x64da('0x42')]=qs[_0x64da('0x39')](_[_0x64da('0x43')](_0x2b5895[_0x64da('0x37')],_0x42f8e5[_0x64da('0x39')]));_0x131ebb[_0x64da('0x42')][_0x64da('0x54')]=_0x22ea10['id'];if(_0x2b5895[_0x64da('0x37')][_0x64da('0x45')]){_0x131ebb['where']=_[_0x64da('0x4d')](_0x131ebb[_0x64da('0x42')],{'$or':_[_0x64da('0x36')](_0x131ebb[_0x64da('0x3c')],function(_0x4d06c5){var _0x4219b0={};_0x4219b0[_0x4d06c5]={'$like':'%'+_0x2b5895['query'][_0x64da('0x45')]+'%'};return _0x4219b0;})});}_0x131ebb=_[_0x64da('0x4d')]({},_0x131ebb,_0x2b5895[_0x64da('0x5c')]);return db[_0x64da('0x5d')][_0x64da('0x1f')]({'where':_0x131ebb[_0x64da('0x42')]})[_0x64da('0xe')](function(_0x283b67){_0x2f3f80[_0x64da('0x1f')]=_0x283b67;if(_0x2b5895[_0x64da('0x37')]['includeAll']){_0x131ebb[_0x64da('0x4c')]=[{'all':!![]}];}return db[_0x64da('0x5d')][_0x64da('0x47')](_0x131ebb);})['then'](function(_0x400efd){_0x2f3f80[_0x64da('0x48')]=_0x400efd;return _0x2f3f80;});}})[_0x64da('0xe')](respondWithFilteredResult(_0x4e03eb,_0x131ebb))[_0x64da('0x19')](handleError(_0x4e03eb,null));};exports[_0x64da('0x5e')]=function(_0x1e27fb,_0x520e44){return db[_0x64da('0x30')][_0x64da('0x4e')]({'where':{'id':_0x1e27fb['params']['id']}})['then'](handleEntityNotFound(_0x520e44,null))[_0x64da('0xe')](function(_0x258966){if(_0x258966){return _0x258966[_0x64da('0x5e')](_0x1e27fb[_0x64da('0x37')][_0x64da('0x5a')]);}})[_0x64da('0xe')](respondWithStatusCode(_0x520e44,null))[_0x64da('0x19')](handleError(_0x520e44,null));};exports['create']=function(_0x20d01e,_0x3f935e){var _0x36ea68={'name':_0x20d01e[_0x64da('0x4f')][_0x64da('0x28')],'key':_0x20d01e[_0x64da('0x4f')][_0x64da('0x34')],'provider':_0x20d01e[_0x64da('0x4f')][_0x64da('0x5f')]===_0x64da('0x60')?null:_0x20d01e[_0x64da('0x4f')][_0x64da('0x5f')],'email':_0x20d01e[_0x64da('0x4f')][_0x64da('0x61')],'ListId':_0x20d01e[_0x64da('0x4f')][_0x64da('0x62')],'active':!_[_0x64da('0x63')](_0x20d01e['body'][_0x64da('0x64')])?_0x20d01e['body']['active']:!![],'description':_0x20d01e[_0x64da('0x4f')][_0x64da('0x65')]||null,'Imap':{},'Smtp':{}};if(_0x36ea68[_0x64da('0x5f')]){_0x36ea68['Imap']['user']=_0x36ea68[_0x64da('0x2e')][_0x64da('0x66')]=_0x20d01e[_0x64da('0x4f')][_0x64da('0x67')];_0x36ea68['Imap'][_0x64da('0x68')]=_0x36ea68[_0x64da('0x2e')][_0x64da('0x69')]=_0x20d01e[_0x64da('0x4f')][_0x64da('0x68')];if(_0x20d01e[_0x64da('0x4f')][_0x64da('0x50')]){_0x36ea68[_0x64da('0x2c')][_0x64da('0x50')]=_0x36ea68[_0x64da('0x2e')]['modernAuthentication']=!![];_0x36ea68['Imap'][_0x64da('0x51')]=_0x36ea68['Smtp']['CloudProviderId']=_0x20d01e[_0x64da('0x4f')][_0x64da('0x51')];_0x36ea68['Imap'][_0x64da('0x68')]=_0x36ea68[_0x64da('0x2e')][_0x64da('0x69')]=null;}else{_0x36ea68[_0x64da('0x2c')][_0x64da('0x51')]=_0x36ea68[_0x64da('0x2e')][_0x64da('0x51')]=null;}_0x36ea68[_0x64da('0x2c')]['service']=_0x36ea68['Smtp'][_0x64da('0x6a')]=null;_0x36ea68['Imap'][_0x64da('0x6b')]=_0x36ea68[_0x64da('0x2e')][_0x64da('0x6b')]=null;_0x36ea68[_0x64da('0x2c')][_0x64da('0x6c')]=_0x36ea68[_0x64da('0x2e')]['port']=null;}else{if(_0x20d01e[_0x64da('0x4f')][_0x64da('0x6d')]){_0x36ea68[_0x64da('0x2c')]['user']=_0x36ea68[_0x64da('0x2e')][_0x64da('0x66')]=_0x20d01e[_0x64da('0x4f')][_0x64da('0x67')];_0x36ea68[_0x64da('0x2c')][_0x64da('0x68')]=_0x36ea68['Smtp'][_0x64da('0x69')]=_0x20d01e[_0x64da('0x4f')][_0x64da('0x68')];}else{_0x36ea68[_0x64da('0x2c')][_0x64da('0x6d')]=_0x36ea68[_0x64da('0x2e')][_0x64da('0x6d')]=![];_0x36ea68[_0x64da('0x2c')][_0x64da('0x66')]=_0x36ea68[_0x64da('0x2e')][_0x64da('0x66')]=null;_0x36ea68[_0x64da('0x2c')][_0x64da('0x68')]=_0x36ea68[_0x64da('0x2e')][_0x64da('0x69')]=null;}_0x36ea68['Imap'][_0x64da('0x6b')]=_0x20d01e[_0x64da('0x4f')][_0x64da('0x2c')][_0x64da('0x6b')];_0x36ea68[_0x64da('0x2c')][_0x64da('0x6c')]=_0x20d01e[_0x64da('0x4f')][_0x64da('0x2c')][_0x64da('0x6c')];_0x36ea68[_0x64da('0x2e')][_0x64da('0x6b')]=_0x20d01e[_0x64da('0x4f')][_0x64da('0x2e')][_0x64da('0x6b')];_0x36ea68[_0x64da('0x2e')][_0x64da('0x6c')]=_0x20d01e['body'][_0x64da('0x2e')]['port'];}return db[_0x64da('0x30')][_0x64da('0x56')](_0x36ea68,{'include':[{'model':db[_0x64da('0x2d')],'as':'Smtp'},{'model':db['MailServerIn'],'as':'Imap'}]})[_0x64da('0xe')](function(_0x59f5ad){var _0x3e215c=_0x20d01e[_0x64da('0x66')][_0x64da('0x6e')]({'plain':!![]});if(!_0x3e215c)throw new Error(_0x64da('0x6f'));if(_0x3e215c[_0x64da('0x70')]===_0x64da('0x66')){var _0x446392=_0x59f5ad['get']({'plain':!![]});return db[_0x64da('0x71')][_0x64da('0x4e')]({'where':{'name':_0x64da('0x23'),'userProfileId':_0x3e215c[_0x64da('0x72')]},'raw':!![]})[_0x64da('0xe')](function(_0x602ddd){if(_0x602ddd&&_0x602ddd[_0x64da('0x73')]===0x0){return db[_0x64da('0x24')][_0x64da('0x56')]({'name':_0x446392['name'],'resourceId':_0x446392['id'],'type':_0x602ddd[_0x64da('0x28')],'sectionId':_0x602ddd['id']},{})['then'](function(){return _0x59f5ad;});}else{return _0x59f5ad;}})[_0x64da('0x19')](function(_0x466ebe){logger[_0x64da('0x15')](_0x64da('0x74'),_0x466ebe);throw _0x466ebe;});}return _0x59f5ad;})[_0x64da('0xe')](respondWithResult(_0x3f935e,0xc9))['catch'](handleError(_0x3f935e,null));};exports[_0x64da('0x75')]=function(_0xbfe11,_0x383418){return db[_0x64da('0x30')][_0x64da('0x58')]({'where':{'id':_0xbfe11['params']['id']}})['then'](handleEntityNotFound(_0x383418,null))['then'](function(_0x43c773){if(_0x43c773){return _0x43c773[_0x64da('0x75')]();}return null;})['then'](respondWithResult(_0x383418,null))[_0x64da('0x19')](handleError(_0x383418,null));};exports['addImap']=function(_0x3ffdd5,_0x5d4f6b){if(_0x3ffdd5[_0x64da('0x4f')]['id']){delete _0x3ffdd5['body']['id'];}return db[_0x64da('0x30')]['find']({'where':{'id':_0x3ffdd5[_0x64da('0x4a')]['id']}})['then'](handleEntityNotFound(_0x5d4f6b,null))[_0x64da('0xe')](function(_0x393223){if(_0x393223){_0x3ffdd5[_0x64da('0x4f')][_0x64da('0x54')]=_0x393223['id'];return db[_0x64da('0x2b')][_0x64da('0x56')](_0x3ffdd5[_0x64da('0x4f')]);}})[_0x64da('0xe')](respondWithResult(_0x5d4f6b,null))['catch'](handleError(_0x5d4f6b,null));};exports['removeImap']=function(_0x1df451,_0x4f4df0){return db['MailAccount'][_0x64da('0x58')]({'where':{'id':_0x1df451[_0x64da('0x4a')]['id']}})['then'](handleEntityNotFound(_0x4f4df0,null))[_0x64da('0xe')](function(_0x5934df){if(_0x5934df){return _0x5934df[_0x64da('0x76')](null);}return null;})[_0x64da('0xe')](respondWithStatusCode(_0x4f4df0,null))['catch'](handleError(_0x4f4df0,null));};exports[_0x64da('0x77')]=function(_0x1dac0c,_0x8308b1){return db[_0x64da('0x30')][_0x64da('0x58')]({'where':{'id':_0x1dac0c[_0x64da('0x4a')]['id']}})[_0x64da('0xe')](handleEntityNotFound(_0x8308b1,null))[_0x64da('0xe')](function(_0x37b351){if(_0x37b351){return _0x37b351['getSmtp']();}return null;})[_0x64da('0xe')](respondWithResult(_0x8308b1,null))['catch'](handleError(_0x8308b1,null));};exports[_0x64da('0x78')]=function(_0x52011d,_0x43b42d){if(_0x52011d[_0x64da('0x4f')]['id']){delete _0x52011d['body']['id'];}return db[_0x64da('0x30')][_0x64da('0x4e')]({'where':{'id':_0x52011d['params']['id']}})[_0x64da('0xe')](handleEntityNotFound(_0x43b42d,null))[_0x64da('0xe')](function(_0x1a172f){if(_0x1a172f){_0x52011d[_0x64da('0x4f')][_0x64da('0x54')]=_0x1a172f['id'];return db[_0x64da('0x2d')][_0x64da('0x56')](_0x52011d[_0x64da('0x4f')]);}})['then'](respondWithResult(_0x43b42d,null))[_0x64da('0x19')](handleError(_0x43b42d,null));};exports[_0x64da('0x79')]=function(_0x589ef3,_0x37f886){return db[_0x64da('0x30')]['findOne']({'where':{'id':_0x589ef3['params']['id']}})[_0x64da('0xe')](handleEntityNotFound(_0x37f886,null))[_0x64da('0xe')](function(_0x2326af){if(_0x2326af){return _0x2326af[_0x64da('0x7a')](null);}return null;})[_0x64da('0xe')](respondWithStatusCode(_0x37f886,null))[_0x64da('0x19')](handleError(_0x37f886,null));};exports['addInteraction']=function(_0x55ac67,_0x358a06){return db[_0x64da('0x7b')]['find']({'where':{'id':_0x55ac67[_0x64da('0x4a')]['id']}})[_0x64da('0xe')](handleEntityNotFound(_0x358a06,null))[_0x64da('0xe')](function(_0x3c03c1){if(_0x3c03c1){return _0x3c03c1[_0x64da('0x7c')](_0x55ac67[_0x64da('0x4f')][_0x64da('0x5a')],_[_0x64da('0x7d')](_0x55ac67['body'],[_0x64da('0x5a'),'id'])||{});}})['then'](respondWithResult(_0x358a06,null))[_0x64da('0x19')](handleError(_0x358a06,null));};exports[_0x64da('0x7e')]=function(_0x42fcd2,_0x1ce300){var _0x1beb58={'raw':![],'where':{}};var _0x2e85c8={};var _0x1322c1={'count':0x0,'rows':[]};return db['MailAccount'][_0x64da('0x58')]({'where':{'id':_0x42fcd2[_0x64da('0x4a')]['id']}})[_0x64da('0xe')](handleEntityNotFound(_0x1ce300,null))[_0x64da('0xe')](function(_0x5929dd){if(_0x5929dd){_0x2e85c8[_0x64da('0x35')]=_[_0x64da('0x38')](db['MailInteraction']['rawAttributes']);_0x2e85c8[_0x64da('0x37')]=_[_0x64da('0x38')](_0x42fcd2[_0x64da('0x37')]);_0x2e85c8['filters']=_['intersection'](_0x2e85c8['model'],_0x2e85c8[_0x64da('0x37')]);_0x1beb58['attributes']=_[_0x64da('0x3a')](_0x2e85c8[_0x64da('0x35')],qs[_0x64da('0x3b')](_0x42fcd2[_0x64da('0x37')][_0x64da('0x3b')]));_0x1beb58[_0x64da('0x3c')]=_0x1beb58[_0x64da('0x3c')][_0x64da('0x3d')]?_0x1beb58[_0x64da('0x3c')]:_0x2e85c8[_0x64da('0x35')];if(!_0x42fcd2['query'][_0x64da('0x3e')](_0x64da('0x3f'))){_0x1beb58[_0x64da('0x1e')]=qs[_0x64da('0x1e')](_0x42fcd2[_0x64da('0x37')][_0x64da('0x1e')]);_0x1beb58[_0x64da('0x1c')]=qs[_0x64da('0x1c')](_0x42fcd2['query'][_0x64da('0x1c')]);}_0x1beb58[_0x64da('0x40')]=qs[_0x64da('0x41')](_0x42fcd2[_0x64da('0x37')][_0x64da('0x41')]);_0x1beb58[_0x64da('0x42')]=qs[_0x64da('0x39')](_[_0x64da('0x43')](_0x42fcd2['query'],_0x2e85c8[_0x64da('0x39')]));_0x1beb58['where'][_0x64da('0x54')]=_0x5929dd['id'];if(_0x42fcd2[_0x64da('0x37')]['filter']){_0x1beb58[_0x64da('0x42')]=_[_0x64da('0x4d')](_0x1beb58['where'],{'$or':_['map'](_0x1beb58[_0x64da('0x3c')],function(_0x14fdc1){var _0x158df4={};_0x158df4[_0x14fdc1]={'$like':'%'+_0x42fcd2['query']['filter']+'%'};return _0x158df4;})});}_0x1beb58=_[_0x64da('0x4d')]({},_0x1beb58,_0x42fcd2[_0x64da('0x5c')]);return db[_0x64da('0x7b')][_0x64da('0x1f')]({'where':_0x1beb58[_0x64da('0x42')]})[_0x64da('0xe')](function(_0x232628){_0x1322c1['count']=_0x232628;if(_0x42fcd2[_0x64da('0x37')][_0x64da('0x46')]){_0x1beb58['include']=[{'model':db['CmContact'],'as':'Contact','required':![]},{'model':db[_0x64da('0x7f')],'as':'Owner','attributes':[_0x64da('0x28'),_0x64da('0x80'),_0x64da('0x81')],'required':![]},{'model':db['Tag'],'as':_0x64da('0x82'),'attributes':['id',_0x64da('0x28'),_0x64da('0x83')],'where':_0x42fcd2[_0x64da('0x37')]['tag']?{'id':_0x42fcd2[_0x64da('0x37')][_0x64da('0x84')]}:undefined,'required':_0x42fcd2['query'][_0x64da('0x84')]?!![]:![]}];}return db['MailInteraction'][_0x64da('0x47')](_0x1beb58);})[_0x64da('0xe')](function(_0x2b3885){_0x1322c1[_0x64da('0x48')]=_0x2b3885;return _0x1322c1;});}})[_0x64da('0xe')](respondWithFilteredResult(_0x1ce300,_0x1beb58))[_0x64da('0x19')](handleError(_0x1ce300,null));};exports[_0x64da('0x85')]=function addApplications(_0x2857d2,_0x4afd96){var _0x4f3f95=_0x2857d2['params']['id'];var _0x20fce9=_0x2857d2[_0x64da('0x4f')];var _0x5867ce=0xc8;var _0x2fc46c=null;return db['sequelize']['transaction']({'isolationLevel':db[_0x64da('0x86')][_0x64da('0x87')][_0x64da('0x88')][_0x64da('0x89')]},function(_0x28c154){return db[_0x64da('0x30')][_0x64da('0x58')]({'where':{'id':_0x4f3f95},'transaction':_0x28c154})[_0x64da('0xe')](function(_0x464204){if(_0x464204){return db[_0x64da('0x8a')][_0x64da('0x22')]({'where':{'MailAccountId':_0x4f3f95},'transaction':_0x28c154})[_0x64da('0xe')](function(){var _0x4916c3=_[_0x64da('0x36')](_0x20fce9,function(_0x8d4e96){_0x8d4e96[_0x64da('0x54')]=_0x4f3f95;return _0x8d4e96;});return db[_0x64da('0x8a')][_0x64da('0x8b')](_0x4916c3,{'transaction':_0x28c154});});}else{_0x5867ce=0x194;_0x2fc46c=[];}});})[_0x64da('0xe')](function(){if(_0x5867ce!==0x194){return db[_0x64da('0x8a')][_0x64da('0x8c')]({'where':{'MailAccountId':_0x4f3f95},'order':_0x64da('0x8d')})[_0x64da('0xe')](function(_0x49673c){_0x2fc46c=_0x49673c;});}})[_0x64da('0x19')](function(_0x357207){_0x5867ce=0x1f4;logger[_0x64da('0x15')](_0x357207[_0x64da('0x27')]);if(_0x357207['name']){delete _0x357207[_0x64da('0x28')];}_0x2fc46c=_0x357207;})[_0x64da('0x8e')](function(){if(_0x2fc46c===null){_0x4afd96[_0x64da('0x26')](_0x5867ce);}else{if(_0x5867ce===0x1f4){_0x4afd96[_0x64da('0x1a')](_0x5867ce)['send'](_0x2fc46c);}else{_0x4afd96[_0x64da('0x1a')](_0x5867ce)['json'](_0x2fc46c);}}});};exports[_0x64da('0x8f')]=function(_0x59783f,_0x3abb05){var _0x6ba0cf={};var _0xddb8b4={};var _0x13023c;var _0x5b9e9f;return db['MailAccount'][_0x64da('0x58')]({'where':{'id':_0x59783f[_0x64da('0x4a')]['id']}})['then'](handleEntityNotFound(_0x3abb05,null))[_0x64da('0xe')](function(_0x10d56c){if(_0x10d56c){_0x13023c=_0x10d56c;_0xddb8b4[_0x64da('0x35')]=_['keys'](db[_0x64da('0x8a')][_0x64da('0x31')]);_0xddb8b4[_0x64da('0x37')]=_[_0x64da('0x38')](_0x59783f[_0x64da('0x37')]);_0xddb8b4['filters']=_['intersection'](_0xddb8b4['model'],_0xddb8b4['query']);_0x6ba0cf['attributes']=_[_0x64da('0x3a')](_0xddb8b4['model'],qs[_0x64da('0x3b')](_0x59783f['query'][_0x64da('0x3b')]));_0x6ba0cf[_0x64da('0x3c')]=_0x6ba0cf[_0x64da('0x3c')]['length']?_0x6ba0cf[_0x64da('0x3c')]:_0xddb8b4[_0x64da('0x35')];_0x6ba0cf[_0x64da('0x40')]=qs[_0x64da('0x41')](_0x59783f[_0x64da('0x37')][_0x64da('0x41')]);_0x6ba0cf['where']=qs[_0x64da('0x39')](_[_0x64da('0x43')](_0x59783f[_0x64da('0x37')],_0xddb8b4['filters']));if(_0x59783f[_0x64da('0x37')][_0x64da('0x45')]){_0x6ba0cf['where']=_[_0x64da('0x4d')](_0x6ba0cf[_0x64da('0x42')],{'$or':_[_0x64da('0x36')](_0x6ba0cf[_0x64da('0x3c')],function(_0x2f23c6){var _0xda9631={};_0xda9631[_0x2f23c6]={'$like':'%'+_0x59783f[_0x64da('0x37')][_0x64da('0x45')]+'%'};return _0xda9631;})});}_0x6ba0cf=_[_0x64da('0x4d')]({},_0x6ba0cf,_0x59783f['options']);return _0x13023c['getApplications'](_0x6ba0cf);}})[_0x64da('0xe')](function(_0x20d716){if(_0x20d716){_0x5b9e9f=_0x20d716[_0x64da('0x3d')];if(!_0x59783f['query'][_0x64da('0x3e')](_0x64da('0x3f'))){_0x6ba0cf[_0x64da('0x1e')]=qs[_0x64da('0x1e')](_0x59783f[_0x64da('0x37')][_0x64da('0x1e')]);_0x6ba0cf[_0x64da('0x1c')]=qs[_0x64da('0x1c')](_0x59783f[_0x64da('0x37')]['offset']);}return _0x13023c['getApplications'](_0x6ba0cf);}})[_0x64da('0xe')](function(_0x2fa23f){if(_0x2fa23f){return _0x2fa23f?{'count':_0x5b9e9f,'rows':_0x2fa23f}:null;}})[_0x64da('0xe')](respondWithResult(_0x3abb05,null))[_0x64da('0x19')](handleError(_0x3abb05,null));};exports['getMessages']=function(_0x4e35a5,_0x50ef67){var _0x569ead={'raw':!![],'where':{}};var _0x4cbdfb={};var _0x3ff5e5={'count':0x0,'rows':[]};return db[_0x64da('0x30')][_0x64da('0x58')]({'where':{'id':_0x4e35a5['params']['id']}})[_0x64da('0xe')](handleEntityNotFound(_0x50ef67,null))[_0x64da('0xe')](function(_0x430f78){if(_0x430f78){_0x4cbdfb[_0x64da('0x35')]=_[_0x64da('0x38')](db[_0x64da('0x90')][_0x64da('0x31')]);_0x4cbdfb['query']=_['keys'](_0x4e35a5[_0x64da('0x37')]);_0x4cbdfb['filters']=_['intersection'](_0x4cbdfb[_0x64da('0x35')],_0x4cbdfb[_0x64da('0x37')]);_0x569ead[_0x64da('0x3c')]=_[_0x64da('0x3a')](_0x4cbdfb[_0x64da('0x35')],qs[_0x64da('0x3b')](_0x4e35a5[_0x64da('0x37')][_0x64da('0x3b')]));_0x569ead[_0x64da('0x3c')]=_0x569ead['attributes'][_0x64da('0x3d')]?_0x569ead[_0x64da('0x3c')]:_0x4cbdfb[_0x64da('0x35')];if(!_0x4e35a5['query'][_0x64da('0x3e')](_0x64da('0x3f'))){_0x569ead[_0x64da('0x1e')]=qs[_0x64da('0x1e')](_0x4e35a5[_0x64da('0x37')][_0x64da('0x1e')]);_0x569ead[_0x64da('0x1c')]=qs[_0x64da('0x1c')](_0x4e35a5['query'][_0x64da('0x1c')]);}_0x569ead[_0x64da('0x40')]=qs['sort'](_0x4e35a5['query']['sort']);_0x569ead['where']=qs[_0x64da('0x39')](_[_0x64da('0x43')](_0x4e35a5[_0x64da('0x37')],_0x4cbdfb[_0x64da('0x39')]));_0x569ead[_0x64da('0x42')]['MailAccountId']=_0x430f78['id'];if(_0x4e35a5[_0x64da('0x37')][_0x64da('0x45')]){_0x569ead[_0x64da('0x42')]=_[_0x64da('0x4d')](_0x569ead[_0x64da('0x42')],{'$or':_['map'](_0x569ead[_0x64da('0x3c')],function(_0x367f23){var _0x11b680={};_0x11b680[_0x367f23]={'$like':'%'+_0x4e35a5['query'][_0x64da('0x45')]+'%'};return _0x11b680;})});}if(_0x4e35a5[_0x64da('0x37')][_0x64da('0x91')]){var _0x1e8d69=_0x4e35a5[_0x64da('0x37')][_0x64da('0x91')][_0x64da('0x92')](',');var _0x436919={};_0x436919[_0x1e8d69[0x0]]={'$gte':moment(_0x1e8d69[0x1])[_0x64da('0x93')](_0x64da('0x94'))};_0x569ead['where']=_['merge'](_0x569ead[_0x64da('0x42')],_0x436919);}_0x569ead=_[_0x64da('0x4d')]({},_0x569ead,_0x4e35a5['options']);return db[_0x64da('0x90')]['count']({'where':_0x569ead[_0x64da('0x42')]})[_0x64da('0xe')](function(_0x10fd56){_0x3ff5e5[_0x64da('0x1f')]=_0x10fd56;if(_0x4e35a5[_0x64da('0x37')][_0x64da('0x46')]){_0x569ead[_0x64da('0x4c')]=[{'all':!![]}];}return db['MailMessage'][_0x64da('0x47')](_0x569ead);})['then'](function(_0x112dc0){if(_0x4e35a5[_0x64da('0x37')][_0x64da('0x95')]==='true'){for(var _0x4b3081=0x0;_0x4b3081<_0x112dc0[_0x64da('0x3d')];_0x4b3081++){_0x112dc0[_0x4b3081][_0x64da('0x4f')]=juice(_0x112dc0[_0x4b3081]['body']);}}_0x3ff5e5[_0x64da('0x48')]=_0x112dc0;return _0x3ff5e5;});}})[_0x64da('0xe')](respondWithFilteredResult(_0x50ef67,_0x569ead))[_0x64da('0x19')](handleError(_0x50ef67,null));};exports['send']=function(_0x396ef0,_0x1f2717){var _0x1c9a32,_0x23c13f={},_0x3e2622;if(_0x396ef0[_0x64da('0x4f')]['to']){_0x3e2622=_0x396ef0['body']['to'][_0x64da('0x92')](',')[0x0];}return db[_0x64da('0x30')][_0x64da('0x4e')]({'where':{'id':_0x396ef0[_0x64da('0x4a')]['id']},'include':[{'model':db[_0x64da('0x96')],'as':_0x64da('0x97'),'include':[{'model':db['CmContact'],'as':_0x64da('0x98'),'where':{'email':_0x3e2622},'limit':0x1,'order':[[_0x64da('0x99'),_0x64da('0x9a')]]}]},{'model':db[_0x64da('0x2d')],'as':_0x64da('0x2e'),'raw':!![]}]})[_0x64da('0xe')](handleEntityNotFound(_0x1f2717,null))['then'](function(_0x382c44){if(_0x382c44){_0x1c9a32=_0x382c44;if(_0x382c44['Smtp']){if(_['isNil'](_0x396ef0[_0x64da('0x4f')][_0x64da('0x9b')])){_0x396ef0['body'][_0x64da('0x9b')]=util[_0x64da('0x93')](_0x64da('0x9c'),_0x382c44[_0x64da('0x28')],_0x382c44['email']||_0x382c44[_0x64da('0x2e')][_0x64da('0x66')]);}if(_0x396ef0['body']['attachments']&&_0x396ef0[_0x64da('0x4f')][_0x64da('0x9d')][_0x64da('0x3d')]){for(var _0x4873e0=0x0;_0x4873e0<_0x396ef0['body'][_0x64da('0x9d')][_0x64da('0x3d')];_0x4873e0+=0x1){_0x396ef0[_0x64da('0x4f')][_0x64da('0x9d')][_0x4873e0]={'filename':_0x396ef0[_0x64da('0x4f')][_0x64da('0x9d')][_0x4873e0][_0x64da('0x28')],'path':path[_0x64da('0x9e')](config[_0x64da('0x9f')],'server/files/attachments',_0x396ef0[_0x64da('0x4f')][_0x64da('0x9d')][_0x4873e0]['basename'])};}}var _0x1f9273={'tls':{'rejectUnauthorized':![]}};if(_['isNil'](_0x382c44[_0x64da('0x2e')][_0x64da('0x6a')])){if(_0x382c44[_0x64da('0x2e')][_0x64da('0x6d')]){_0x1f9273[_0x64da('0xa0')]={'user':_0x382c44[_0x64da('0x2e')][_0x64da('0x66')],'pass':_0x382c44['Smtp'][_0x64da('0x69')]};}_0x1f9273[_0x64da('0x6b')]=_0x382c44[_0x64da('0x2e')]['host'];_0x1f9273['port']=_0x382c44[_0x64da('0x2e')][_0x64da('0x6c')];_0x1f9273['secure']=_0x382c44[_0x64da('0x2e')][_0x64da('0xa1')];}else{_0x1f9273[_0x64da('0x6a')]=_0x382c44[_0x64da('0x2e')][_0x64da('0x6a')];_0x1f9273['auth']={'user':_0x382c44[_0x64da('0x2e')][_0x64da('0x66')],'pass':_0x382c44[_0x64da('0x2e')]['pass']};}return respondWithRpcPromise('SendMail',_0x64da('0xa2'),{'account':_0x1f9273,'message':_0x396ef0[_0x64da('0x4f')]});}else{throw new Error('List\x20not\x20found');}}})[_0x64da('0xe')](function(_0x19c985){if(_0x19c985){_0x23c13f=_0x19c985;if(_0x1c9a32['List']){if(_0x1c9a32['List']['Contacts'][_0x64da('0x3d')]){return _0x1c9a32[_0x64da('0x97')]['Contacts'][0x0];}else{return db[_0x64da('0xa3')][_0x64da('0x56')](_['defaults'](_0x396ef0['body'],{'firstName':_0x396ef0[_0x64da('0x4f')]['to'],'email':_0x396ef0[_0x64da('0x4f')]['to'],'phone':_0x396ef0[_0x64da('0x4f')]['to'],'ListId':_0x1c9a32[_0x64da('0x62')]}));}}else{throw new Error('List\x20not\x20found');}}})[_0x64da('0xe')](function(_0x2dd001){if(_0x2dd001){var _0x4a1f32={'UserId':_0x396ef0['user']['id'],'ContactId':_0x2dd001['id'],'MailAccountId':_0x1c9a32['id'],'inReplyTo':_0x23c13f['messageId'],'to':_0x396ef0[_0x64da('0x4f')]['from'],'cc':_0x396ef0[_0x64da('0x4f')]['cc'],'subject':_0x396ef0[_0x64da('0x4f')][_0x64da('0xa4')],'attach':_0x396ef0[_0x64da('0x4f')][_0x64da('0xa5')],'firstMsgDirection':'out','lastMsgAt':moment()[_0x64da('0x93')]('YYYY-MM-DD\x20HH:mm:ss'),'lastMsgDirection':'out','Messages':[_[_0x64da('0x4d')](_0x396ef0['body'],{'messageId':_0x23c13f['messageId'],'sentAt':moment()[_0x64da('0x93')](_0x64da('0x94')),'read':!![],'MailAccountId':_0x1c9a32['id'],'UserId':_0x396ef0[_0x64da('0x66')]['id'],'ContactId':_0x2dd001['id']})]};if(_0x396ef0[_0x64da('0x4f')][_0x64da('0xa6')]){_0x4a1f32=_[_0x64da('0x4d')](_0x4a1f32,_0x396ef0[_0x64da('0x4f')][_0x64da('0xa6')]);}return db[_0x64da('0x7b')]['create'](_0x4a1f32,{'include':[{'model':db[_0x64da('0x90')],'as':_0x64da('0xa7')}]});}})[_0x64da('0xe')](respondWithResult(_0x1f2717,null))[_0x64da('0x19')](handleError(_0x1f2717,null));};exports[_0x64da('0xa8')]=function(_0x35508d,_0x5d3885){return db['MailAccount'][_0x64da('0x4e')]({'where':{'id':_0x35508d[_0x64da('0x4a')]['id']},'include':[{'model':db[_0x64da('0x2d')],'as':_0x64da('0x2e'),'raw':!![],'include':[{'model':db[_0x64da('0xa9')],'as':_0x64da('0xa9'),'raw':!![]}]}]})['then'](handleEntityNotFound(_0x5d3885,null))[_0x64da('0xe')](function(_0x82d26a){if(!_0x82d26a[_0x64da('0x2e')])return;var _0x3e50a7={'id':_0x82d26a['id'],'tls':{'rejectUnauthorized':![]}};if(_0x82d26a[_0x64da('0x5f')]!=='custom'){_0x3e50a7[_0x64da('0x6a')]=_0x82d26a[_0x64da('0x5f')];}else{_0x3e50a7[_0x64da('0x6b')]=_0x82d26a[_0x64da('0x2e')][_0x64da('0x6b')];_0x3e50a7['port']=_0x82d26a['Smtp'][_0x64da('0x6c')];_0x3e50a7['secure']=_0x82d26a[_0x64da('0x2e')][_0x64da('0xa1')];}if(_0x82d26a[_0x64da('0x2e')][_0x64da('0x6d')]){if(_0x82d26a[_0x64da('0x2e')][_0x64da('0x50')]){_0x3e50a7[_0x64da('0xa0')]={'type':_0x64da('0xaa'),'user':_0x82d26a['Smtp'][_0x64da('0x66')],'accessToken':_0x82d26a[_0x64da('0x2e')][_0x64da('0xa9')][_0x64da('0xab')]};}else{_0x3e50a7[_0x64da('0xa0')]={'user':_0x82d26a[_0x64da('0x2e')][_0x64da('0x66')],'pass':_0x82d26a[_0x64da('0x2e')][_0x64da('0x69')]};}}return respondWithRpcPromise(_0x64da('0xac'),_0x64da('0xa8'),{'account':_0x3e50a7});})[_0x64da('0xe')](respondWithResult(_0x5d3885,null))[_0x64da('0x19')](handleError(_0x5d3885,null));};exports[_0x64da('0x22')]=function(_0x3c44ab,_0x178f84){return db[_0x64da('0x30')][_0x64da('0x4e')]({'where':{'id':_0x3c44ab[_0x64da('0x4a')]['id']}})[_0x64da('0xe')](handleEntityNotFound(_0x178f84,null))[_0x64da('0xe')](function(_0x1f1bee){if(_0x1f1bee&&_0x1f1bee[_0x64da('0x6a')]){throw new db[(_0x64da('0xad'))][(_0x64da('0xae'))](_0x64da('0xaf'));}return _0x1f1bee;})[_0x64da('0xe')](removeEntity(_0x178f84,null))[_0x64da('0x19')](handleError(_0x178f84,null));};exports[_0x64da('0xb0')]=function(_0x311c06,_0x17be6a){return db['MailAccount']['find']({'where':{'id':_0x311c06[_0x64da('0x4a')]['id']}})[_0x64da('0xe')](handleEntityNotFound(_0x17be6a,null))[_0x64da('0xe')](function(_0x462878){if(_0x462878){return _0x462878['addAgents'](_0x311c06[_0x64da('0x4f')][_0x64da('0x5a')],_[_0x64da('0x7d')](_0x311c06[_0x64da('0x4f')],[_0x64da('0x5a'),'id'])||{})['spread'](function(_0xb64cc5){for(var _0x47729d=0x0;_0x47729d<_0x311c06[_0x64da('0x4f')][_0x64da('0x5a')][_0x64da('0x3d')];_0x47729d+=0x1){socket[_0x64da('0xb1')](_0x64da('0xb2'),{'UserId':Number(_0x311c06['body'][_0x64da('0x5a')][_0x47729d]),'MailAccountId':Number(_0x311c06[_0x64da('0x4a')]['id'])});}return _0xb64cc5;});}})[_0x64da('0xe')](respondWithResult(_0x17be6a,null))['catch'](handleError(_0x17be6a,null));};exports[_0x64da('0xb3')]=function(_0x1ae200,_0x48bbc0){return db[_0x64da('0x30')][_0x64da('0x4e')]({'where':{'id':_0x1ae200[_0x64da('0x4a')]['id']}})['then'](handleEntityNotFound(_0x48bbc0,null))[_0x64da('0xe')](function(_0x23da7f){if(_0x23da7f){return _0x23da7f[_0x64da('0xb3')](_0x1ae200[_0x64da('0x37')][_0x64da('0x5a')])[_0x64da('0xe')](function(){if(_['isArray'](_0x1ae200['query'][_0x64da('0x5a')])){for(var _0x40f08c=0x0;_0x40f08c<_0x1ae200[_0x64da('0x37')][_0x64da('0x5a')]['length'];_0x40f08c+=0x1){socket[_0x64da('0xb1')](_0x64da('0xb4'),{'UserId':Number(_0x1ae200['query'][_0x64da('0x5a')][_0x40f08c]),'MailAccountId':Number(_0x1ae200['params']['id'])});}}else{socket['emit'](_0x64da('0xb4'),{'UserId':Number(_0x1ae200[_0x64da('0x37')]['ids']),'MailAccountId':Number(_0x1ae200['params']['id'])});}});}})[_0x64da('0xe')](respondWithStatusCode(_0x48bbc0,null))['catch'](handleError(_0x48bbc0,null));};exports[_0x64da('0xb5')]=function(_0x231784,_0x4fe9df){var _0x30f6fe={};var _0x30942b={};var _0x5d2fa8;var _0x5a3f2d;return db[_0x64da('0x30')][_0x64da('0x58')]({'where':{'id':_0x231784[_0x64da('0x4a')]['id']}})[_0x64da('0xe')](handleEntityNotFound(_0x4fe9df,null))['then'](function(_0x4c6fa6){if(_0x4c6fa6){_0x5d2fa8=_0x4c6fa6;_0x30942b[_0x64da('0x35')]=_['keys'](db[_0x64da('0x7f')][_0x64da('0x31')]);_0x30942b['query']=_['keys'](_0x231784[_0x64da('0x37')]);_0x30942b[_0x64da('0x39')]=_[_0x64da('0x3a')](_0x30942b[_0x64da('0x35')],_0x30942b['query']);_0x30f6fe[_0x64da('0x3c')]=_[_0x64da('0x3a')](_0x30942b[_0x64da('0x35')],qs[_0x64da('0x3b')](_0x231784[_0x64da('0x37')][_0x64da('0x3b')]));_0x30f6fe[_0x64da('0x3c')]=_0x30f6fe['attributes'][_0x64da('0x3d')]?_0x30f6fe[_0x64da('0x3c')]:_0x30942b[_0x64da('0x35')];_0x30f6fe['order']=qs[_0x64da('0x41')](_0x231784['query'][_0x64da('0x41')]);_0x30f6fe[_0x64da('0x42')]=qs['filters'](_[_0x64da('0x43')](_0x231784[_0x64da('0x37')],_0x30942b['filters']));if(_0x231784[_0x64da('0x37')][_0x64da('0x45')]){_0x30f6fe['where']=_[_0x64da('0x4d')](_0x30f6fe['where'],{'$or':_['map'](_0x30f6fe[_0x64da('0x3c')],function(_0x1f112b){var _0x59947f={};_0x59947f[_0x1f112b]={'$like':'%'+_0x231784['query']['filter']+'%'};return _0x59947f;})});}_0x30f6fe=_[_0x64da('0x4d')]({},_0x30f6fe,_0x231784[_0x64da('0x5c')]);return _0x5d2fa8['getAgents'](_0x30f6fe);}})[_0x64da('0xe')](function(_0x220769){if(_0x220769){_0x5a3f2d=_0x220769[_0x64da('0x3d')];if(!_0x231784[_0x64da('0x37')][_0x64da('0x3e')](_0x64da('0x3f'))){_0x30f6fe[_0x64da('0x1e')]=qs[_0x64da('0x1e')](_0x231784[_0x64da('0x37')][_0x64da('0x1e')]);_0x30f6fe[_0x64da('0x1c')]=qs[_0x64da('0x1c')](_0x231784[_0x64da('0x37')][_0x64da('0x1c')]);}return _0x5d2fa8[_0x64da('0xb5')](_0x30f6fe);}})[_0x64da('0xe')](function(_0x34c9cd){if(_0x34c9cd){return _0x34c9cd?{'count':_0x5a3f2d,'rows':_0x34c9cd}:null;}})[_0x64da('0xe')](respondWithResult(_0x4fe9df,null))['catch'](handleError(_0x4fe9df,null));};
\ No newline at end of file