Built motion from commit cb845558.|2.6.34
[motion2.git] / server / api / mailAccount / mailAccount.rpc.js
index 6acf61e..a9f4044 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xce50=['subject','attach','format','YYYY-MM-DD\x20HH:mm:ss','MailInteraction','MailMessage','Messages','inReplyTo','Contact\x20not\x20found','spread','update','interaction','created','originTo','originCc','bcc','ChatWebsiteId','originChannel','ChatOfflineMessageId','Attachment','UserId','User','name','unshift','agent','waitForTheAssignedAgent','queueId','MailQueue','queue','waitForTheAssignedQueue','Start','startRouting','moment','bluebird','randomstring','ioredis','../../mysqldb','../../config/environment','http','redis','defaults','socket.io-emitter','register','then','info','MailAccount,\x20%s,\x20%s','request\x20sent','stringify','error','code','message','result','GetMailAccount','MailAccount','options','raw','where','attributes','limit','include','map','model','debug','catch','ShowMailAccount','find','smtp','setDataValue','getSmtpOptions','body','difference','keys','CmContact','rawAttributes','createdAt','updatedAt','CompanyId','ListId','isNil','from\x20is\x20mandatory','body\x20is\x20mandatory\x20and\x20not\x20empty','mapKey\x20is\x20mandatory,\x20please\x20use\x20one\x20of\x20these:\x20','includes','mapKey','mapKey\x20invalid,\x20please\x20use\x20one\x20of\x20these:\x20','from','List','Contacts','DESC','MailApplication','Applications','MailServerOut','Smtp','CloudProvider','get','applications','list','priority','asc','account','autoclose','push','length','close','*,*,*,*','create','List\x20not\x20found','contact','messageId','generate'];(function(_0x3b363c,_0x3aef2d){var _0x20095a=function(_0x59b6a5){while(--_0x59b6a5){_0x3b363c['push'](_0x3b363c['shift']());}};_0x20095a(++_0x3aef2d);}(_0xce50,0x1d8));var _0x0ce5=function(_0x2aec52,_0x59d962){_0x2aec52=_0x2aec52-0x0;var _0x3b8835=_0xce50[_0x2aec52];return _0x3b8835;};'use strict';var _=require('lodash');var moment=require(_0x0ce5('0x0'));var BPromise=require(_0x0ce5('0x1'));var rs=require(_0x0ce5('0x2'));var Redis=require(_0x0ce5('0x3'));var db=require(_0x0ce5('0x4'))['db'];var logger=require('../../config/logger')('rpc');var config=require(_0x0ce5('0x5'));var jayson=require('jayson/promise');var client=jayson['client'][_0x0ce5('0x6')]({'port':0x232c});config[_0x0ce5('0x7')]=_[_0x0ce5('0x8')](config[_0x0ce5('0x7')],{'host':'localhost','port':0x18eb});var socket=require(_0x0ce5('0x9'))(new Redis(config[_0x0ce5('0x7')]));require('./mailAccount.socket')[_0x0ce5('0xa')](socket);function respondWithRpcPromise(_0x55639f,_0x4475c9,_0x4ecdce){return new BPromise(function(_0x3ed31c,_0x28ff19){return client['request'](_0x55639f,_0x4ecdce)[_0x0ce5('0xb')](function(_0x2b5559){logger[_0x0ce5('0xc')](_0x0ce5('0xd'),_0x4475c9,_0x0ce5('0xe'));logger['debug']('MailAccount,\x20%s,\x20%s,\x20%s',_0x4475c9,'request\x20sent',JSON[_0x0ce5('0xf')](_0x2b5559));if(_0x2b5559[_0x0ce5('0x10')]){if(_0x2b5559[_0x0ce5('0x10')][_0x0ce5('0x11')]===0x1f4){logger['error'](_0x0ce5('0xd'),_0x4475c9,_0x2b5559[_0x0ce5('0x10')]['message']);return _0x28ff19(_0x2b5559[_0x0ce5('0x10')]['message']);}logger[_0x0ce5('0x10')](_0x0ce5('0xd'),_0x4475c9,_0x2b5559[_0x0ce5('0x10')][_0x0ce5('0x12')]);return _0x3ed31c(_0x2b5559[_0x0ce5('0x10')][_0x0ce5('0x12')]);}else{logger[_0x0ce5('0xc')](_0x0ce5('0xd'),_0x4475c9,'request\x20sent');_0x3ed31c(_0x2b5559[_0x0ce5('0x13')][_0x0ce5('0x12')]);}})['catch'](function(_0x4f5e0b){logger[_0x0ce5('0x10')]('MailAccount,\x20%s,\x20%s',_0x4475c9,_0x4f5e0b);_0x28ff19(_0x4f5e0b);});});}exports[_0x0ce5('0x14')]=function(_0x477451){var _0x451b39=this;return new Promise(function(_0x4485e1,_0x41ef17){return db[_0x0ce5('0x15')]['findAll']({'raw':_0x477451[_0x0ce5('0x16')]?_0x477451[_0x0ce5('0x16')][_0x0ce5('0x17')]===undefined?!![]:![]:!![],'where':_0x477451[_0x0ce5('0x16')]?_0x477451['options'][_0x0ce5('0x18')]||null:null,'attributes':_0x477451['options']?_0x477451[_0x0ce5('0x16')][_0x0ce5('0x19')]||null:null,'limit':_0x477451[_0x0ce5('0x16')]?_0x477451[_0x0ce5('0x16')][_0x0ce5('0x1a')]||null:null,'include':_0x477451[_0x0ce5('0x16')]?_0x477451[_0x0ce5('0x16')][_0x0ce5('0x1b')]?_[_0x0ce5('0x1c')](_0x477451[_0x0ce5('0x16')]['include'],function(_0x5392a4){return{'model':db[_0x5392a4[_0x0ce5('0x1d')]],'as':_0x5392a4['as'],'attributes':_0x5392a4['attributes'],'include':_0x5392a4['include']?_[_0x0ce5('0x1c')](_0x5392a4['include'],function(_0x2c7414){return{'model':db[_0x2c7414[_0x0ce5('0x1d')]],'as':_0x2c7414['as'],'attributes':_0x2c7414['attributes'],'include':_0x2c7414['include']?_[_0x0ce5('0x1c')](_0x2c7414[_0x0ce5('0x1b')],function(_0x565295){return{'model':db[_0x565295[_0x0ce5('0x1d')]],'as':_0x565295['as'],'attributes':_0x565295[_0x0ce5('0x19')]};}):[]};}):[]};}):[]:[]})[_0x0ce5('0xb')](function(_0x54a385){logger['info'](_0x0ce5('0x14'),_0x477451);logger[_0x0ce5('0x1e')](_0x0ce5('0x14'),_0x477451,JSON[_0x0ce5('0xf')](_0x54a385));_0x4485e1(_0x54a385);})[_0x0ce5('0x1f')](function(_0x44dabc){logger[_0x0ce5('0x10')](_0x0ce5('0x14'),_0x44dabc[_0x0ce5('0x12')],_0x477451);_0x41ef17(_0x451b39[_0x0ce5('0x10')](0x1f4,_0x44dabc[_0x0ce5('0x12')]));});});};exports[_0x0ce5('0x20')]=function(_0x3c7d4d){var _0xfef4a3=this;return new Promise(function(_0x733d8a,_0x143960){return db[_0x0ce5('0x15')][_0x0ce5('0x21')]({'raw':_0x3c7d4d[_0x0ce5('0x16')]?_0x3c7d4d[_0x0ce5('0x16')][_0x0ce5('0x17')]===undefined?!![]:![]:!![],'where':_0x3c7d4d[_0x0ce5('0x16')]?_0x3c7d4d['options'][_0x0ce5('0x18')]||null:null,'attributes':_0x3c7d4d[_0x0ce5('0x16')]?_0x3c7d4d[_0x0ce5('0x16')]['attributes']||null:null,'include':_0x3c7d4d[_0x0ce5('0x16')]?_0x3c7d4d[_0x0ce5('0x16')][_0x0ce5('0x1b')]?_[_0x0ce5('0x1c')](_0x3c7d4d['options'][_0x0ce5('0x1b')],function(_0x298f92){return{'model':db[_0x298f92[_0x0ce5('0x1d')]],'as':_0x298f92['as'],'attributes':_0x298f92[_0x0ce5('0x19')],'include':_0x298f92[_0x0ce5('0x1b')]?_[_0x0ce5('0x1c')](_0x298f92[_0x0ce5('0x1b')],function(_0x22bc73){return{'model':db[_0x22bc73[_0x0ce5('0x1d')]],'as':_0x22bc73['as'],'attributes':_0x22bc73[_0x0ce5('0x19')],'include':_0x22bc73[_0x0ce5('0x1b')]?_[_0x0ce5('0x1c')](_0x22bc73['include'],function(_0x13d73e){return{'model':db[_0x13d73e[_0x0ce5('0x1d')]],'as':_0x13d73e['as'],'attributes':_0x13d73e[_0x0ce5('0x19')]};}):[]};}):[]};}):[]:[]})['then'](function(_0x15cbde){if(_0x3c7d4d[_0x0ce5('0x16')][_0x0ce5('0x22')]===!![])_0x15cbde[_0x0ce5('0x23')]('smtpOptions',_0x15cbde[_0x0ce5('0x24')]());logger['info'](_0x0ce5('0x20'),_0x3c7d4d);logger['debug']('ShowMailAccount',_0x3c7d4d,JSON[_0x0ce5('0xf')](_0x15cbde));_0x733d8a(_0x15cbde);})[_0x0ce5('0x1f')](function(_0x6e5145){logger['error'](_0x0ce5('0x20'),_0x6e5145[_0x0ce5('0x12')],_0x3c7d4d);_0x143960(_0xfef4a3[_0x0ce5('0x10')](0x1f4,_0x6e5145[_0x0ce5('0x12')]));});});};exports['NotifyMailAccount']=function(_0x140bbe){var _0x245414=this;return new Promise(function(_0x238f52,_0xb520a7){var _0x3952c6={'body':_0x140bbe[_0x0ce5('0x25')],'channel':'mail'};var _0x29f290=_[_0x0ce5('0x26')](_[_0x0ce5('0x27')](db[_0x0ce5('0x28')][_0x0ce5('0x29')]),[_0x0ce5('0x2a'),_0x0ce5('0x2b'),_0x0ce5('0x2c'),_0x0ce5('0x2d')]);var _0x48ebfc=![];if(_0x140bbe['body']['id']){delete _0x140bbe[_0x0ce5('0x25')]['id'];}if(_[_0x0ce5('0x2e')](_0x140bbe['body']['from'])){return _0xb520a7(_0x245414[_0x0ce5('0x10')](0x1f4,_0x0ce5('0x2f')));}if(_[_0x0ce5('0x2e')](_0x140bbe[_0x0ce5('0x25')][_0x0ce5('0x25')])||_0x140bbe[_0x0ce5('0x25')][_0x0ce5('0x25')]===''){return _0xb520a7(_0x245414[_0x0ce5('0x10')](0x1f4,_0x0ce5('0x30')));}if(_[_0x0ce5('0x2e')](_0x140bbe['body']['mapKey'])){return _0xb520a7(_0x245414['error'](0x1f4,_0x0ce5('0x31')+_0x29f290));}if(!_[_0x0ce5('0x32')](_0x29f290,_0x140bbe[_0x0ce5('0x25')][_0x0ce5('0x33')])){return _0xb520a7(_0x245414[_0x0ce5('0x10')](0x1f4,_0x0ce5('0x34')+_0x29f290));}var _0x525c20={};_0x525c20[_0x140bbe[_0x0ce5('0x25')][_0x0ce5('0x33')]]=_0x140bbe[_0x0ce5('0x25')][_0x0ce5('0x35')];return db['MailAccount'][_0x0ce5('0x21')]({'where':{'id':_0x140bbe['account']['id']},'include':[{'model':db['CmList'],'as':_0x0ce5('0x36'),'include':[{'model':db[_0x0ce5('0x28')],'as':_0x0ce5('0x37'),'where':_0x525c20,'limit':0x1,'order':[[_0x0ce5('0x2b'),_0x0ce5('0x38')]]}]},{'model':db[_0x0ce5('0x39')],'as':_0x0ce5('0x3a')},{'model':db[_0x0ce5('0x3b')],'as':_0x0ce5('0x3c'),'include':[{'model':db[_0x0ce5('0x3d')],'as':_0x0ce5('0x3d')}]}]})[_0x0ce5('0xb')](function(_0x5629f4){if(_0x5629f4&&_0x5629f4[_0x0ce5('0x36')]){var _0x57a64a=_0x5629f4[_0x0ce5('0x3e')]({'plain':!![]});_0x3952c6['account']=_['omit'](_0x57a64a,['Applications',_0x0ce5('0x36')]);_0x3952c6['account']['smtpOptions']=_0x5629f4['getSmtpOptions']();_0x3952c6[_0x0ce5('0x3f')]=_0x57a64a[_0x0ce5('0x3a')];_0x3952c6[_0x0ce5('0x40')]=_0x57a64a[_0x0ce5('0x36')];_0x3952c6['applications']=_['orderBy'](_0x3952c6[_0x0ce5('0x3f')],[_0x0ce5('0x41')],[_0x0ce5('0x42')]);if(_0x3952c6[_0x0ce5('0x43')]&&_0x3952c6[_0x0ce5('0x43')][_0x0ce5('0x44')]){_0x3952c6[_0x0ce5('0x3f')][_0x0ce5('0x45')]({'id':0x0,'priority':_0x3952c6[_0x0ce5('0x3f')][_0x0ce5('0x46')]+0x1,'app':_0x0ce5('0x47'),'appdata':_0x0ce5('0x44'),'interval':_0x0ce5('0x48')});}if(_0x3952c6[_0x0ce5('0x43')][_0x0ce5('0x3a')]){delete _0x3952c6[_0x0ce5('0x43')][_0x0ce5('0x3a')];}if(_0x3952c6[_0x0ce5('0x43')][_0x0ce5('0x36')]){delete _0x3952c6['account'][_0x0ce5('0x36')];}if(_0x57a64a['List'][_0x0ce5('0x37')][_0x0ce5('0x46')]){return _0x57a64a[_0x0ce5('0x36')][_0x0ce5('0x37')][0x0];}var _0x3010ea=_[_0x0ce5('0x8')](_0x140bbe[_0x0ce5('0x25')],{'firstName':_0x140bbe[_0x0ce5('0x25')][_0x0ce5('0x35')],'ListId':_0x57a64a[_0x0ce5('0x2d')]});_0x3010ea[_0x140bbe[_0x0ce5('0x25')][_0x0ce5('0x33')]]=_0x140bbe[_0x0ce5('0x25')][_0x0ce5('0x35')];return db[_0x0ce5('0x28')][_0x0ce5('0x49')](_0x3010ea);}else{throw new Error(_0x0ce5('0x4a'));}})[_0x0ce5('0xb')](function(_0x1f0a7f){_0x3952c6[_0x0ce5('0x4b')]=_0x1f0a7f;if(_0x1f0a7f){if(!_0x140bbe[_0x0ce5('0x25')][_0x0ce5('0x12')][_0x0ce5('0x4c')]){_0x140bbe[_0x0ce5('0x25')][_0x0ce5('0x12')][_0x0ce5('0x4c')]=rs[_0x0ce5('0x4d')]()+'\x20'+_0x140bbe[_0x0ce5('0x25')][_0x0ce5('0x12')][_0x0ce5('0x35')];}var _0x579300={'ContactId':_0x1f0a7f['id'],'MailAccountId':_0x140bbe[_0x0ce5('0x43')]['id'],'inReplyTo':_0x140bbe[_0x0ce5('0x25')][_0x0ce5('0x12')][_0x0ce5('0x4c')],'to':_0x140bbe[_0x0ce5('0x25')][_0x0ce5('0x12')]['from'],'cc':_0x140bbe['body']['message']['cc'],'subject':_0x140bbe['body']['message'][_0x0ce5('0x4e')],'attach':_0x140bbe[_0x0ce5('0x25')][_0x0ce5('0x12')][_0x0ce5('0x4f')],'lastMsgAt':moment()[_0x0ce5('0x50')](_0x0ce5('0x51')),'lastMsgDirection':'in'};return db[_0x0ce5('0x52')][_0x0ce5('0x21')]({'where':{'closed':![],'MailAccountId':_0x140bbe[_0x0ce5('0x43')]['id']},'include':[{'model':db[_0x0ce5('0x53')],'as':_0x0ce5('0x54'),'attributes':[_0x0ce5('0x4c')],'where':{'messageId':_0x140bbe['body'][_0x0ce5('0x12')][_0x0ce5('0x55')]}}]})['then'](function(_0x270d22){if(_0x270d22){return[_0x270d22,![]];}return db[_0x0ce5('0x52')][_0x0ce5('0x49')](_0x579300)[_0x0ce5('0xb')](function(_0x2b3349){return[_0x2b3349,!![]];});});}else{throw new Error(_0x0ce5('0x56'));}})[_0x0ce5('0x57')](function(_0x1122ea,_0x199e57){if(_0x1122ea){_0x48ebfc=_0x199e57;if(!_0x199e57){return _0x1122ea[_0x0ce5('0x58')]({'inReplyTo':_0x140bbe['body'][_0x0ce5('0x12')][_0x0ce5('0x4c')],'to':_0x140bbe[_0x0ce5('0x25')][_0x0ce5('0x12')][_0x0ce5('0x35')],'cc':_0x140bbe[_0x0ce5('0x25')]['message']['cc'],'subject':_0x140bbe[_0x0ce5('0x25')][_0x0ce5('0x12')][_0x0ce5('0x4e')],'attach':_0x1122ea[_0x0ce5('0x4f')]?_0x1122ea[_0x0ce5('0x4f')]:_0x140bbe[_0x0ce5('0x25')]['message'][_0x0ce5('0x4f')],'substatus':null,'substatusAt':moment()[_0x0ce5('0x50')](_0x0ce5('0x51')),'lastMsgAt':moment()['format'](_0x0ce5('0x51')),'lastMsgDirection':'in'});}else{return _0x1122ea;}}})[_0x0ce5('0xb')](function(_0x4f9e6c){_0x3952c6[_0x0ce5('0x59')]=_0x4f9e6c[_0x0ce5('0x3e')]({'plain':!![]});_0x3952c6['interaction'][_0x0ce5('0x5a')]=_0x48ebfc;return db[_0x0ce5('0x53')][_0x0ce5('0x49')]({'body':_0x140bbe[_0x0ce5('0x25')]['body'],'MailAccountId':_0x140bbe[_0x0ce5('0x43')]['id'],'MailInteractionId':_0x4f9e6c['id'],'direction':'in','ContactId':_0x3952c6[_0x0ce5('0x4b')]['id'],'messageId':_0x140bbe['body'][_0x0ce5('0x12')][_0x0ce5('0x4c')],'from':_0x140bbe['body']['message'][_0x0ce5('0x35')],'to':_0x140bbe[_0x0ce5('0x25')][_0x0ce5('0x12')]['to'],'cc':_0x140bbe['body'][_0x0ce5('0x12')]['cc'],'subject':_0x140bbe[_0x0ce5('0x25')][_0x0ce5('0x12')]['subject'],'attach':_0x140bbe[_0x0ce5('0x25')][_0x0ce5('0x12')]['attach'],'Attachments':_0x140bbe[_0x0ce5('0x25')][_0x0ce5('0x12')]['attachments'],'originTo':_0x140bbe[_0x0ce5('0x25')][_0x0ce5('0x12')][_0x0ce5('0x5b')],'originCc':_0x140bbe[_0x0ce5('0x25')]['message'][_0x0ce5('0x5c')],'bcc':_0x140bbe[_0x0ce5('0x25')][_0x0ce5('0x12')][_0x0ce5('0x5d')],'ChatWebsiteId':_0x140bbe['body'][_0x0ce5('0x12')][_0x0ce5('0x5e')]||null,'originChannel':_0x140bbe[_0x0ce5('0x25')][_0x0ce5('0x12')][_0x0ce5('0x5f')]||'Email','ChatOfflineMessageId':_0x140bbe['body'][_0x0ce5('0x12')][_0x0ce5('0x60')]||null},{'include':[{'model':db[_0x0ce5('0x61')],'as':'Attachments'}]});})[_0x0ce5('0xb')](function(_0x424884){_0x3952c6[_0x0ce5('0x12')]=_0x424884;if(!_0x3952c6[_0x0ce5('0x59')][_0x0ce5('0x62')]){return;}return db[_0x0ce5('0x63')][_0x0ce5('0x21')]({'attributes':['id',_0x0ce5('0x64')],'where':{'id':_0x3952c6['interaction'][_0x0ce5('0x62')]}});})[_0x0ce5('0xb')](function(_0x37a2ae){if(_0x37a2ae){_0x3952c6[_0x0ce5('0x3f')][_0x0ce5('0x65')]({'id':0x0,'priority':0x0,'app':_0x0ce5('0x66'),'appdata':_0x37a2ae[_0x0ce5('0x64')]+','+(_0x3952c6['account'][_0x0ce5('0x67')]||0xa),'interval':'*,*,*,*'});}if(!_0x3952c6['interaction'][_0x0ce5('0x68')]){return;}return db[_0x0ce5('0x69')][_0x0ce5('0x21')]({'attributes':['id','name'],'where':{'id':_0x3952c6[_0x0ce5('0x59')][_0x0ce5('0x68')]}});})[_0x0ce5('0xb')](function(_0xe8a509){if(_0xe8a509){_0x3952c6[_0x0ce5('0x3f')][_0x0ce5('0x65')]({'id':0x0,'priority':0x1,'app':_0x0ce5('0x6a'),'appdata':_0xe8a509[_0x0ce5('0x64')]+','+(_0x3952c6[_0x0ce5('0x43')][_0x0ce5('0x6b')]||0x12c),'interval':_0x0ce5('0x48')});}return respondWithRpcPromise(_0x0ce5('0x6c'),_0x0ce5('0x6d'),_0x3952c6);})[_0x0ce5('0xb')](function(_0x262151){_0x238f52(_0x262151);})['catch'](function(_0x2ac36a){_0xb520a7(_0x245414['error'](0x1f4,_0x2ac36a[_0x0ce5('0x12')]));});});};
\ No newline at end of file
+var _0x7c09=['applications','push','length','close','*,*,*,*','defaults','create','List\x20not\x20found','contact','messageId','generate','subject','attach','YYYY-MM-DD\x20HH:mm:ss','MailInteraction','Messages','Contact\x20not\x20found','spread','update','format','interaction','get','created','MailMessage','attachments','originTo','originCc','bcc','originChannel','Email','Attachment','Attachments','User','name','UserId','unshift','agent','queueId','Start','startRouting','moment','bluebird','ioredis','../../mysqldb','../../config/logger','rpc','../../config/environment','jayson/promise','client','redis','localhost','socket.io-emitter','./mailAccount.socket','then','info','MailAccount,\x20%s,\x20%s','request\x20sent','debug','MailAccount,\x20%s,\x20%s,\x20%s','stringify','error','code','message','catch','GetMailAccount','options','raw','where','attributes','include','map','model','MailAccount','find','smtp','setDataValue','getSmtpOptions','ShowMailAccount','NotifyMailAccount','body','mail','difference','keys','CmContact','rawAttributes','updatedAt','CompanyId','ListId','isNil','from\x20is\x20mandatory','body\x20is\x20mandatory\x20and\x20not\x20empty','mapKey','mapKey\x20is\x20mandatory,\x20please\x20use\x20one\x20of\x20these:\x20','includes','mapKey\x20invalid,\x20please\x20use\x20one\x20of\x20these:\x20','from','account','List','Contacts','Applications','MailServerOut','Smtp','CloudProvider','omit','smtpOptions','list','priority','asc','autoclose'];(function(_0x21a9d9,_0x4d5ac8){var _0x46adce=function(_0xfdd336){while(--_0xfdd336){_0x21a9d9['push'](_0x21a9d9['shift']());}};_0x46adce(++_0x4d5ac8);}(_0x7c09,0x102));var _0x97c0=function(_0x2e993e,_0x488d38){_0x2e993e=_0x2e993e-0x0;var _0x337251=_0x7c09[_0x2e993e];return _0x337251;};'use strict';var _=require('lodash');var moment=require(_0x97c0('0x0'));var BPromise=require(_0x97c0('0x1'));var rs=require('randomstring');var Redis=require(_0x97c0('0x2'));var db=require(_0x97c0('0x3'))['db'];var logger=require(_0x97c0('0x4'))(_0x97c0('0x5'));var config=require(_0x97c0('0x6'));var jayson=require(_0x97c0('0x7'));var client=jayson[_0x97c0('0x8')]['http']({'port':0x232c});config['redis']=_['defaults'](config[_0x97c0('0x9')],{'host':_0x97c0('0xa'),'port':0x18eb});var socket=require(_0x97c0('0xb'))(new Redis(config[_0x97c0('0x9')]));require(_0x97c0('0xc'))['register'](socket);function respondWithRpcPromise(_0x205520,_0x4ac5f1,_0x2d5507){return new BPromise(function(_0x28cac4,_0x52bce2){return client['request'](_0x205520,_0x2d5507)[_0x97c0('0xd')](function(_0x340112){logger[_0x97c0('0xe')](_0x97c0('0xf'),_0x4ac5f1,_0x97c0('0x10'));logger[_0x97c0('0x11')](_0x97c0('0x12'),_0x4ac5f1,_0x97c0('0x10'),JSON[_0x97c0('0x13')](_0x340112));if(_0x340112[_0x97c0('0x14')]){if(_0x340112[_0x97c0('0x14')][_0x97c0('0x15')]===0x1f4){logger[_0x97c0('0x14')]('MailAccount,\x20%s,\x20%s',_0x4ac5f1,_0x340112[_0x97c0('0x14')][_0x97c0('0x16')]);return _0x52bce2(_0x340112[_0x97c0('0x14')]['message']);}logger[_0x97c0('0x14')](_0x97c0('0xf'),_0x4ac5f1,_0x340112[_0x97c0('0x14')][_0x97c0('0x16')]);return _0x28cac4(_0x340112[_0x97c0('0x14')][_0x97c0('0x16')]);}else{logger['info'](_0x97c0('0xf'),_0x4ac5f1,_0x97c0('0x10'));_0x28cac4(_0x340112['result'][_0x97c0('0x16')]);}})[_0x97c0('0x17')](function(_0x179d43){logger[_0x97c0('0x14')](_0x97c0('0xf'),_0x4ac5f1,_0x179d43);_0x52bce2(_0x179d43);});});}exports[_0x97c0('0x18')]=function(_0x4fed42){var _0x1eeaf0=this;return new Promise(function(_0x432705,_0x323863){return db['MailAccount']['findAll']({'raw':_0x4fed42[_0x97c0('0x19')]?_0x4fed42[_0x97c0('0x19')][_0x97c0('0x1a')]===undefined?!![]:![]:!![],'where':_0x4fed42['options']?_0x4fed42[_0x97c0('0x19')][_0x97c0('0x1b')]||null:null,'attributes':_0x4fed42[_0x97c0('0x19')]?_0x4fed42[_0x97c0('0x19')][_0x97c0('0x1c')]||null:null,'limit':_0x4fed42[_0x97c0('0x19')]?_0x4fed42[_0x97c0('0x19')]['limit']||null:null,'include':_0x4fed42[_0x97c0('0x19')]?_0x4fed42[_0x97c0('0x19')][_0x97c0('0x1d')]?_[_0x97c0('0x1e')](_0x4fed42['options'][_0x97c0('0x1d')],function(_0x14cada){return{'model':db[_0x14cada['model']],'as':_0x14cada['as'],'attributes':_0x14cada[_0x97c0('0x1c')],'include':_0x14cada[_0x97c0('0x1d')]?_[_0x97c0('0x1e')](_0x14cada['include'],function(_0x4f11ba){return{'model':db[_0x4f11ba['model']],'as':_0x4f11ba['as'],'attributes':_0x4f11ba[_0x97c0('0x1c')],'include':_0x4f11ba[_0x97c0('0x1d')]?_[_0x97c0('0x1e')](_0x4f11ba[_0x97c0('0x1d')],function(_0x26939e){return{'model':db[_0x26939e[_0x97c0('0x1f')]],'as':_0x26939e['as'],'attributes':_0x26939e['attributes']};}):[]};}):[]};}):[]:[]})[_0x97c0('0xd')](function(_0x1c183f){logger[_0x97c0('0xe')]('GetMailAccount',_0x4fed42);logger[_0x97c0('0x11')](_0x97c0('0x18'),_0x4fed42,JSON[_0x97c0('0x13')](_0x1c183f));_0x432705(_0x1c183f);})[_0x97c0('0x17')](function(_0x2a7b2b){logger['error']('GetMailAccount',_0x2a7b2b[_0x97c0('0x16')],_0x4fed42);_0x323863(_0x1eeaf0[_0x97c0('0x14')](0x1f4,_0x2a7b2b[_0x97c0('0x16')]));});});};exports['ShowMailAccount']=function(_0xdedd82){var _0x1cebe7=this;return new Promise(function(_0x52bdfe,_0x30147b){return db[_0x97c0('0x20')][_0x97c0('0x21')]({'raw':_0xdedd82[_0x97c0('0x19')]?_0xdedd82[_0x97c0('0x19')][_0x97c0('0x1a')]===undefined?!![]:![]:!![],'where':_0xdedd82[_0x97c0('0x19')]?_0xdedd82[_0x97c0('0x19')][_0x97c0('0x1b')]||null:null,'attributes':_0xdedd82[_0x97c0('0x19')]?_0xdedd82[_0x97c0('0x19')][_0x97c0('0x1c')]||null:null,'include':_0xdedd82[_0x97c0('0x19')]?_0xdedd82[_0x97c0('0x19')][_0x97c0('0x1d')]?_['map'](_0xdedd82[_0x97c0('0x19')][_0x97c0('0x1d')],function(_0x2b7f9a){return{'model':db[_0x2b7f9a[_0x97c0('0x1f')]],'as':_0x2b7f9a['as'],'attributes':_0x2b7f9a[_0x97c0('0x1c')],'include':_0x2b7f9a[_0x97c0('0x1d')]?_[_0x97c0('0x1e')](_0x2b7f9a[_0x97c0('0x1d')],function(_0x582828){return{'model':db[_0x582828[_0x97c0('0x1f')]],'as':_0x582828['as'],'attributes':_0x582828['attributes'],'include':_0x582828[_0x97c0('0x1d')]?_[_0x97c0('0x1e')](_0x582828[_0x97c0('0x1d')],function(_0x3988d3){return{'model':db[_0x3988d3[_0x97c0('0x1f')]],'as':_0x3988d3['as'],'attributes':_0x3988d3[_0x97c0('0x1c')]};}):[]};}):[]};}):[]:[]})[_0x97c0('0xd')](function(_0x225ca4){if(_0xdedd82[_0x97c0('0x19')][_0x97c0('0x22')]===!![])_0x225ca4[_0x97c0('0x23')]('smtpOptions',_0x225ca4[_0x97c0('0x24')]());logger[_0x97c0('0xe')]('ShowMailAccount',_0xdedd82);logger[_0x97c0('0x11')](_0x97c0('0x25'),_0xdedd82,JSON[_0x97c0('0x13')](_0x225ca4));_0x52bdfe(_0x225ca4);})[_0x97c0('0x17')](function(_0x59a9d8){logger[_0x97c0('0x14')]('ShowMailAccount',_0x59a9d8[_0x97c0('0x16')],_0xdedd82);_0x30147b(_0x1cebe7[_0x97c0('0x14')](0x1f4,_0x59a9d8['message']));});});};exports[_0x97c0('0x26')]=function(_0x163ebb){var _0xd728dd=this;return new Promise(function(_0xb13649,_0x33b034){var _0x2121e8={'body':_0x163ebb[_0x97c0('0x27')],'channel':_0x97c0('0x28')};var _0x1fd594=_[_0x97c0('0x29')](_[_0x97c0('0x2a')](db[_0x97c0('0x2b')][_0x97c0('0x2c')]),['createdAt',_0x97c0('0x2d'),_0x97c0('0x2e'),_0x97c0('0x2f')]);var _0x142421=![];if(_0x163ebb[_0x97c0('0x27')]['id']){delete _0x163ebb[_0x97c0('0x27')]['id'];}if(_[_0x97c0('0x30')](_0x163ebb['body']['from'])){return _0x33b034(_0xd728dd[_0x97c0('0x14')](0x1f4,_0x97c0('0x31')));}if(_[_0x97c0('0x30')](_0x163ebb[_0x97c0('0x27')][_0x97c0('0x27')])||_0x163ebb['body']['body']===''){return _0x33b034(_0xd728dd['error'](0x1f4,_0x97c0('0x32')));}if(_['isNil'](_0x163ebb['body'][_0x97c0('0x33')])){return _0x33b034(_0xd728dd[_0x97c0('0x14')](0x1f4,_0x97c0('0x34')+_0x1fd594));}if(!_[_0x97c0('0x35')](_0x1fd594,_0x163ebb[_0x97c0('0x27')]['mapKey'])){return _0x33b034(_0xd728dd[_0x97c0('0x14')](0x1f4,_0x97c0('0x36')+_0x1fd594));}var _0x342eeb={};_0x342eeb[_0x163ebb[_0x97c0('0x27')][_0x97c0('0x33')]]=_0x163ebb[_0x97c0('0x27')][_0x97c0('0x37')];return db[_0x97c0('0x20')][_0x97c0('0x21')]({'where':{'id':_0x163ebb[_0x97c0('0x38')]['id']},'include':[{'model':db['CmList'],'as':_0x97c0('0x39'),'include':[{'model':db[_0x97c0('0x2b')],'as':_0x97c0('0x3a'),'where':_0x342eeb,'limit':0x1,'order':[[_0x97c0('0x2d'),'DESC']]}]},{'model':db['MailApplication'],'as':_0x97c0('0x3b')},{'model':db[_0x97c0('0x3c')],'as':_0x97c0('0x3d'),'include':[{'model':db['CloudProvider'],'as':_0x97c0('0x3e')}]}]})[_0x97c0('0xd')](function(_0x240f68){if(_0x240f68&&_0x240f68[_0x97c0('0x39')]){var _0x122524=_0x240f68['get']({'plain':!![]});_0x2121e8[_0x97c0('0x38')]=_[_0x97c0('0x3f')](_0x122524,[_0x97c0('0x3b'),'List']);_0x2121e8['account'][_0x97c0('0x40')]=_0x240f68['getSmtpOptions']();_0x2121e8['applications']=_0x122524[_0x97c0('0x3b')];_0x2121e8[_0x97c0('0x41')]=_0x122524[_0x97c0('0x39')];_0x2121e8['applications']=_['orderBy'](_0x2121e8['applications'],[_0x97c0('0x42')],[_0x97c0('0x43')]);if(_0x2121e8[_0x97c0('0x38')]&&_0x2121e8[_0x97c0('0x38')][_0x97c0('0x44')]){_0x2121e8[_0x97c0('0x45')][_0x97c0('0x46')]({'id':0x0,'priority':_0x2121e8['applications'][_0x97c0('0x47')]+0x1,'app':_0x97c0('0x48'),'appdata':_0x97c0('0x44'),'interval':_0x97c0('0x49')});}if(_0x2121e8[_0x97c0('0x38')][_0x97c0('0x3b')]){delete _0x2121e8['account'][_0x97c0('0x3b')];}if(_0x2121e8[_0x97c0('0x38')]['List']){delete _0x2121e8[_0x97c0('0x38')][_0x97c0('0x39')];}if(_0x122524[_0x97c0('0x39')][_0x97c0('0x3a')][_0x97c0('0x47')]){return _0x122524[_0x97c0('0x39')][_0x97c0('0x3a')][0x0];}var _0x4e2cec=_[_0x97c0('0x4a')](_0x163ebb[_0x97c0('0x27')],{'firstName':_0x163ebb[_0x97c0('0x27')][_0x97c0('0x37')],'ListId':_0x122524[_0x97c0('0x2f')]});_0x4e2cec[_0x163ebb[_0x97c0('0x27')][_0x97c0('0x33')]]=_0x163ebb[_0x97c0('0x27')][_0x97c0('0x37')];return db[_0x97c0('0x2b')][_0x97c0('0x4b')](_0x4e2cec);}else{throw new Error(_0x97c0('0x4c'));}})[_0x97c0('0xd')](function(_0x57766f){_0x2121e8[_0x97c0('0x4d')]=_0x57766f;if(_0x57766f){if(!_0x163ebb[_0x97c0('0x27')][_0x97c0('0x16')][_0x97c0('0x4e')]){_0x163ebb[_0x97c0('0x27')][_0x97c0('0x16')]['messageId']=rs[_0x97c0('0x4f')]()+'\x20'+_0x163ebb[_0x97c0('0x27')]['message'][_0x97c0('0x37')];}var _0x3c9f09={'ContactId':_0x57766f['id'],'MailAccountId':_0x163ebb[_0x97c0('0x38')]['id'],'inReplyTo':_0x163ebb['body'][_0x97c0('0x16')]['messageId'],'to':_0x163ebb[_0x97c0('0x27')][_0x97c0('0x16')][_0x97c0('0x37')],'cc':_0x163ebb[_0x97c0('0x27')][_0x97c0('0x16')]['cc'],'subject':_0x163ebb[_0x97c0('0x27')][_0x97c0('0x16')][_0x97c0('0x50')],'attach':_0x163ebb[_0x97c0('0x27')][_0x97c0('0x16')][_0x97c0('0x51')],'lastMsgAt':moment()['format'](_0x97c0('0x52')),'lastMsgDirection':'in'};return db[_0x97c0('0x53')][_0x97c0('0x21')]({'where':{'closed':![],'MailAccountId':_0x163ebb[_0x97c0('0x38')]['id']},'include':[{'model':db['MailMessage'],'as':_0x97c0('0x54'),'attributes':[_0x97c0('0x4e')],'where':{'messageId':_0x163ebb[_0x97c0('0x27')][_0x97c0('0x16')]['inReplyTo']}}]})[_0x97c0('0xd')](function(_0x3c4c27){if(_0x3c4c27){return[_0x3c4c27,![]];}return db[_0x97c0('0x53')]['create'](_0x3c9f09)[_0x97c0('0xd')](function(_0x1f8ea9){return[_0x1f8ea9,!![]];});});}else{throw new Error(_0x97c0('0x55'));}})[_0x97c0('0x56')](function(_0x373c34,_0x1838c9){if(_0x373c34){_0x142421=_0x1838c9;if(!_0x1838c9){return _0x373c34[_0x97c0('0x57')]({'inReplyTo':_0x163ebb['body']['message'][_0x97c0('0x4e')],'to':_0x163ebb[_0x97c0('0x27')]['message'][_0x97c0('0x37')],'cc':_0x163ebb['body']['message']['cc'],'subject':_0x163ebb[_0x97c0('0x27')]['message'][_0x97c0('0x50')],'attach':_0x373c34[_0x97c0('0x51')]?_0x373c34['attach']:_0x163ebb['body']['message'][_0x97c0('0x51')],'substatus':null,'substatusAt':moment()['format'](_0x97c0('0x52')),'lastMsgAt':moment()[_0x97c0('0x58')](_0x97c0('0x52')),'lastMsgDirection':'in'});}else{return _0x373c34;}}})[_0x97c0('0xd')](function(_0x400a8d){_0x2121e8[_0x97c0('0x59')]=_0x400a8d[_0x97c0('0x5a')]({'plain':!![]});_0x2121e8[_0x97c0('0x59')][_0x97c0('0x5b')]=_0x142421;return db[_0x97c0('0x5c')][_0x97c0('0x4b')]({'body':_0x163ebb['body'][_0x97c0('0x27')],'MailAccountId':_0x163ebb[_0x97c0('0x38')]['id'],'MailInteractionId':_0x400a8d['id'],'direction':'in','ContactId':_0x2121e8[_0x97c0('0x4d')]['id'],'messageId':_0x163ebb[_0x97c0('0x27')][_0x97c0('0x16')]['messageId'],'from':_0x163ebb[_0x97c0('0x27')][_0x97c0('0x16')]['from'],'to':_0x163ebb[_0x97c0('0x27')][_0x97c0('0x16')]['to'],'cc':_0x163ebb[_0x97c0('0x27')]['message']['cc'],'subject':_0x163ebb[_0x97c0('0x27')][_0x97c0('0x16')][_0x97c0('0x50')],'attach':_0x163ebb[_0x97c0('0x27')]['message']['attach'],'Attachments':_0x163ebb['body'][_0x97c0('0x16')][_0x97c0('0x5d')],'originTo':_0x163ebb[_0x97c0('0x27')][_0x97c0('0x16')][_0x97c0('0x5e')],'originCc':_0x163ebb[_0x97c0('0x27')][_0x97c0('0x16')][_0x97c0('0x5f')],'bcc':_0x163ebb['body']['message'][_0x97c0('0x60')],'ChatWebsiteId':_0x163ebb['body']['message']['ChatWebsiteId']||null,'originChannel':_0x163ebb[_0x97c0('0x27')][_0x97c0('0x16')][_0x97c0('0x61')]||_0x97c0('0x62'),'ChatOfflineMessageId':_0x163ebb[_0x97c0('0x27')]['message']['ChatOfflineMessageId']||null},{'include':[{'model':db[_0x97c0('0x63')],'as':_0x97c0('0x64')}]});})[_0x97c0('0xd')](function(_0x3a8ac0){_0x2121e8['message']=_0x3a8ac0;if(!_0x2121e8[_0x97c0('0x59')]['UserId']){return;}return db[_0x97c0('0x65')][_0x97c0('0x21')]({'attributes':['id',_0x97c0('0x66')],'where':{'id':_0x2121e8[_0x97c0('0x59')][_0x97c0('0x67')]}});})[_0x97c0('0xd')](function(_0x2c00c4){if(_0x2c00c4){_0x2121e8[_0x97c0('0x45')][_0x97c0('0x68')]({'id':0x0,'priority':0x0,'app':_0x97c0('0x69'),'appdata':_0x2c00c4['name']+','+(_0x2121e8[_0x97c0('0x38')]['waitForTheAssignedAgent']||0xa),'interval':'*,*,*,*'});}if(!_0x2121e8[_0x97c0('0x59')][_0x97c0('0x6a')]){return;}return db['MailQueue'][_0x97c0('0x21')]({'attributes':['id','name'],'where':{'id':_0x2121e8[_0x97c0('0x59')][_0x97c0('0x6a')]}});})['then'](function(_0x2d5b54){if(_0x2d5b54){_0x2121e8['applications']['unshift']({'id':0x0,'priority':0x1,'app':'queue','appdata':_0x2d5b54[_0x97c0('0x66')]+','+(_0x2121e8[_0x97c0('0x38')]['waitForTheAssignedQueue']||0x12c),'interval':_0x97c0('0x49')});}return respondWithRpcPromise(_0x97c0('0x6b'),_0x97c0('0x6c'),_0x2121e8);})[_0x97c0('0xd')](function(_0x41b864){_0xb13649(_0x41b864);})[_0x97c0('0x17')](function(_0x10f3cb){_0x33b034(_0xd728dd[_0x97c0('0x14')](0x1f4,_0x10f3cb['message']));});});};
\ No newline at end of file