Built motion from commit 511216ff.|2.6.34
[motion2.git] / server / api / mailAccount / mailAccount.rpc.js
index 6e75890..35ab5e1 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xc21e=['../../config/environment','jayson/promise','client','http','redis','defaults','localhost','./mailAccount.socket','register','request','info','MailAccount,\x20%s,\x20%s','debug','MailAccount,\x20%s,\x20%s,\x20%s','request\x20sent','stringify','error','code','message','result','catch','GetMailAccount','MailAccount','findAll','raw','options','attributes','limit','include','map','model','then','ShowMailAccount','find','smtp','setDataValue','getSmtpOptions','NotifyMailAccount','body','mail','difference','rawAttributes','updatedAt','ListId','from','from\x20is\x20mandatory','isNil','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','account','CmList','List','Contacts','DESC','MailApplication','Applications','MailServerOut','Smtp','CloudProvider','omit','smtpOptions','orderBy','applications','priority','asc','autoclose','push','length','close','*,*,*,*','CmContact','create','List\x20not\x20found','contact','messageId','generate','attach','format','YYYY-MM-DD\x20HH:mm:ss','MailInteraction','spread','update','subject','interaction','created','MailMessage','attachments','originTo','originCc','bcc','ChatWebsiteId','originChannel','Email','ChatOfflineMessageId','Attachment','UserId','User','name','unshift','agent','waitForTheAssignedAgent','queueId','MailQueue','queue','waitForTheAssignedQueue','Start','startRouting','moment','bluebird','randomstring','ioredis','../../mysqldb','../../config/logger'];(function(_0x74a1cd,_0x21a830){var _0x312fd5=function(_0x3dbe4a){while(--_0x3dbe4a){_0x74a1cd['push'](_0x74a1cd['shift']());}};_0x312fd5(++_0x21a830);}(_0xc21e,0x1ca));var _0xec21=function(_0x20a584,_0xe384a5){_0x20a584=_0x20a584-0x0;var _0x4b41a8=_0xc21e[_0x20a584];return _0x4b41a8;};'use strict';var _=require('lodash');var moment=require(_0xec21('0x0'));var BPromise=require(_0xec21('0x1'));var rs=require(_0xec21('0x2'));var Redis=require(_0xec21('0x3'));var db=require(_0xec21('0x4'))['db'];var logger=require(_0xec21('0x5'))('rpc');var config=require(_0xec21('0x6'));var jayson=require(_0xec21('0x7'));var client=jayson[_0xec21('0x8')][_0xec21('0x9')]({'port':0x232c});config[_0xec21('0xa')]=_[_0xec21('0xb')](config[_0xec21('0xa')],{'host':_0xec21('0xc'),'port':0x18eb});var socket=require('socket.io-emitter')(new Redis(config[_0xec21('0xa')]));require(_0xec21('0xd'))[_0xec21('0xe')](socket);function respondWithRpcPromise(_0xfbab77,_0x4d478,_0x569559){return new BPromise(function(_0x110420,_0x1d5e4b){return client[_0xec21('0xf')](_0xfbab77,_0x569559)['then'](function(_0x5f059d){logger[_0xec21('0x10')](_0xec21('0x11'),_0x4d478,'request\x20sent');logger[_0xec21('0x12')](_0xec21('0x13'),_0x4d478,_0xec21('0x14'),JSON[_0xec21('0x15')](_0x5f059d));if(_0x5f059d[_0xec21('0x16')]){if(_0x5f059d['error'][_0xec21('0x17')]===0x1f4){logger['error'](_0xec21('0x11'),_0x4d478,_0x5f059d[_0xec21('0x16')][_0xec21('0x18')]);return _0x1d5e4b(_0x5f059d['error'][_0xec21('0x18')]);}logger[_0xec21('0x16')](_0xec21('0x11'),_0x4d478,_0x5f059d[_0xec21('0x16')][_0xec21('0x18')]);return _0x110420(_0x5f059d[_0xec21('0x16')][_0xec21('0x18')]);}else{logger[_0xec21('0x10')]('MailAccount,\x20%s,\x20%s',_0x4d478,_0xec21('0x14'));_0x110420(_0x5f059d[_0xec21('0x19')][_0xec21('0x18')]);}})[_0xec21('0x1a')](function(_0x3ab226){logger[_0xec21('0x16')](_0xec21('0x11'),_0x4d478,_0x3ab226);_0x1d5e4b(_0x3ab226);});});}exports[_0xec21('0x1b')]=function(_0x3c790e){var _0x350443=this;return new Promise(function(_0x4f4b12,_0x4c244b){return db[_0xec21('0x1c')][_0xec21('0x1d')]({'raw':_0x3c790e['options']?_0x3c790e['options'][_0xec21('0x1e')]===undefined?!![]:![]:!![],'where':_0x3c790e[_0xec21('0x1f')]?_0x3c790e[_0xec21('0x1f')]['where']||null:null,'attributes':_0x3c790e[_0xec21('0x1f')]?_0x3c790e[_0xec21('0x1f')][_0xec21('0x20')]||null:null,'limit':_0x3c790e['options']?_0x3c790e[_0xec21('0x1f')][_0xec21('0x21')]||null:null,'include':_0x3c790e[_0xec21('0x1f')]?_0x3c790e[_0xec21('0x1f')][_0xec21('0x22')]?_[_0xec21('0x23')](_0x3c790e['options'][_0xec21('0x22')],function(_0x26cdae){return{'model':db[_0x26cdae['model']],'as':_0x26cdae['as'],'attributes':_0x26cdae[_0xec21('0x20')],'include':_0x26cdae['include']?_[_0xec21('0x23')](_0x26cdae['include'],function(_0x4ef840){return{'model':db[_0x4ef840[_0xec21('0x24')]],'as':_0x4ef840['as'],'attributes':_0x4ef840[_0xec21('0x20')],'include':_0x4ef840[_0xec21('0x22')]?_[_0xec21('0x23')](_0x4ef840[_0xec21('0x22')],function(_0x5521e3){return{'model':db[_0x5521e3[_0xec21('0x24')]],'as':_0x5521e3['as'],'attributes':_0x5521e3['attributes']};}):[]};}):[]};}):[]:[]})[_0xec21('0x25')](function(_0x233bf9){logger[_0xec21('0x10')](_0xec21('0x1b'),_0x3c790e);logger['debug'](_0xec21('0x1b'),_0x3c790e,JSON[_0xec21('0x15')](_0x233bf9));_0x4f4b12(_0x233bf9);})[_0xec21('0x1a')](function(_0x233231){logger[_0xec21('0x16')](_0xec21('0x1b'),_0x233231[_0xec21('0x18')],_0x3c790e);_0x4c244b(_0x350443[_0xec21('0x16')](0x1f4,_0x233231[_0xec21('0x18')]));});});};exports[_0xec21('0x26')]=function(_0x43a2de){var _0x57e004=this;return new Promise(function(_0x31f861,_0x2a14aa){return db[_0xec21('0x1c')][_0xec21('0x27')]({'raw':_0x43a2de[_0xec21('0x1f')]?_0x43a2de['options'][_0xec21('0x1e')]===undefined?!![]:![]:!![],'where':_0x43a2de['options']?_0x43a2de['options']['where']||null:null,'attributes':_0x43a2de[_0xec21('0x1f')]?_0x43a2de[_0xec21('0x1f')][_0xec21('0x20')]||null:null,'include':_0x43a2de[_0xec21('0x1f')]?_0x43a2de[_0xec21('0x1f')][_0xec21('0x22')]?_[_0xec21('0x23')](_0x43a2de[_0xec21('0x1f')][_0xec21('0x22')],function(_0x1a7586){return{'model':db[_0x1a7586[_0xec21('0x24')]],'as':_0x1a7586['as'],'attributes':_0x1a7586[_0xec21('0x20')],'include':_0x1a7586['include']?_[_0xec21('0x23')](_0x1a7586[_0xec21('0x22')],function(_0x4a91a8){return{'model':db[_0x4a91a8[_0xec21('0x24')]],'as':_0x4a91a8['as'],'attributes':_0x4a91a8['attributes'],'include':_0x4a91a8['include']?_[_0xec21('0x23')](_0x4a91a8['include'],function(_0x4556c2){return{'model':db[_0x4556c2['model']],'as':_0x4556c2['as'],'attributes':_0x4556c2[_0xec21('0x20')]};}):[]};}):[]};}):[]:[]})[_0xec21('0x25')](function(_0x54b3a6){if(_0x43a2de[_0xec21('0x1f')][_0xec21('0x28')]===!![])_0x54b3a6[_0xec21('0x29')]('smtpOptions',_0x54b3a6[_0xec21('0x2a')]());logger[_0xec21('0x10')](_0xec21('0x26'),_0x43a2de);logger['debug'](_0xec21('0x26'),_0x43a2de,JSON[_0xec21('0x15')](_0x54b3a6));_0x31f861(_0x54b3a6);})[_0xec21('0x1a')](function(_0x154b8b){logger[_0xec21('0x16')]('ShowMailAccount',_0x154b8b[_0xec21('0x18')],_0x43a2de);_0x2a14aa(_0x57e004[_0xec21('0x16')](0x1f4,_0x154b8b['message']));});});};exports[_0xec21('0x2b')]=function(_0x54e642){var _0x1f0916=this;return new Promise(function(_0x18e20d,_0xf13561){var _0x49f90a={'body':_0x54e642[_0xec21('0x2c')],'channel':_0xec21('0x2d')};var _0x1093f6=_[_0xec21('0x2e')](_['keys'](db['CmContact'][_0xec21('0x2f')]),['createdAt',_0xec21('0x30'),'CompanyId',_0xec21('0x31')]);var _0x52e024=![];if(_0x54e642[_0xec21('0x2c')]['id']){delete _0x54e642[_0xec21('0x2c')]['id'];}if(_['isNil'](_0x54e642[_0xec21('0x2c')][_0xec21('0x32')])){return _0xf13561(_0x1f0916['error'](0x1f4,_0xec21('0x33')));}if(_[_0xec21('0x34')](_0x54e642[_0xec21('0x2c')][_0xec21('0x2c')])||_0x54e642[_0xec21('0x2c')][_0xec21('0x2c')]===''){return _0xf13561(_0x1f0916[_0xec21('0x16')](0x1f4,_0xec21('0x35')));}if(_[_0xec21('0x34')](_0x54e642['body']['mapKey'])){return _0xf13561(_0x1f0916[_0xec21('0x16')](0x1f4,_0xec21('0x36')+_0x1093f6));}if(!_[_0xec21('0x37')](_0x1093f6,_0x54e642['body'][_0xec21('0x38')])){return _0xf13561(_0x1f0916[_0xec21('0x16')](0x1f4,_0xec21('0x39')+_0x1093f6));}var _0x555d95={};_0x555d95[_0x54e642['body']['mapKey']]=_0x54e642[_0xec21('0x2c')][_0xec21('0x32')];return db[_0xec21('0x1c')][_0xec21('0x27')]({'where':{'id':_0x54e642[_0xec21('0x3a')]['id']},'include':[{'model':db[_0xec21('0x3b')],'as':_0xec21('0x3c'),'include':[{'model':db['CmContact'],'as':_0xec21('0x3d'),'where':_0x555d95,'limit':0x1,'order':[[_0xec21('0x30'),_0xec21('0x3e')]]}]},{'model':db[_0xec21('0x3f')],'as':_0xec21('0x40')},{'model':db[_0xec21('0x41')],'as':_0xec21('0x42'),'include':[{'model':db[_0xec21('0x43')],'as':'CloudProvider'}]}]})[_0xec21('0x25')](function(_0x21e67f){if(_0x21e67f&&_0x21e67f[_0xec21('0x3c')]){var _0x58e490=_0x21e67f['get']({'plain':!![]});_0x49f90a['account']=_[_0xec21('0x44')](_0x58e490,[_0xec21('0x40'),'List']);_0x49f90a[_0xec21('0x3a')][_0xec21('0x45')]=_0x21e67f[_0xec21('0x2a')]();_0x49f90a['applications']=_0x58e490[_0xec21('0x40')];_0x49f90a['list']=_0x58e490[_0xec21('0x3c')];_0x49f90a['applications']=_[_0xec21('0x46')](_0x49f90a[_0xec21('0x47')],[_0xec21('0x48')],[_0xec21('0x49')]);if(_0x49f90a[_0xec21('0x3a')]&&_0x49f90a['account'][_0xec21('0x4a')]){_0x49f90a['applications'][_0xec21('0x4b')]({'id':0x0,'priority':_0x49f90a['applications'][_0xec21('0x4c')]+0x1,'app':_0xec21('0x4d'),'appdata':_0xec21('0x4a'),'interval':_0xec21('0x4e')});}if(_0x49f90a[_0xec21('0x3a')][_0xec21('0x40')]){delete _0x49f90a['account'][_0xec21('0x40')];}if(_0x49f90a[_0xec21('0x3a')][_0xec21('0x3c')]){delete _0x49f90a[_0xec21('0x3a')]['List'];}if(_0x58e490[_0xec21('0x3c')][_0xec21('0x3d')][_0xec21('0x4c')]){return _0x58e490['List']['Contacts'][0x0];}var _0x674ba7=_['defaults'](_0x54e642[_0xec21('0x2c')],{'firstName':_0x54e642[_0xec21('0x2c')]['from'],'ListId':_0x58e490['ListId']});_0x674ba7[_0x54e642[_0xec21('0x2c')][_0xec21('0x38')]]=_0x54e642[_0xec21('0x2c')][_0xec21('0x32')];return db[_0xec21('0x4f')][_0xec21('0x50')](_0x674ba7);}else{throw new Error(_0xec21('0x51'));}})[_0xec21('0x25')](function(_0x4a5351){_0x49f90a[_0xec21('0x52')]=_0x4a5351;if(_0x4a5351){if(!_0x54e642['body'][_0xec21('0x18')]['messageId']){_0x54e642[_0xec21('0x2c')][_0xec21('0x18')][_0xec21('0x53')]=rs[_0xec21('0x54')]()+'\x20'+_0x54e642[_0xec21('0x2c')]['message']['from'];}var _0x49cd02={'ContactId':_0x4a5351['id'],'MailAccountId':_0x54e642[_0xec21('0x3a')]['id'],'inReplyTo':_0x54e642['body'][_0xec21('0x18')][_0xec21('0x53')],'to':_0x54e642[_0xec21('0x2c')][_0xec21('0x18')][_0xec21('0x32')],'cc':_0x54e642[_0xec21('0x2c')][_0xec21('0x18')]['cc'],'subject':_0x54e642[_0xec21('0x2c')][_0xec21('0x18')]['subject'],'attach':_0x54e642[_0xec21('0x2c')]['message'][_0xec21('0x55')],'lastMsgAt':moment()[_0xec21('0x56')](_0xec21('0x57')),'lastMsgDirection':'in'};return db['MailInteraction']['find']({'where':{'closed':![],'MailAccountId':_0x54e642[_0xec21('0x3a')]['id']},'include':[{'model':db['MailMessage'],'as':'Messages','attributes':[_0xec21('0x53')],'where':{'messageId':_0x54e642[_0xec21('0x2c')][_0xec21('0x18')]['inReplyTo']}}]})[_0xec21('0x25')](function(_0x43848f){if(_0x43848f){return[_0x43848f,![]];}return db[_0xec21('0x58')][_0xec21('0x50')](_0x49cd02)[_0xec21('0x25')](function(_0x2ae987){return[_0x2ae987,!![]];});});}else{throw new Error('Contact\x20not\x20found');}})[_0xec21('0x59')](function(_0x1cb2b1,_0x3a4bd6){if(_0x1cb2b1){_0x52e024=_0x3a4bd6;if(!_0x3a4bd6){return _0x1cb2b1[_0xec21('0x5a')]({'inReplyTo':_0x54e642['body']['message']['messageId'],'to':_0x54e642[_0xec21('0x2c')][_0xec21('0x18')][_0xec21('0x32')],'cc':_0x54e642[_0xec21('0x2c')][_0xec21('0x18')]['cc'],'subject':_0x54e642[_0xec21('0x2c')][_0xec21('0x18')][_0xec21('0x5b')],'attach':_0x1cb2b1[_0xec21('0x55')]?_0x1cb2b1[_0xec21('0x55')]:_0x54e642[_0xec21('0x2c')][_0xec21('0x18')][_0xec21('0x55')],'substatus':null,'substatusAt':moment()[_0xec21('0x56')](_0xec21('0x57')),'lastMsgAt':moment()['format'](_0xec21('0x57')),'lastMsgDirection':'in'});}else{return _0x1cb2b1;}}})[_0xec21('0x25')](function(_0x11d9e7){_0x49f90a[_0xec21('0x5c')]=_0x11d9e7['get']({'plain':!![]});_0x49f90a['interaction'][_0xec21('0x5d')]=_0x52e024;return db[_0xec21('0x5e')][_0xec21('0x50')]({'body':_0x54e642[_0xec21('0x2c')]['body'],'MailAccountId':_0x54e642[_0xec21('0x3a')]['id'],'MailInteractionId':_0x11d9e7['id'],'direction':'in','ContactId':_0x49f90a['contact']['id'],'messageId':_0x54e642[_0xec21('0x2c')]['message'][_0xec21('0x53')],'from':_0x54e642[_0xec21('0x2c')][_0xec21('0x18')]['from'],'to':_0x54e642['body'][_0xec21('0x18')]['to'],'cc':_0x54e642[_0xec21('0x2c')]['message']['cc'],'subject':_0x54e642['body'][_0xec21('0x18')][_0xec21('0x5b')],'attach':_0x54e642['body']['message'][_0xec21('0x55')],'Attachments':_0x54e642[_0xec21('0x2c')]['message'][_0xec21('0x5f')],'originTo':_0x54e642['body']['message'][_0xec21('0x60')],'originCc':_0x54e642[_0xec21('0x2c')]['message'][_0xec21('0x61')],'bcc':_0x54e642[_0xec21('0x2c')]['message'][_0xec21('0x62')],'ChatWebsiteId':_0x54e642['body']['message'][_0xec21('0x63')]||null,'originChannel':_0x54e642[_0xec21('0x2c')][_0xec21('0x18')][_0xec21('0x64')]||_0xec21('0x65'),'ChatOfflineMessageId':_0x54e642[_0xec21('0x2c')][_0xec21('0x18')][_0xec21('0x66')]||null},{'include':[{'model':db[_0xec21('0x67')],'as':'Attachments'}]});})[_0xec21('0x25')](function(_0x194287){_0x49f90a['message']=_0x194287;if(!_0x49f90a['interaction'][_0xec21('0x68')]){return;}return db[_0xec21('0x69')][_0xec21('0x27')]({'attributes':['id',_0xec21('0x6a')],'where':{'id':_0x49f90a[_0xec21('0x5c')][_0xec21('0x68')]}});})['then'](function(_0x2cb4d6){if(_0x2cb4d6){_0x49f90a[_0xec21('0x47')][_0xec21('0x6b')]({'id':0x0,'priority':0x0,'app':_0xec21('0x6c'),'appdata':_0x2cb4d6[_0xec21('0x6a')]+','+(_0x49f90a[_0xec21('0x3a')][_0xec21('0x6d')]||0xa),'interval':_0xec21('0x4e')});}if(!_0x49f90a[_0xec21('0x5c')][_0xec21('0x6e')]){return;}return db[_0xec21('0x6f')][_0xec21('0x27')]({'attributes':['id',_0xec21('0x6a')],'where':{'id':_0x49f90a[_0xec21('0x5c')]['queueId']}});})[_0xec21('0x25')](function(_0x502fb8){if(_0x502fb8){_0x49f90a[_0xec21('0x47')][_0xec21('0x6b')]({'id':0x0,'priority':0x1,'app':_0xec21('0x70'),'appdata':_0x502fb8[_0xec21('0x6a')]+','+(_0x49f90a[_0xec21('0x3a')][_0xec21('0x71')]||0x12c),'interval':_0xec21('0x4e')});}return respondWithRpcPromise(_0xec21('0x72'),_0xec21('0x73'),_0x49f90a);})['then'](function(_0x44077f){_0x18e20d(_0x44077f);})[_0xec21('0x1a')](function(_0x5def11){_0xf13561(_0x1f0916[_0xec21('0x16')](0x1f4,_0x5def11[_0xec21('0x18')]));});});};
\ No newline at end of file
+var _0x7579=['error','message','result','catch','GetMailAccount','options','raw','attributes','map','model','include','ShowMailAccount','MailAccount','find','smtp','setDataValue','NotifyMailAccount','body','mail','difference','keys','updatedAt','CompanyId','ListId','from','from\x20is\x20mandatory','body\x20is\x20mandatory\x20and\x20not\x20empty','isNil','mapKey','includes','mapKey\x20invalid,\x20please\x20use\x20one\x20of\x20these:\x20','CmList','List','CmContact','MailApplication','Applications','Smtp','CloudProvider','get','account','omit','applications','orderBy','autoclose','push','length','close','*,*,*,*','Contacts','create','contact','messageId','generate','attach','YYYY-MM-DD\x20HH:mm:ss','Messages','inReplyTo','MailInteraction','Contact\x20not\x20found','subject','format','interaction','created','MailMessage','attachments','originTo','originCc','Attachment','Attachments','UserId','User','name','unshift','agent','waitForTheAssignedAgent','queueId','MailQueue','queue','lodash','moment','bluebird','randomstring','ioredis','../../mysqldb','rpc','../../config/environment','jayson/promise','client','redis','defaults','socket.io-emitter','./mailAccount.socket','register','request','then','info','MailAccount,\x20%s,\x20%s','request\x20sent','debug','MailAccount,\x20%s,\x20%s,\x20%s','stringify'];(function(_0x1e4022,_0x2ce85a){var _0x51c0c2=function(_0x12431f){while(--_0x12431f){_0x1e4022['push'](_0x1e4022['shift']());}};_0x51c0c2(++_0x2ce85a);}(_0x7579,0x1e2));var _0x9757=function(_0x22b664,_0x1e1951){_0x22b664=_0x22b664-0x0;var _0x2d2109=_0x7579[_0x22b664];return _0x2d2109;};'use strict';var _=require(_0x9757('0x0'));var moment=require(_0x9757('0x1'));var BPromise=require(_0x9757('0x2'));var rs=require(_0x9757('0x3'));var Redis=require(_0x9757('0x4'));var db=require(_0x9757('0x5'))['db'];var logger=require('../../config/logger')(_0x9757('0x6'));var config=require(_0x9757('0x7'));var jayson=require(_0x9757('0x8'));var client=jayson[_0x9757('0x9')]['http']({'port':0x232c});config[_0x9757('0xa')]=_[_0x9757('0xb')](config[_0x9757('0xa')],{'host':'localhost','port':0x18eb});var socket=require(_0x9757('0xc'))(new Redis(config['redis']));require(_0x9757('0xd'))[_0x9757('0xe')](socket);function respondWithRpcPromise(_0x1b4bf0,_0x5b5749,_0x375d91){return new BPromise(function(_0x13f01a,_0x271207){return client[_0x9757('0xf')](_0x1b4bf0,_0x375d91)[_0x9757('0x10')](function(_0x399cca){logger[_0x9757('0x11')](_0x9757('0x12'),_0x5b5749,_0x9757('0x13'));logger[_0x9757('0x14')](_0x9757('0x15'),_0x5b5749,'request\x20sent',JSON[_0x9757('0x16')](_0x399cca));if(_0x399cca[_0x9757('0x17')]){if(_0x399cca[_0x9757('0x17')]['code']===0x1f4){logger[_0x9757('0x17')](_0x9757('0x12'),_0x5b5749,_0x399cca[_0x9757('0x17')][_0x9757('0x18')]);return _0x271207(_0x399cca[_0x9757('0x17')][_0x9757('0x18')]);}logger[_0x9757('0x17')]('MailAccount,\x20%s,\x20%s',_0x5b5749,_0x399cca[_0x9757('0x17')]['message']);return _0x13f01a(_0x399cca[_0x9757('0x17')][_0x9757('0x18')]);}else{logger[_0x9757('0x11')](_0x9757('0x12'),_0x5b5749,_0x9757('0x13'));_0x13f01a(_0x399cca[_0x9757('0x19')]['message']);}})[_0x9757('0x1a')](function(_0x2aa360){logger[_0x9757('0x17')](_0x9757('0x12'),_0x5b5749,_0x2aa360);_0x271207(_0x2aa360);});});}exports[_0x9757('0x1b')]=function(_0xd2306b){var _0x376e03=this;return new Promise(function(_0x593e43,_0x185506){return db['MailAccount']['findAll']({'raw':_0xd2306b[_0x9757('0x1c')]?_0xd2306b[_0x9757('0x1c')][_0x9757('0x1d')]===undefined?!![]:![]:!![],'where':_0xd2306b[_0x9757('0x1c')]?_0xd2306b['options']['where']||null:null,'attributes':_0xd2306b['options']?_0xd2306b[_0x9757('0x1c')][_0x9757('0x1e')]||null:null,'limit':_0xd2306b[_0x9757('0x1c')]?_0xd2306b[_0x9757('0x1c')]['limit']||null:null,'include':_0xd2306b[_0x9757('0x1c')]?_0xd2306b[_0x9757('0x1c')]['include']?_[_0x9757('0x1f')](_0xd2306b[_0x9757('0x1c')]['include'],function(_0x2b6915){return{'model':db[_0x2b6915[_0x9757('0x20')]],'as':_0x2b6915['as'],'attributes':_0x2b6915[_0x9757('0x1e')],'include':_0x2b6915[_0x9757('0x21')]?_[_0x9757('0x1f')](_0x2b6915[_0x9757('0x21')],function(_0x4e6b86){return{'model':db[_0x4e6b86[_0x9757('0x20')]],'as':_0x4e6b86['as'],'attributes':_0x4e6b86['attributes'],'include':_0x4e6b86[_0x9757('0x21')]?_[_0x9757('0x1f')](_0x4e6b86['include'],function(_0x490e10){return{'model':db[_0x490e10[_0x9757('0x20')]],'as':_0x490e10['as'],'attributes':_0x490e10[_0x9757('0x1e')]};}):[]};}):[]};}):[]:[]})[_0x9757('0x10')](function(_0x3aae8b){logger['info'](_0x9757('0x1b'),_0xd2306b);logger[_0x9757('0x14')](_0x9757('0x1b'),_0xd2306b,JSON[_0x9757('0x16')](_0x3aae8b));_0x593e43(_0x3aae8b);})[_0x9757('0x1a')](function(_0xa471a9){logger['error'](_0x9757('0x1b'),_0xa471a9[_0x9757('0x18')],_0xd2306b);_0x185506(_0x376e03[_0x9757('0x17')](0x1f4,_0xa471a9[_0x9757('0x18')]));});});};exports[_0x9757('0x22')]=function(_0x328c9e){var _0x115d93=this;return new Promise(function(_0x586e71,_0x335212){return db[_0x9757('0x23')][_0x9757('0x24')]({'raw':_0x328c9e[_0x9757('0x1c')]?_0x328c9e[_0x9757('0x1c')][_0x9757('0x1d')]===undefined?!![]:![]:!![],'where':_0x328c9e[_0x9757('0x1c')]?_0x328c9e[_0x9757('0x1c')]['where']||null:null,'attributes':_0x328c9e[_0x9757('0x1c')]?_0x328c9e['options'][_0x9757('0x1e')]||null:null,'include':_0x328c9e[_0x9757('0x1c')]?_0x328c9e['options'][_0x9757('0x21')]?_[_0x9757('0x1f')](_0x328c9e[_0x9757('0x1c')][_0x9757('0x21')],function(_0x459bcc){return{'model':db[_0x459bcc[_0x9757('0x20')]],'as':_0x459bcc['as'],'attributes':_0x459bcc[_0x9757('0x1e')],'include':_0x459bcc[_0x9757('0x21')]?_[_0x9757('0x1f')](_0x459bcc[_0x9757('0x21')],function(_0x594c50){return{'model':db[_0x594c50[_0x9757('0x20')]],'as':_0x594c50['as'],'attributes':_0x594c50[_0x9757('0x1e')],'include':_0x594c50[_0x9757('0x21')]?_['map'](_0x594c50[_0x9757('0x21')],function(_0x2c2e5f){return{'model':db[_0x2c2e5f[_0x9757('0x20')]],'as':_0x2c2e5f['as'],'attributes':_0x2c2e5f[_0x9757('0x1e')]};}):[]};}):[]};}):[]:[]})[_0x9757('0x10')](function(_0x959db3){if(_0x328c9e[_0x9757('0x1c')][_0x9757('0x25')]===!![])_0x959db3[_0x9757('0x26')]('smtpOptions',_0x959db3['getSmtpOptions']());logger[_0x9757('0x11')](_0x9757('0x22'),_0x328c9e);logger[_0x9757('0x14')](_0x9757('0x22'),_0x328c9e,JSON['stringify'](_0x959db3));_0x586e71(_0x959db3);})[_0x9757('0x1a')](function(_0x4dfa93){logger[_0x9757('0x17')](_0x9757('0x22'),_0x4dfa93[_0x9757('0x18')],_0x328c9e);_0x335212(_0x115d93['error'](0x1f4,_0x4dfa93[_0x9757('0x18')]));});});};exports[_0x9757('0x27')]=function(_0x3d98c8){var _0x5d143b=this;return new Promise(function(_0x37b223,_0x5eea8b){var _0x50f0e4={'body':_0x3d98c8[_0x9757('0x28')],'channel':_0x9757('0x29')};var _0x3765e7=_[_0x9757('0x2a')](_[_0x9757('0x2b')](db['CmContact']['rawAttributes']),['createdAt',_0x9757('0x2c'),_0x9757('0x2d'),_0x9757('0x2e')]);var _0x596d57=![];if(_0x3d98c8[_0x9757('0x28')]['id']){delete _0x3d98c8[_0x9757('0x28')]['id'];}if(_['isNil'](_0x3d98c8[_0x9757('0x28')][_0x9757('0x2f')])){return _0x5eea8b(_0x5d143b[_0x9757('0x17')](0x1f4,_0x9757('0x30')));}if(_['isNil'](_0x3d98c8[_0x9757('0x28')][_0x9757('0x28')])||_0x3d98c8[_0x9757('0x28')][_0x9757('0x28')]===''){return _0x5eea8b(_0x5d143b[_0x9757('0x17')](0x1f4,_0x9757('0x31')));}if(_[_0x9757('0x32')](_0x3d98c8[_0x9757('0x28')][_0x9757('0x33')])){return _0x5eea8b(_0x5d143b['error'](0x1f4,'mapKey\x20is\x20mandatory,\x20please\x20use\x20one\x20of\x20these:\x20'+_0x3765e7));}if(!_[_0x9757('0x34')](_0x3765e7,_0x3d98c8[_0x9757('0x28')][_0x9757('0x33')])){return _0x5eea8b(_0x5d143b['error'](0x1f4,_0x9757('0x35')+_0x3765e7));}var _0x20413a={};_0x20413a[_0x3d98c8[_0x9757('0x28')]['mapKey']]=_0x3d98c8[_0x9757('0x28')][_0x9757('0x2f')];return db['MailAccount']['find']({'where':{'id':_0x3d98c8['account']['id']},'include':[{'model':db[_0x9757('0x36')],'as':_0x9757('0x37'),'include':[{'model':db[_0x9757('0x38')],'as':'Contacts','where':_0x20413a,'limit':0x1,'order':[[_0x9757('0x2c'),'DESC']]}]},{'model':db[_0x9757('0x39')],'as':_0x9757('0x3a')},{'model':db['MailServerOut'],'as':_0x9757('0x3b'),'include':[{'model':db[_0x9757('0x3c')],'as':_0x9757('0x3c')}]}]})[_0x9757('0x10')](function(_0x118d02){if(_0x118d02&&_0x118d02['List']){var _0x820ace=_0x118d02[_0x9757('0x3d')]({'plain':!![]});_0x50f0e4[_0x9757('0x3e')]=_[_0x9757('0x3f')](_0x820ace,[_0x9757('0x3a'),_0x9757('0x37')]);_0x50f0e4[_0x9757('0x3e')]['smtpOptions']=_0x118d02['getSmtpOptions']();_0x50f0e4[_0x9757('0x40')]=_0x820ace['Applications'];_0x50f0e4['list']=_0x820ace[_0x9757('0x37')];_0x50f0e4['applications']=_[_0x9757('0x41')](_0x50f0e4[_0x9757('0x40')],['priority'],['asc']);if(_0x50f0e4[_0x9757('0x3e')]&&_0x50f0e4['account'][_0x9757('0x42')]){_0x50f0e4['applications'][_0x9757('0x43')]({'id':0x0,'priority':_0x50f0e4['applications'][_0x9757('0x44')]+0x1,'app':_0x9757('0x45'),'appdata':_0x9757('0x42'),'interval':_0x9757('0x46')});}if(_0x50f0e4[_0x9757('0x3e')][_0x9757('0x3a')]){delete _0x50f0e4[_0x9757('0x3e')][_0x9757('0x3a')];}if(_0x50f0e4['account'][_0x9757('0x37')]){delete _0x50f0e4[_0x9757('0x3e')][_0x9757('0x37')];}if(_0x820ace[_0x9757('0x37')][_0x9757('0x47')][_0x9757('0x44')]){return _0x820ace[_0x9757('0x37')][_0x9757('0x47')][0x0];}var _0x296333=_[_0x9757('0xb')](_0x3d98c8[_0x9757('0x28')],{'firstName':_0x3d98c8[_0x9757('0x28')][_0x9757('0x2f')],'ListId':_0x820ace['ListId']});_0x296333[_0x3d98c8['body'][_0x9757('0x33')]]=_0x3d98c8['body'][_0x9757('0x2f')];return db[_0x9757('0x38')][_0x9757('0x48')](_0x296333);}else{throw new Error('List\x20not\x20found');}})[_0x9757('0x10')](function(_0x338370){_0x50f0e4[_0x9757('0x49')]=_0x338370;if(_0x338370){if(!_0x3d98c8[_0x9757('0x28')][_0x9757('0x18')][_0x9757('0x4a')]){_0x3d98c8[_0x9757('0x28')][_0x9757('0x18')][_0x9757('0x4a')]=rs[_0x9757('0x4b')]()+'\x20'+_0x3d98c8[_0x9757('0x28')]['message'][_0x9757('0x2f')];}var _0x3bc9f5={'ContactId':_0x338370['id'],'MailAccountId':_0x3d98c8[_0x9757('0x3e')]['id'],'inReplyTo':_0x3d98c8[_0x9757('0x28')][_0x9757('0x18')][_0x9757('0x4a')],'to':_0x3d98c8[_0x9757('0x28')]['message'][_0x9757('0x2f')],'cc':_0x3d98c8[_0x9757('0x28')][_0x9757('0x18')]['cc'],'subject':_0x3d98c8['body']['message']['subject'],'attach':_0x3d98c8[_0x9757('0x28')][_0x9757('0x18')][_0x9757('0x4c')],'lastMsgAt':moment()['format'](_0x9757('0x4d')),'lastMsgDirection':'in'};return db['MailInteraction'][_0x9757('0x24')]({'where':{'closed':![],'MailAccountId':_0x3d98c8['account']['id']},'include':[{'model':db['MailMessage'],'as':_0x9757('0x4e'),'attributes':[_0x9757('0x4a')],'where':{'messageId':_0x3d98c8[_0x9757('0x28')]['message'][_0x9757('0x4f')]}}]})[_0x9757('0x10')](function(_0x38caa3){if(_0x38caa3){return[_0x38caa3,![]];}return db[_0x9757('0x50')][_0x9757('0x48')](_0x3bc9f5)[_0x9757('0x10')](function(_0x3e2119){return[_0x3e2119,!![]];});});}else{throw new Error(_0x9757('0x51'));}})['spread'](function(_0x4df00e,_0x5b6c80){if(_0x4df00e){_0x596d57=_0x5b6c80;if(!_0x5b6c80){return _0x4df00e['update']({'inReplyTo':_0x3d98c8[_0x9757('0x28')][_0x9757('0x18')][_0x9757('0x4a')],'to':_0x3d98c8[_0x9757('0x28')]['message']['from'],'cc':_0x3d98c8[_0x9757('0x28')]['message']['cc'],'subject':_0x3d98c8[_0x9757('0x28')][_0x9757('0x18')][_0x9757('0x52')],'attach':_0x4df00e[_0x9757('0x4c')]?_0x4df00e[_0x9757('0x4c')]:_0x3d98c8[_0x9757('0x28')][_0x9757('0x18')][_0x9757('0x4c')],'substatus':null,'substatusAt':moment()[_0x9757('0x53')](_0x9757('0x4d')),'lastMsgAt':moment()[_0x9757('0x53')](_0x9757('0x4d')),'lastMsgDirection':'in'});}else{return _0x4df00e;}}})[_0x9757('0x10')](function(_0x104fbb){_0x50f0e4['interaction']=_0x104fbb[_0x9757('0x3d')]({'plain':!![]});_0x50f0e4[_0x9757('0x54')][_0x9757('0x55')]=_0x596d57;return db[_0x9757('0x56')][_0x9757('0x48')]({'body':_0x3d98c8[_0x9757('0x28')][_0x9757('0x28')],'MailAccountId':_0x3d98c8['account']['id'],'MailInteractionId':_0x104fbb['id'],'direction':'in','ContactId':_0x50f0e4[_0x9757('0x49')]['id'],'messageId':_0x3d98c8[_0x9757('0x28')][_0x9757('0x18')]['messageId'],'from':_0x3d98c8['body'][_0x9757('0x18')]['from'],'to':_0x3d98c8[_0x9757('0x28')][_0x9757('0x18')]['to'],'cc':_0x3d98c8[_0x9757('0x28')]['message']['cc'],'subject':_0x3d98c8[_0x9757('0x28')][_0x9757('0x18')][_0x9757('0x52')],'attach':_0x3d98c8[_0x9757('0x28')][_0x9757('0x18')][_0x9757('0x4c')],'Attachments':_0x3d98c8[_0x9757('0x28')][_0x9757('0x18')][_0x9757('0x57')],'originTo':_0x3d98c8[_0x9757('0x28')][_0x9757('0x18')][_0x9757('0x58')],'originCc':_0x3d98c8['body']['message'][_0x9757('0x59')],'bcc':_0x3d98c8[_0x9757('0x28')]['message']['bcc'],'ChatWebsiteId':_0x3d98c8[_0x9757('0x28')]['message']['ChatWebsiteId']||null,'originChannel':_0x3d98c8[_0x9757('0x28')][_0x9757('0x18')]['originChannel']||'Email','ChatOfflineMessageId':_0x3d98c8[_0x9757('0x28')][_0x9757('0x18')]['ChatOfflineMessageId']||null},{'include':[{'model':db[_0x9757('0x5a')],'as':_0x9757('0x5b')}]});})[_0x9757('0x10')](function(_0x2fe5c5){_0x50f0e4['message']=_0x2fe5c5;if(!_0x50f0e4[_0x9757('0x54')][_0x9757('0x5c')]){return;}return db[_0x9757('0x5d')][_0x9757('0x24')]({'attributes':['id',_0x9757('0x5e')],'where':{'id':_0x50f0e4[_0x9757('0x54')][_0x9757('0x5c')]}});})['then'](function(_0x3fe6c7){if(_0x3fe6c7){_0x50f0e4[_0x9757('0x40')][_0x9757('0x5f')]({'id':0x0,'priority':0x0,'app':_0x9757('0x60'),'appdata':_0x3fe6c7[_0x9757('0x5e')]+','+(_0x50f0e4['account'][_0x9757('0x61')]||0xa),'interval':_0x9757('0x46')});}if(!_0x50f0e4[_0x9757('0x54')][_0x9757('0x62')]){return;}return db[_0x9757('0x63')][_0x9757('0x24')]({'attributes':['id',_0x9757('0x5e')],'where':{'id':_0x50f0e4['interaction']['queueId']}});})[_0x9757('0x10')](function(_0x48f208){if(_0x48f208){_0x50f0e4[_0x9757('0x40')]['unshift']({'id':0x0,'priority':0x1,'app':_0x9757('0x64'),'appdata':_0x48f208[_0x9757('0x5e')]+','+(_0x50f0e4[_0x9757('0x3e')]['waitForTheAssignedQueue']||0x12c),'interval':_0x9757('0x46')});}return respondWithRpcPromise('Start','startRouting',_0x50f0e4);})[_0x9757('0x10')](function(_0x179f48){_0x37b223(_0x179f48);})[_0x9757('0x1a')](function(_0x212c5d){_0x5eea8b(_0x5d143b[_0x9757('0x17')](0x1f4,_0x212c5d[_0x9757('0x18')]));});});};
\ No newline at end of file