Built motion from commit 20b39a97.|2.6.29
[motion2.git] / server / api / mailAccount / mailAccount.rpc.js
index e9782f4..5d2e64d 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xef17=['bluebird','randomstring','ioredis','../../mysqldb','../../config/logger','rpc','../../config/environment','client','redis','./mailAccount.socket','request','then','MailAccount,\x20%s,\x20%s','request\x20sent','error','code','message','MailAccount','options','raw','where','limit','include','map','model','attributes','info','GetMailAccount','stringify','catch','ShowMailAccount','find','setDataValue','smtpOptions','getSmtpOptions','NotifyMailAccount','mail','difference','keys','CmContact','rawAttributes','createdAt','updatedAt','CompanyId','ListId','body','from','from\x20is\x20mandatory','isNil','body\x20is\x20mandatory\x20and\x20not\x20empty','mapKey\x20is\x20mandatory,\x20please\x20use\x20one\x20of\x20these:\x20','includes','account','CmList','List','Contacts','Applications','MailServerOut','CloudProvider','omit','applications','list','priority','push','close','autoclose','length','defaults','create','List\x20not\x20found','contact','messageId','generate','subject','attach','YYYY-MM-DD\x20HH:mm:ss','MailInteraction','MailMessage','Messages','inReplyTo','Contact\x20not\x20found','spread','update','format','interaction','get','created','bcc','ChatWebsiteId','originChannel','Email','Attachment','UserId','User','name','unshift','agent','queueId','MailQueue','waitForTheAssignedQueue','*,*,*,*','Start','lodash','moment'];(function(_0x50d33e,_0x4bc0be){var _0x442871=function(_0x10b535){while(--_0x10b535){_0x50d33e['push'](_0x50d33e['shift']());}};_0x442871(++_0x4bc0be);}(_0xef17,0x136));var _0x7ef1=function(_0xb9eb0c,_0x3896f8){_0xb9eb0c=_0xb9eb0c-0x0;var _0x54be81=_0xef17[_0xb9eb0c];return _0x54be81;};'use strict';var _=require(_0x7ef1('0x0'));var moment=require(_0x7ef1('0x1'));var BPromise=require(_0x7ef1('0x2'));var rs=require(_0x7ef1('0x3'));var Redis=require(_0x7ef1('0x4'));var db=require(_0x7ef1('0x5'))['db'];var logger=require(_0x7ef1('0x6'))(_0x7ef1('0x7'));var config=require(_0x7ef1('0x8'));var jayson=require('jayson/promise');var client=jayson[_0x7ef1('0x9')]['http']({'port':0x232c});config[_0x7ef1('0xa')]=_['defaults'](config[_0x7ef1('0xa')],{'host':'localhost','port':0x18eb});var socket=require('socket.io-emitter')(new Redis(config[_0x7ef1('0xa')]));require(_0x7ef1('0xb'))['register'](socket);function respondWithRpcPromise(_0xeb10e9,_0x1d5b33,_0x4534fc){return new BPromise(function(_0x3d47e2,_0x2cb9b0){return client[_0x7ef1('0xc')](_0xeb10e9,_0x4534fc)[_0x7ef1('0xd')](function(_0x4bedd1){logger['info'](_0x7ef1('0xe'),_0x1d5b33,'request\x20sent');logger['debug']('MailAccount,\x20%s,\x20%s,\x20%s',_0x1d5b33,_0x7ef1('0xf'),JSON['stringify'](_0x4bedd1));if(_0x4bedd1[_0x7ef1('0x10')]){if(_0x4bedd1[_0x7ef1('0x10')][_0x7ef1('0x11')]===0x1f4){logger[_0x7ef1('0x10')](_0x7ef1('0xe'),_0x1d5b33,_0x4bedd1[_0x7ef1('0x10')][_0x7ef1('0x12')]);return _0x2cb9b0(_0x4bedd1[_0x7ef1('0x10')]['message']);}logger['error'](_0x7ef1('0xe'),_0x1d5b33,_0x4bedd1['error'][_0x7ef1('0x12')]);return _0x3d47e2(_0x4bedd1[_0x7ef1('0x10')]['message']);}else{logger['info']('MailAccount,\x20%s,\x20%s',_0x1d5b33,_0x7ef1('0xf'));_0x3d47e2(_0x4bedd1['result'][_0x7ef1('0x12')]);}})['catch'](function(_0x5a7b2b){logger['error'](_0x7ef1('0xe'),_0x1d5b33,_0x5a7b2b);_0x2cb9b0(_0x5a7b2b);});});}exports['GetMailAccount']=function(_0x38c5a7){var _0x2a8fab=this;return new Promise(function(_0x5291b0,_0x568d0a){return db[_0x7ef1('0x13')]['findAll']({'raw':_0x38c5a7[_0x7ef1('0x14')]?_0x38c5a7[_0x7ef1('0x14')][_0x7ef1('0x15')]===undefined?!![]:![]:!![],'where':_0x38c5a7[_0x7ef1('0x14')]?_0x38c5a7[_0x7ef1('0x14')][_0x7ef1('0x16')]||null:null,'attributes':_0x38c5a7[_0x7ef1('0x14')]?_0x38c5a7[_0x7ef1('0x14')]['attributes']||null:null,'limit':_0x38c5a7[_0x7ef1('0x14')]?_0x38c5a7[_0x7ef1('0x14')][_0x7ef1('0x17')]||null:null,'include':_0x38c5a7[_0x7ef1('0x14')]?_0x38c5a7[_0x7ef1('0x14')][_0x7ef1('0x18')]?_[_0x7ef1('0x19')](_0x38c5a7[_0x7ef1('0x14')]['include'],function(_0x4b1ace){return{'model':db[_0x4b1ace[_0x7ef1('0x1a')]],'as':_0x4b1ace['as'],'attributes':_0x4b1ace[_0x7ef1('0x1b')],'include':_0x4b1ace[_0x7ef1('0x18')]?_[_0x7ef1('0x19')](_0x4b1ace[_0x7ef1('0x18')],function(_0x4cfa16){return{'model':db[_0x4cfa16[_0x7ef1('0x1a')]],'as':_0x4cfa16['as'],'attributes':_0x4cfa16[_0x7ef1('0x1b')],'include':_0x4cfa16[_0x7ef1('0x18')]?_[_0x7ef1('0x19')](_0x4cfa16[_0x7ef1('0x18')],function(_0x238fdc){return{'model':db[_0x238fdc[_0x7ef1('0x1a')]],'as':_0x238fdc['as'],'attributes':_0x238fdc['attributes']};}):[]};}):[]};}):[]:[]})[_0x7ef1('0xd')](function(_0x4b0380){logger[_0x7ef1('0x1c')](_0x7ef1('0x1d'),_0x38c5a7);logger['debug']('GetMailAccount',_0x38c5a7,JSON[_0x7ef1('0x1e')](_0x4b0380));_0x5291b0(_0x4b0380);})[_0x7ef1('0x1f')](function(_0x5ab3a5){logger[_0x7ef1('0x10')]('GetMailAccount',_0x5ab3a5[_0x7ef1('0x12')],_0x38c5a7);_0x568d0a(_0x2a8fab['error'](0x1f4,_0x5ab3a5[_0x7ef1('0x12')]));});});};exports[_0x7ef1('0x20')]=function(_0x585238){var _0x536083=this;return new Promise(function(_0x4e5831,_0x5f2976){return db[_0x7ef1('0x13')][_0x7ef1('0x21')]({'raw':_0x585238['options']?_0x585238[_0x7ef1('0x14')]['raw']===undefined?!![]:![]:!![],'where':_0x585238['options']?_0x585238[_0x7ef1('0x14')]['where']||null:null,'attributes':_0x585238[_0x7ef1('0x14')]?_0x585238[_0x7ef1('0x14')][_0x7ef1('0x1b')]||null:null,'include':_0x585238[_0x7ef1('0x14')]?_0x585238['options'][_0x7ef1('0x18')]?_[_0x7ef1('0x19')](_0x585238['options']['include'],function(_0x4b8e6f){return{'model':db[_0x4b8e6f['model']],'as':_0x4b8e6f['as'],'attributes':_0x4b8e6f[_0x7ef1('0x1b')],'include':_0x4b8e6f['include']?_[_0x7ef1('0x19')](_0x4b8e6f[_0x7ef1('0x18')],function(_0xebaf65){return{'model':db[_0xebaf65[_0x7ef1('0x1a')]],'as':_0xebaf65['as'],'attributes':_0xebaf65[_0x7ef1('0x1b')],'include':_0xebaf65[_0x7ef1('0x18')]?_[_0x7ef1('0x19')](_0xebaf65[_0x7ef1('0x18')],function(_0x236dfa){return{'model':db[_0x236dfa[_0x7ef1('0x1a')]],'as':_0x236dfa['as'],'attributes':_0x236dfa[_0x7ef1('0x1b')]};}):[]};}):[]};}):[]:[]})['then'](function(_0x3a45df){if(_0x585238[_0x7ef1('0x14')]['smtp']===!![])_0x3a45df[_0x7ef1('0x22')](_0x7ef1('0x23'),_0x3a45df[_0x7ef1('0x24')]());logger[_0x7ef1('0x1c')](_0x7ef1('0x20'),_0x585238);logger['debug'](_0x7ef1('0x20'),_0x585238,JSON[_0x7ef1('0x1e')](_0x3a45df));_0x4e5831(_0x3a45df);})[_0x7ef1('0x1f')](function(_0x1ef635){logger[_0x7ef1('0x10')](_0x7ef1('0x20'),_0x1ef635[_0x7ef1('0x12')],_0x585238);_0x5f2976(_0x536083[_0x7ef1('0x10')](0x1f4,_0x1ef635[_0x7ef1('0x12')]));});});};exports[_0x7ef1('0x25')]=function(_0x252176){var _0x40977b=this;return new Promise(function(_0x2da912,_0x39b280){var _0x25c44f={'body':_0x252176['body'],'channel':_0x7ef1('0x26')};var _0x1e3d07=_[_0x7ef1('0x27')](_[_0x7ef1('0x28')](db[_0x7ef1('0x29')][_0x7ef1('0x2a')]),[_0x7ef1('0x2b'),_0x7ef1('0x2c'),_0x7ef1('0x2d'),_0x7ef1('0x2e')]);var _0x3e5ecd=![];if(_0x252176[_0x7ef1('0x2f')]['id']){delete _0x252176[_0x7ef1('0x2f')]['id'];}if(_['isNil'](_0x252176[_0x7ef1('0x2f')][_0x7ef1('0x30')])){return _0x39b280(_0x40977b[_0x7ef1('0x10')](0x1f4,_0x7ef1('0x31')));}if(_[_0x7ef1('0x32')](_0x252176[_0x7ef1('0x2f')]['body'])||_0x252176[_0x7ef1('0x2f')][_0x7ef1('0x2f')]===''){return _0x39b280(_0x40977b[_0x7ef1('0x10')](0x1f4,_0x7ef1('0x33')));}if(_[_0x7ef1('0x32')](_0x252176[_0x7ef1('0x2f')]['mapKey'])){return _0x39b280(_0x40977b[_0x7ef1('0x10')](0x1f4,_0x7ef1('0x34')+_0x1e3d07));}if(!_[_0x7ef1('0x35')](_0x1e3d07,_0x252176[_0x7ef1('0x2f')]['mapKey'])){return _0x39b280(_0x40977b[_0x7ef1('0x10')](0x1f4,'mapKey\x20invalid,\x20please\x20use\x20one\x20of\x20these:\x20'+_0x1e3d07));}var _0x4db6bf={};_0x4db6bf[_0x252176[_0x7ef1('0x2f')]['mapKey']]=_0x252176[_0x7ef1('0x2f')]['from'];return db[_0x7ef1('0x13')][_0x7ef1('0x21')]({'where':{'id':_0x252176[_0x7ef1('0x36')]['id']},'include':[{'model':db[_0x7ef1('0x37')],'as':_0x7ef1('0x38'),'include':[{'model':db[_0x7ef1('0x29')],'as':_0x7ef1('0x39'),'where':_0x4db6bf,'limit':0x1,'order':[[_0x7ef1('0x2c'),'DESC']]}]},{'model':db['MailApplication'],'as':_0x7ef1('0x3a')},{'model':db[_0x7ef1('0x3b')],'as':'Smtp','include':[{'model':db[_0x7ef1('0x3c')],'as':_0x7ef1('0x3c')}]}]})[_0x7ef1('0xd')](function(_0x5ce876){if(_0x5ce876&&_0x5ce876['List']){var _0x29c25a=_0x5ce876['get']({'plain':!![]});_0x25c44f['account']=_[_0x7ef1('0x3d')](_0x29c25a,[_0x7ef1('0x3a'),_0x7ef1('0x38')]);_0x25c44f[_0x7ef1('0x36')][_0x7ef1('0x23')]=_0x5ce876['getSmtpOptions']();_0x25c44f[_0x7ef1('0x3e')]=_0x29c25a['Applications'];_0x25c44f[_0x7ef1('0x3f')]=_0x29c25a['List'];_0x25c44f[_0x7ef1('0x3e')]=_['orderBy'](_0x25c44f['applications'],[_0x7ef1('0x40')],['asc']);if(_0x25c44f[_0x7ef1('0x36')]&&_0x25c44f[_0x7ef1('0x36')]['autoclose']){_0x25c44f[_0x7ef1('0x3e')][_0x7ef1('0x41')]({'id':0x0,'priority':_0x25c44f[_0x7ef1('0x3e')]['length']+0x1,'app':_0x7ef1('0x42'),'appdata':_0x7ef1('0x43'),'interval':'*,*,*,*'});}if(_0x25c44f[_0x7ef1('0x36')][_0x7ef1('0x3a')]){delete _0x25c44f[_0x7ef1('0x36')][_0x7ef1('0x3a')];}if(_0x25c44f[_0x7ef1('0x36')][_0x7ef1('0x38')]){delete _0x25c44f[_0x7ef1('0x36')]['List'];}if(_0x29c25a['List'][_0x7ef1('0x39')][_0x7ef1('0x44')]){return _0x29c25a[_0x7ef1('0x38')][_0x7ef1('0x39')][0x0];}var _0x129ed9=_[_0x7ef1('0x45')](_0x252176[_0x7ef1('0x2f')],{'firstName':_0x252176[_0x7ef1('0x2f')][_0x7ef1('0x30')],'ListId':_0x29c25a[_0x7ef1('0x2e')]});_0x129ed9[_0x252176[_0x7ef1('0x2f')]['mapKey']]=_0x252176[_0x7ef1('0x2f')][_0x7ef1('0x30')];return db[_0x7ef1('0x29')][_0x7ef1('0x46')](_0x129ed9);}else{throw new Error(_0x7ef1('0x47'));}})['then'](function(_0x37ceff){_0x25c44f[_0x7ef1('0x48')]=_0x37ceff;if(_0x37ceff){if(!_0x252176[_0x7ef1('0x2f')]['message'][_0x7ef1('0x49')]){_0x252176[_0x7ef1('0x2f')]['message'][_0x7ef1('0x49')]=rs[_0x7ef1('0x4a')]()+'\x20'+_0x252176[_0x7ef1('0x2f')][_0x7ef1('0x12')][_0x7ef1('0x30')];}var _0x2bf639={'ContactId':_0x37ceff['id'],'MailAccountId':_0x252176[_0x7ef1('0x36')]['id'],'inReplyTo':_0x252176[_0x7ef1('0x2f')][_0x7ef1('0x12')][_0x7ef1('0x49')],'to':_0x252176[_0x7ef1('0x2f')]['message'][_0x7ef1('0x30')],'cc':_0x252176[_0x7ef1('0x2f')]['message']['cc'],'subject':_0x252176[_0x7ef1('0x2f')][_0x7ef1('0x12')][_0x7ef1('0x4b')],'attach':_0x252176['body'][_0x7ef1('0x12')][_0x7ef1('0x4c')],'lastMsgAt':moment()['format'](_0x7ef1('0x4d')),'lastMsgDirection':'in'};return db[_0x7ef1('0x4e')][_0x7ef1('0x21')]({'where':{'closed':![],'MailAccountId':_0x252176['account']['id']},'include':[{'model':db[_0x7ef1('0x4f')],'as':_0x7ef1('0x50'),'attributes':[_0x7ef1('0x49')],'where':{'messageId':_0x252176['body'][_0x7ef1('0x12')][_0x7ef1('0x51')]}}]})[_0x7ef1('0xd')](function(_0x499783){if(_0x499783){return[_0x499783,![]];}return db[_0x7ef1('0x4e')][_0x7ef1('0x46')](_0x2bf639)['then'](function(_0x341024){return[_0x341024,!![]];});});}else{throw new Error(_0x7ef1('0x52'));}})[_0x7ef1('0x53')](function(_0x3f2800,_0x431844){if(_0x3f2800){_0x3e5ecd=_0x431844;if(!_0x431844){return _0x3f2800[_0x7ef1('0x54')]({'inReplyTo':_0x252176[_0x7ef1('0x2f')][_0x7ef1('0x12')][_0x7ef1('0x49')],'to':_0x252176['body'][_0x7ef1('0x12')]['from'],'cc':_0x252176[_0x7ef1('0x2f')]['message']['cc'],'subject':_0x252176[_0x7ef1('0x2f')][_0x7ef1('0x12')][_0x7ef1('0x4b')],'attach':_0x3f2800[_0x7ef1('0x4c')]?_0x3f2800['attach']:_0x252176[_0x7ef1('0x2f')][_0x7ef1('0x12')][_0x7ef1('0x4c')],'substatus':null,'substatusAt':moment()[_0x7ef1('0x55')](_0x7ef1('0x4d')),'lastMsgAt':moment()['format'](_0x7ef1('0x4d')),'lastMsgDirection':'in'});}else{return _0x3f2800;}}})['then'](function(_0x4876c7){_0x25c44f[_0x7ef1('0x56')]=_0x4876c7[_0x7ef1('0x57')]({'plain':!![]});_0x25c44f[_0x7ef1('0x56')][_0x7ef1('0x58')]=_0x3e5ecd;return db[_0x7ef1('0x4f')]['create']({'body':_0x252176[_0x7ef1('0x2f')][_0x7ef1('0x2f')],'MailAccountId':_0x252176['account']['id'],'MailInteractionId':_0x4876c7['id'],'direction':'in','ContactId':_0x25c44f[_0x7ef1('0x48')]['id'],'messageId':_0x252176[_0x7ef1('0x2f')][_0x7ef1('0x12')][_0x7ef1('0x49')],'from':_0x252176['body'][_0x7ef1('0x12')][_0x7ef1('0x30')],'to':_0x252176[_0x7ef1('0x2f')][_0x7ef1('0x12')]['to'],'cc':_0x252176['body']['message']['cc'],'subject':_0x252176[_0x7ef1('0x2f')][_0x7ef1('0x12')][_0x7ef1('0x4b')],'attach':_0x252176[_0x7ef1('0x2f')][_0x7ef1('0x12')][_0x7ef1('0x4c')],'Attachments':_0x252176['body']['message']['attachments'],'originTo':_0x252176[_0x7ef1('0x2f')]['message']['originTo'],'originCc':_0x252176[_0x7ef1('0x2f')][_0x7ef1('0x12')]['originCc'],'bcc':_0x252176[_0x7ef1('0x2f')][_0x7ef1('0x12')][_0x7ef1('0x59')],'ChatWebsiteId':_0x252176[_0x7ef1('0x2f')][_0x7ef1('0x12')][_0x7ef1('0x5a')]||null,'originChannel':_0x252176[_0x7ef1('0x2f')][_0x7ef1('0x12')][_0x7ef1('0x5b')]||_0x7ef1('0x5c'),'ChatOfflineMessageId':_0x252176[_0x7ef1('0x2f')][_0x7ef1('0x12')]['ChatOfflineMessageId']||null},{'include':[{'model':db[_0x7ef1('0x5d')],'as':'Attachments'}]});})[_0x7ef1('0xd')](function(_0x5194e7){_0x25c44f['message']=_0x5194e7;if(!_0x25c44f[_0x7ef1('0x56')][_0x7ef1('0x5e')]){return;}return db[_0x7ef1('0x5f')][_0x7ef1('0x21')]({'attributes':['id',_0x7ef1('0x60')],'where':{'id':_0x25c44f[_0x7ef1('0x56')]['UserId']}});})[_0x7ef1('0xd')](function(_0x3afee0){if(_0x3afee0){_0x25c44f[_0x7ef1('0x3e')][_0x7ef1('0x61')]({'id':0x0,'priority':0x0,'app':_0x7ef1('0x62'),'appdata':_0x3afee0[_0x7ef1('0x60')]+','+(_0x25c44f[_0x7ef1('0x36')]['waitForTheAssignedAgent']||0xa),'interval':'*,*,*,*'});}if(!_0x25c44f[_0x7ef1('0x56')][_0x7ef1('0x63')]){return;}return db[_0x7ef1('0x64')][_0x7ef1('0x21')]({'attributes':['id',_0x7ef1('0x60')],'where':{'id':_0x25c44f[_0x7ef1('0x56')][_0x7ef1('0x63')]}});})['then'](function(_0x1f274a){if(_0x1f274a){_0x25c44f[_0x7ef1('0x3e')][_0x7ef1('0x61')]({'id':0x0,'priority':0x1,'app':'queue','appdata':_0x1f274a['name']+','+(_0x25c44f[_0x7ef1('0x36')][_0x7ef1('0x65')]||0x12c),'interval':_0x7ef1('0x66')});}return respondWithRpcPromise(_0x7ef1('0x67'),'startRouting',_0x25c44f);})[_0x7ef1('0xd')](function(_0x246dea){_0x2da912(_0x246dea);})[_0x7ef1('0x1f')](function(_0x516bf5){_0x39b280(_0x40977b['error'](0x1f4,_0x516bf5['message']));});});};
\ No newline at end of file
+var _0xf987=['autoclose','push','length','close','*,*,*,*','List\x20not\x20found','contact','generate','subject','format','YYYY-MM-DD\x20HH:mm:ss','MailInteraction','MailMessage','Messages','messageId','inReplyTo','create','Contact\x20not\x20found','update','attach','interaction','created','attachments','originTo','originCc','bcc','ChatWebsiteId','originChannel','Email','ChatOfflineMessageId','Attachment','UserId','User','name','unshift','agent','waitForTheAssignedAgent','queueId','MailQueue','queue','waitForTheAssignedQueue','Start','startRouting','bluebird','randomstring','../../mysqldb','../../config/logger','rpc','../../config/environment','jayson/promise','client','http','redis','defaults','localhost','socket.io-emitter','./mailAccount.socket','register','info','MailAccount,\x20%s,\x20%s','request\x20sent','MailAccount,\x20%s,\x20%s,\x20%s','stringify','error','code','message','MailAccount','findAll','options','raw','where','attributes','limit','include','model','map','then','GetMailAccount','debug','catch','ShowMailAccount','find','smtp','setDataValue','smtpOptions','getSmtpOptions','difference','CmContact','createdAt','updatedAt','CompanyId','ListId','isNil','body','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','CmList','List','Contacts','DESC','MailApplication','Applications','Smtp','CloudProvider','get','omit','list','applications','orderBy','priority','asc'];(function(_0x438ddc,_0x3fc4ac){var _0x1483e7=function(_0x38f90a){while(--_0x38f90a){_0x438ddc['push'](_0x438ddc['shift']());}};_0x1483e7(++_0x3fc4ac);}(_0xf987,0x18a));var _0x7f98=function(_0x2798d7,_0x1bd381){_0x2798d7=_0x2798d7-0x0;var _0x129d8f=_0xf987[_0x2798d7];return _0x129d8f;};'use strict';var _=require('lodash');var moment=require('moment');var BPromise=require(_0x7f98('0x0'));var rs=require(_0x7f98('0x1'));var Redis=require('ioredis');var db=require(_0x7f98('0x2'))['db'];var logger=require(_0x7f98('0x3'))(_0x7f98('0x4'));var config=require(_0x7f98('0x5'));var jayson=require(_0x7f98('0x6'));var client=jayson[_0x7f98('0x7')][_0x7f98('0x8')]({'port':0x232c});config[_0x7f98('0x9')]=_[_0x7f98('0xa')](config[_0x7f98('0x9')],{'host':_0x7f98('0xb'),'port':0x18eb});var socket=require(_0x7f98('0xc'))(new Redis(config['redis']));require(_0x7f98('0xd'))[_0x7f98('0xe')](socket);function respondWithRpcPromise(_0x229951,_0xc579d0,_0x3c21a1){return new BPromise(function(_0x5c6389,_0x256256){return client['request'](_0x229951,_0x3c21a1)['then'](function(_0x2b425d){logger[_0x7f98('0xf')](_0x7f98('0x10'),_0xc579d0,_0x7f98('0x11'));logger['debug'](_0x7f98('0x12'),_0xc579d0,'request\x20sent',JSON[_0x7f98('0x13')](_0x2b425d));if(_0x2b425d[_0x7f98('0x14')]){if(_0x2b425d[_0x7f98('0x14')][_0x7f98('0x15')]===0x1f4){logger[_0x7f98('0x14')](_0x7f98('0x10'),_0xc579d0,_0x2b425d[_0x7f98('0x14')][_0x7f98('0x16')]);return _0x256256(_0x2b425d[_0x7f98('0x14')][_0x7f98('0x16')]);}logger[_0x7f98('0x14')](_0x7f98('0x10'),_0xc579d0,_0x2b425d['error'][_0x7f98('0x16')]);return _0x5c6389(_0x2b425d['error']['message']);}else{logger[_0x7f98('0xf')](_0x7f98('0x10'),_0xc579d0,'request\x20sent');_0x5c6389(_0x2b425d['result']['message']);}})['catch'](function(_0x111385){logger[_0x7f98('0x14')]('MailAccount,\x20%s,\x20%s',_0xc579d0,_0x111385);_0x256256(_0x111385);});});}exports['GetMailAccount']=function(_0x4f3ac0){var _0x364377=this;return new Promise(function(_0x5e45a2,_0xe3e55a){return db[_0x7f98('0x17')][_0x7f98('0x18')]({'raw':_0x4f3ac0[_0x7f98('0x19')]?_0x4f3ac0[_0x7f98('0x19')][_0x7f98('0x1a')]===undefined?!![]:![]:!![],'where':_0x4f3ac0[_0x7f98('0x19')]?_0x4f3ac0[_0x7f98('0x19')][_0x7f98('0x1b')]||null:null,'attributes':_0x4f3ac0['options']?_0x4f3ac0['options'][_0x7f98('0x1c')]||null:null,'limit':_0x4f3ac0['options']?_0x4f3ac0[_0x7f98('0x19')][_0x7f98('0x1d')]||null:null,'include':_0x4f3ac0['options']?_0x4f3ac0[_0x7f98('0x19')][_0x7f98('0x1e')]?_['map'](_0x4f3ac0[_0x7f98('0x19')][_0x7f98('0x1e')],function(_0x1d6bdb){return{'model':db[_0x1d6bdb[_0x7f98('0x1f')]],'as':_0x1d6bdb['as'],'attributes':_0x1d6bdb[_0x7f98('0x1c')],'include':_0x1d6bdb[_0x7f98('0x1e')]?_[_0x7f98('0x20')](_0x1d6bdb[_0x7f98('0x1e')],function(_0x1d086f){return{'model':db[_0x1d086f[_0x7f98('0x1f')]],'as':_0x1d086f['as'],'attributes':_0x1d086f[_0x7f98('0x1c')],'include':_0x1d086f[_0x7f98('0x1e')]?_[_0x7f98('0x20')](_0x1d086f['include'],function(_0x4c9809){return{'model':db[_0x4c9809[_0x7f98('0x1f')]],'as':_0x4c9809['as'],'attributes':_0x4c9809[_0x7f98('0x1c')]};}):[]};}):[]};}):[]:[]})[_0x7f98('0x21')](function(_0x1dd8d5){logger[_0x7f98('0xf')](_0x7f98('0x22'),_0x4f3ac0);logger[_0x7f98('0x23')](_0x7f98('0x22'),_0x4f3ac0,JSON[_0x7f98('0x13')](_0x1dd8d5));_0x5e45a2(_0x1dd8d5);})[_0x7f98('0x24')](function(_0x544bae){logger[_0x7f98('0x14')](_0x7f98('0x22'),_0x544bae['message'],_0x4f3ac0);_0xe3e55a(_0x364377[_0x7f98('0x14')](0x1f4,_0x544bae[_0x7f98('0x16')]));});});};exports[_0x7f98('0x25')]=function(_0x4e86fd){var _0x23acb7=this;return new Promise(function(_0x5182d9,_0x400ff3){return db['MailAccount'][_0x7f98('0x26')]({'raw':_0x4e86fd[_0x7f98('0x19')]?_0x4e86fd[_0x7f98('0x19')][_0x7f98('0x1a')]===undefined?!![]:![]:!![],'where':_0x4e86fd[_0x7f98('0x19')]?_0x4e86fd[_0x7f98('0x19')][_0x7f98('0x1b')]||null:null,'attributes':_0x4e86fd['options']?_0x4e86fd['options'][_0x7f98('0x1c')]||null:null,'include':_0x4e86fd[_0x7f98('0x19')]?_0x4e86fd[_0x7f98('0x19')][_0x7f98('0x1e')]?_[_0x7f98('0x20')](_0x4e86fd[_0x7f98('0x19')][_0x7f98('0x1e')],function(_0x51a15d){return{'model':db[_0x51a15d['model']],'as':_0x51a15d['as'],'attributes':_0x51a15d[_0x7f98('0x1c')],'include':_0x51a15d['include']?_[_0x7f98('0x20')](_0x51a15d['include'],function(_0x376dd3){return{'model':db[_0x376dd3[_0x7f98('0x1f')]],'as':_0x376dd3['as'],'attributes':_0x376dd3[_0x7f98('0x1c')],'include':_0x376dd3[_0x7f98('0x1e')]?_[_0x7f98('0x20')](_0x376dd3[_0x7f98('0x1e')],function(_0x172d5){return{'model':db[_0x172d5[_0x7f98('0x1f')]],'as':_0x172d5['as'],'attributes':_0x172d5[_0x7f98('0x1c')]};}):[]};}):[]};}):[]:[]})[_0x7f98('0x21')](function(_0x1595d0){if(_0x4e86fd[_0x7f98('0x19')][_0x7f98('0x27')]===!![])_0x1595d0[_0x7f98('0x28')](_0x7f98('0x29'),_0x1595d0[_0x7f98('0x2a')]());logger[_0x7f98('0xf')](_0x7f98('0x25'),_0x4e86fd);logger[_0x7f98('0x23')](_0x7f98('0x25'),_0x4e86fd,JSON[_0x7f98('0x13')](_0x1595d0));_0x5182d9(_0x1595d0);})[_0x7f98('0x24')](function(_0x3f7f50){logger['error'](_0x7f98('0x25'),_0x3f7f50[_0x7f98('0x16')],_0x4e86fd);_0x400ff3(_0x23acb7[_0x7f98('0x14')](0x1f4,_0x3f7f50[_0x7f98('0x16')]));});});};exports['NotifyMailAccount']=function(_0x55c9a0){var _0x1fdeeb=this;return new Promise(function(_0x24bbdc,_0x491cba){var _0x7d4998={'body':_0x55c9a0['body'],'channel':'mail'};var _0x4e4e35=_[_0x7f98('0x2b')](_['keys'](db[_0x7f98('0x2c')]['rawAttributes']),[_0x7f98('0x2d'),_0x7f98('0x2e'),_0x7f98('0x2f'),_0x7f98('0x30')]);var _0x48ede9=![];if(_0x55c9a0['body']['id']){delete _0x55c9a0['body']['id'];}if(_[_0x7f98('0x31')](_0x55c9a0[_0x7f98('0x32')]['from'])){return _0x491cba(_0x1fdeeb['error'](0x1f4,_0x7f98('0x33')));}if(_[_0x7f98('0x31')](_0x55c9a0[_0x7f98('0x32')][_0x7f98('0x32')])||_0x55c9a0[_0x7f98('0x32')][_0x7f98('0x32')]===''){return _0x491cba(_0x1fdeeb['error'](0x1f4,_0x7f98('0x34')));}if(_[_0x7f98('0x31')](_0x55c9a0[_0x7f98('0x32')][_0x7f98('0x35')])){return _0x491cba(_0x1fdeeb[_0x7f98('0x14')](0x1f4,_0x7f98('0x36')+_0x4e4e35));}if(!_[_0x7f98('0x37')](_0x4e4e35,_0x55c9a0[_0x7f98('0x32')][_0x7f98('0x35')])){return _0x491cba(_0x1fdeeb[_0x7f98('0x14')](0x1f4,_0x7f98('0x38')+_0x4e4e35));}var _0x3b3210={};_0x3b3210[_0x55c9a0['body']['mapKey']]=_0x55c9a0['body'][_0x7f98('0x39')];return db[_0x7f98('0x17')]['find']({'where':{'id':_0x55c9a0[_0x7f98('0x3a')]['id']},'include':[{'model':db[_0x7f98('0x3b')],'as':_0x7f98('0x3c'),'include':[{'model':db[_0x7f98('0x2c')],'as':_0x7f98('0x3d'),'where':_0x3b3210,'limit':0x1,'order':[[_0x7f98('0x2e'),_0x7f98('0x3e')]]}]},{'model':db[_0x7f98('0x3f')],'as':_0x7f98('0x40')},{'model':db['MailServerOut'],'as':_0x7f98('0x41'),'include':[{'model':db[_0x7f98('0x42')],'as':_0x7f98('0x42')}]}]})[_0x7f98('0x21')](function(_0x3396a7){if(_0x3396a7&&_0x3396a7['List']){var _0x414b85=_0x3396a7[_0x7f98('0x43')]({'plain':!![]});_0x7d4998['account']=_[_0x7f98('0x44')](_0x414b85,[_0x7f98('0x40'),_0x7f98('0x3c')]);_0x7d4998[_0x7f98('0x3a')]['smtpOptions']=_0x3396a7[_0x7f98('0x2a')]();_0x7d4998['applications']=_0x414b85['Applications'];_0x7d4998[_0x7f98('0x45')]=_0x414b85[_0x7f98('0x3c')];_0x7d4998[_0x7f98('0x46')]=_[_0x7f98('0x47')](_0x7d4998[_0x7f98('0x46')],[_0x7f98('0x48')],[_0x7f98('0x49')]);if(_0x7d4998[_0x7f98('0x3a')]&&_0x7d4998[_0x7f98('0x3a')][_0x7f98('0x4a')]){_0x7d4998['applications'][_0x7f98('0x4b')]({'id':0x0,'priority':_0x7d4998[_0x7f98('0x46')][_0x7f98('0x4c')]+0x1,'app':_0x7f98('0x4d'),'appdata':_0x7f98('0x4a'),'interval':_0x7f98('0x4e')});}if(_0x7d4998[_0x7f98('0x3a')][_0x7f98('0x40')]){delete _0x7d4998[_0x7f98('0x3a')][_0x7f98('0x40')];}if(_0x7d4998[_0x7f98('0x3a')]['List']){delete _0x7d4998[_0x7f98('0x3a')][_0x7f98('0x3c')];}if(_0x414b85[_0x7f98('0x3c')]['Contacts']['length']){return _0x414b85['List']['Contacts'][0x0];}var _0x53a94d=_[_0x7f98('0xa')](_0x55c9a0[_0x7f98('0x32')],{'firstName':_0x55c9a0[_0x7f98('0x32')][_0x7f98('0x39')],'ListId':_0x414b85['ListId']});_0x53a94d[_0x55c9a0[_0x7f98('0x32')][_0x7f98('0x35')]]=_0x55c9a0['body'][_0x7f98('0x39')];return db[_0x7f98('0x2c')]['create'](_0x53a94d);}else{throw new Error(_0x7f98('0x4f'));}})[_0x7f98('0x21')](function(_0x273de9){_0x7d4998[_0x7f98('0x50')]=_0x273de9;if(_0x273de9){if(!_0x55c9a0[_0x7f98('0x32')]['message']['messageId']){_0x55c9a0[_0x7f98('0x32')]['message']['messageId']=rs[_0x7f98('0x51')]()+'\x20'+_0x55c9a0[_0x7f98('0x32')]['message']['from'];}var _0x560d18={'ContactId':_0x273de9['id'],'MailAccountId':_0x55c9a0['account']['id'],'inReplyTo':_0x55c9a0['body'][_0x7f98('0x16')]['messageId'],'to':_0x55c9a0['body'][_0x7f98('0x16')][_0x7f98('0x39')],'cc':_0x55c9a0[_0x7f98('0x32')][_0x7f98('0x16')]['cc'],'subject':_0x55c9a0[_0x7f98('0x32')][_0x7f98('0x16')][_0x7f98('0x52')],'attach':_0x55c9a0[_0x7f98('0x32')][_0x7f98('0x16')]['attach'],'lastMsgAt':moment()[_0x7f98('0x53')](_0x7f98('0x54')),'lastMsgDirection':'in'};return db[_0x7f98('0x55')]['find']({'where':{'closed':![],'MailAccountId':_0x55c9a0[_0x7f98('0x3a')]['id']},'include':[{'model':db[_0x7f98('0x56')],'as':_0x7f98('0x57'),'attributes':[_0x7f98('0x58')],'where':{'messageId':_0x55c9a0[_0x7f98('0x32')][_0x7f98('0x16')][_0x7f98('0x59')]}}]})[_0x7f98('0x21')](function(_0x46fb9b){if(_0x46fb9b){return[_0x46fb9b,![]];}return db[_0x7f98('0x55')][_0x7f98('0x5a')](_0x560d18)[_0x7f98('0x21')](function(_0x3cb03a){return[_0x3cb03a,!![]];});});}else{throw new Error(_0x7f98('0x5b'));}})['spread'](function(_0x2e4f7e,_0x297508){if(_0x2e4f7e){_0x48ede9=_0x297508;if(!_0x297508){return _0x2e4f7e[_0x7f98('0x5c')]({'inReplyTo':_0x55c9a0['body']['message'][_0x7f98('0x58')],'to':_0x55c9a0[_0x7f98('0x32')][_0x7f98('0x16')][_0x7f98('0x39')],'cc':_0x55c9a0[_0x7f98('0x32')][_0x7f98('0x16')]['cc'],'subject':_0x55c9a0[_0x7f98('0x32')][_0x7f98('0x16')]['subject'],'attach':_0x2e4f7e[_0x7f98('0x5d')]?_0x2e4f7e[_0x7f98('0x5d')]:_0x55c9a0[_0x7f98('0x32')]['message'][_0x7f98('0x5d')],'substatus':null,'substatusAt':moment()[_0x7f98('0x53')](_0x7f98('0x54')),'lastMsgAt':moment()['format'](_0x7f98('0x54')),'lastMsgDirection':'in'});}else{return _0x2e4f7e;}}})[_0x7f98('0x21')](function(_0x2f155b){_0x7d4998[_0x7f98('0x5e')]=_0x2f155b[_0x7f98('0x43')]({'plain':!![]});_0x7d4998[_0x7f98('0x5e')][_0x7f98('0x5f')]=_0x48ede9;return db['MailMessage'][_0x7f98('0x5a')]({'body':_0x55c9a0[_0x7f98('0x32')][_0x7f98('0x32')],'MailAccountId':_0x55c9a0[_0x7f98('0x3a')]['id'],'MailInteractionId':_0x2f155b['id'],'direction':'in','ContactId':_0x7d4998[_0x7f98('0x50')]['id'],'messageId':_0x55c9a0[_0x7f98('0x32')][_0x7f98('0x16')][_0x7f98('0x58')],'from':_0x55c9a0[_0x7f98('0x32')][_0x7f98('0x16')]['from'],'to':_0x55c9a0[_0x7f98('0x32')]['message']['to'],'cc':_0x55c9a0[_0x7f98('0x32')]['message']['cc'],'subject':_0x55c9a0[_0x7f98('0x32')][_0x7f98('0x16')]['subject'],'attach':_0x55c9a0[_0x7f98('0x32')][_0x7f98('0x16')]['attach'],'Attachments':_0x55c9a0[_0x7f98('0x32')][_0x7f98('0x16')][_0x7f98('0x60')],'originTo':_0x55c9a0[_0x7f98('0x32')][_0x7f98('0x16')][_0x7f98('0x61')],'originCc':_0x55c9a0[_0x7f98('0x32')][_0x7f98('0x16')][_0x7f98('0x62')],'bcc':_0x55c9a0['body'][_0x7f98('0x16')][_0x7f98('0x63')],'ChatWebsiteId':_0x55c9a0['body'][_0x7f98('0x16')][_0x7f98('0x64')]||null,'originChannel':_0x55c9a0[_0x7f98('0x32')][_0x7f98('0x16')][_0x7f98('0x65')]||_0x7f98('0x66'),'ChatOfflineMessageId':_0x55c9a0[_0x7f98('0x32')][_0x7f98('0x16')][_0x7f98('0x67')]||null},{'include':[{'model':db[_0x7f98('0x68')],'as':'Attachments'}]});})[_0x7f98('0x21')](function(_0x240f5a){_0x7d4998['message']=_0x240f5a;if(!_0x7d4998[_0x7f98('0x5e')][_0x7f98('0x69')]){return;}return db[_0x7f98('0x6a')][_0x7f98('0x26')]({'attributes':['id',_0x7f98('0x6b')],'where':{'id':_0x7d4998[_0x7f98('0x5e')][_0x7f98('0x69')]}});})[_0x7f98('0x21')](function(_0x2c9f0a){if(_0x2c9f0a){_0x7d4998[_0x7f98('0x46')][_0x7f98('0x6c')]({'id':0x0,'priority':0x0,'app':_0x7f98('0x6d'),'appdata':_0x2c9f0a[_0x7f98('0x6b')]+','+(_0x7d4998['account'][_0x7f98('0x6e')]||0xa),'interval':_0x7f98('0x4e')});}if(!_0x7d4998[_0x7f98('0x5e')][_0x7f98('0x6f')]){return;}return db[_0x7f98('0x70')]['find']({'attributes':['id','name'],'where':{'id':_0x7d4998[_0x7f98('0x5e')][_0x7f98('0x6f')]}});})[_0x7f98('0x21')](function(_0x35c7ab){if(_0x35c7ab){_0x7d4998[_0x7f98('0x46')][_0x7f98('0x6c')]({'id':0x0,'priority':0x1,'app':_0x7f98('0x71'),'appdata':_0x35c7ab[_0x7f98('0x6b')]+','+(_0x7d4998[_0x7f98('0x3a')][_0x7f98('0x72')]||0x12c),'interval':_0x7f98('0x4e')});}return respondWithRpcPromise(_0x7f98('0x73'),_0x7f98('0x74'),_0x7d4998);})[_0x7f98('0x21')](function(_0x535373){_0x24bbdc(_0x535373);})['catch'](function(_0x5947fa){_0x491cba(_0x1fdeeb[_0x7f98('0x14')](0x1f4,_0x5947fa[_0x7f98('0x16')]));});});};
\ No newline at end of file