Built motion from commit 8356fca3.|2.6.19
[motion2.git] / server / api / mailAccount / mailAccount.rpc.js
index d1a4279..833354d 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x90b5=['socket.io-emitter','./mailAccount.socket','register','request','then','info','request\x20sent','debug','MailAccount,\x20%s,\x20%s,\x20%s','error','code','MailAccount,\x20%s,\x20%s','message','result','catch','MailAccount','findAll','options','where','include','map','model','attributes','stringify','ShowMailAccount','find','smtp','setDataValue','getSmtpOptions','NotifyMailAccount','body','difference','keys','CmContact','rawAttributes','createdAt','updatedAt','CompanyId','isNil','from\x20is\x20mandatory','mapKey','mapKey\x20invalid,\x20please\x20use\x20one\x20of\x20these:\x20','from','account','CmList','List','Contacts','MailApplication','Applications','MailServerOut','Smtp','CloudProvider','get','smtpOptions','list','applications','priority','autoclose','push','length','create','List\x20not\x20found','messageId','generate','subject','format','MailInteraction','MailMessage','Messages','inReplyTo','Contact\x20not\x20found','spread','attach','YYYY-MM-DD\x20HH:mm:ss','interaction','created','contact','originTo','originCc','bcc','ChatWebsiteId','originChannel','Email','ChatOfflineMessageId','Attachment','Attachments','UserId','User','name','unshift','agent','waitForTheAssignedAgent','queueId','queue','*,*,*,*','Start','startRouting','lodash','bluebird','randomstring','ioredis','../../mysqldb','../../config/environment','jayson/promise','http','redis','defaults','localhost'];(function(_0x5524ac,_0x4c968a){var _0x1d8162=function(_0x1809f3){while(--_0x1809f3){_0x5524ac['push'](_0x5524ac['shift']());}};_0x1d8162(++_0x4c968a);}(_0x90b5,0x139));var _0x590b=function(_0xb09132,_0x392b11){_0xb09132=_0xb09132-0x0;var _0xf5c47e=_0x90b5[_0xb09132];return _0xf5c47e;};'use strict';var _=require(_0x590b('0x0'));var moment=require('moment');var BPromise=require(_0x590b('0x1'));var rs=require(_0x590b('0x2'));var Redis=require(_0x590b('0x3'));var db=require(_0x590b('0x4'))['db'];var logger=require('../../config/logger')('rpc');var config=require(_0x590b('0x5'));var jayson=require(_0x590b('0x6'));var client=jayson['client'][_0x590b('0x7')]({'port':0x232c});config[_0x590b('0x8')]=_[_0x590b('0x9')](config['redis'],{'host':_0x590b('0xa'),'port':0x18eb});var socket=require(_0x590b('0xb'))(new Redis(config[_0x590b('0x8')]));require(_0x590b('0xc'))[_0x590b('0xd')](socket);function respondWithRpcPromise(_0x268b0a,_0x2103c0,_0xe0b13d){return new BPromise(function(_0x137f11,_0x50a7b8){return client[_0x590b('0xe')](_0x268b0a,_0xe0b13d)[_0x590b('0xf')](function(_0x565f63){logger[_0x590b('0x10')]('MailAccount,\x20%s,\x20%s',_0x2103c0,_0x590b('0x11'));logger[_0x590b('0x12')](_0x590b('0x13'),_0x2103c0,_0x590b('0x11'),JSON['stringify'](_0x565f63));if(_0x565f63[_0x590b('0x14')]){if(_0x565f63[_0x590b('0x14')][_0x590b('0x15')]===0x1f4){logger[_0x590b('0x14')](_0x590b('0x16'),_0x2103c0,_0x565f63[_0x590b('0x14')][_0x590b('0x17')]);return _0x50a7b8(_0x565f63[_0x590b('0x14')][_0x590b('0x17')]);}logger[_0x590b('0x14')](_0x590b('0x16'),_0x2103c0,_0x565f63[_0x590b('0x14')][_0x590b('0x17')]);return _0x137f11(_0x565f63[_0x590b('0x14')][_0x590b('0x17')]);}else{logger['info'](_0x590b('0x16'),_0x2103c0,'request\x20sent');_0x137f11(_0x565f63[_0x590b('0x18')][_0x590b('0x17')]);}})[_0x590b('0x19')](function(_0x53337c){logger['error'](_0x590b('0x16'),_0x2103c0,_0x53337c);_0x50a7b8(_0x53337c);});});}exports['GetMailAccount']=function(_0x21e771){var _0x4e4cc6=this;return new Promise(function(_0x3fbeb2,_0x4ff96d){return db[_0x590b('0x1a')][_0x590b('0x1b')]({'raw':_0x21e771[_0x590b('0x1c')]?_0x21e771[_0x590b('0x1c')]['raw']===undefined?!![]:![]:!![],'where':_0x21e771[_0x590b('0x1c')]?_0x21e771['options'][_0x590b('0x1d')]||null:null,'attributes':_0x21e771[_0x590b('0x1c')]?_0x21e771['options']['attributes']||null:null,'limit':_0x21e771[_0x590b('0x1c')]?_0x21e771[_0x590b('0x1c')]['limit']||null:null,'include':_0x21e771[_0x590b('0x1c')]?_0x21e771[_0x590b('0x1c')]['include']?_['map'](_0x21e771[_0x590b('0x1c')]['include'],function(_0x39fead){return{'model':db[_0x39fead['model']],'as':_0x39fead['as'],'attributes':_0x39fead['attributes'],'include':_0x39fead[_0x590b('0x1e')]?_[_0x590b('0x1f')](_0x39fead['include'],function(_0x1febcd){return{'model':db[_0x1febcd[_0x590b('0x20')]],'as':_0x1febcd['as'],'attributes':_0x1febcd[_0x590b('0x21')],'include':_0x1febcd[_0x590b('0x1e')]?_[_0x590b('0x1f')](_0x1febcd['include'],function(_0x32d355){return{'model':db[_0x32d355[_0x590b('0x20')]],'as':_0x32d355['as'],'attributes':_0x32d355[_0x590b('0x21')]};}):[]};}):[]};}):[]:[]})[_0x590b('0xf')](function(_0x1ee769){logger[_0x590b('0x10')]('GetMailAccount',_0x21e771);logger[_0x590b('0x12')]('GetMailAccount',_0x21e771,JSON[_0x590b('0x22')](_0x1ee769));_0x3fbeb2(_0x1ee769);})[_0x590b('0x19')](function(_0x448ab3){logger[_0x590b('0x14')]('GetMailAccount',_0x448ab3[_0x590b('0x17')],_0x21e771);_0x4ff96d(_0x4e4cc6['error'](0x1f4,_0x448ab3[_0x590b('0x17')]));});});};exports[_0x590b('0x23')]=function(_0x2ea853){var _0x1da455=this;return new Promise(function(_0x46aebb,_0x58fcd7){return db[_0x590b('0x1a')][_0x590b('0x24')]({'raw':_0x2ea853[_0x590b('0x1c')]?_0x2ea853[_0x590b('0x1c')]['raw']===undefined?!![]:![]:!![],'where':_0x2ea853['options']?_0x2ea853[_0x590b('0x1c')][_0x590b('0x1d')]||null:null,'attributes':_0x2ea853[_0x590b('0x1c')]?_0x2ea853[_0x590b('0x1c')]['attributes']||null:null,'include':_0x2ea853['options']?_0x2ea853[_0x590b('0x1c')]['include']?_[_0x590b('0x1f')](_0x2ea853[_0x590b('0x1c')][_0x590b('0x1e')],function(_0x3c2d0f){return{'model':db[_0x3c2d0f[_0x590b('0x20')]],'as':_0x3c2d0f['as'],'attributes':_0x3c2d0f[_0x590b('0x21')],'include':_0x3c2d0f[_0x590b('0x1e')]?_[_0x590b('0x1f')](_0x3c2d0f[_0x590b('0x1e')],function(_0x3e5c5e){return{'model':db[_0x3e5c5e['model']],'as':_0x3e5c5e['as'],'attributes':_0x3e5c5e['attributes'],'include':_0x3e5c5e[_0x590b('0x1e')]?_[_0x590b('0x1f')](_0x3e5c5e[_0x590b('0x1e')],function(_0x3a03ff){return{'model':db[_0x3a03ff[_0x590b('0x20')]],'as':_0x3a03ff['as'],'attributes':_0x3a03ff['attributes']};}):[]};}):[]};}):[]:[]})[_0x590b('0xf')](function(_0x69be0a){if(_0x2ea853[_0x590b('0x1c')][_0x590b('0x25')]===!![])_0x69be0a[_0x590b('0x26')]('smtpOptions',_0x69be0a[_0x590b('0x27')]());logger[_0x590b('0x10')]('ShowMailAccount',_0x2ea853);logger['debug'](_0x590b('0x23'),_0x2ea853,JSON['stringify'](_0x69be0a));_0x46aebb(_0x69be0a);})[_0x590b('0x19')](function(_0x273c71){logger[_0x590b('0x14')](_0x590b('0x23'),_0x273c71[_0x590b('0x17')],_0x2ea853);_0x58fcd7(_0x1da455[_0x590b('0x14')](0x1f4,_0x273c71[_0x590b('0x17')]));});});};exports[_0x590b('0x28')]=function(_0x16fdec){var _0x1a95ef=this;return new Promise(function(_0x593b35,_0x470d57){var _0x1ac4de={'body':_0x16fdec[_0x590b('0x29')],'channel':'mail'};var _0x11eb71=_[_0x590b('0x2a')](_[_0x590b('0x2b')](db[_0x590b('0x2c')][_0x590b('0x2d')]),[_0x590b('0x2e'),_0x590b('0x2f'),_0x590b('0x30'),'ListId']);var _0x7da2e3=![];if(_0x16fdec['body']['id']){delete _0x16fdec[_0x590b('0x29')]['id'];}if(_[_0x590b('0x31')](_0x16fdec[_0x590b('0x29')]['from'])){return _0x470d57(_0x1a95ef[_0x590b('0x14')](0x1f4,_0x590b('0x32')));}if(_[_0x590b('0x31')](_0x16fdec[_0x590b('0x29')]['body'])||_0x16fdec[_0x590b('0x29')][_0x590b('0x29')]===''){return _0x470d57(_0x1a95ef['error'](0x1f4,'body\x20is\x20mandatory\x20and\x20not\x20empty'));}if(_['isNil'](_0x16fdec[_0x590b('0x29')][_0x590b('0x33')])){return _0x470d57(_0x1a95ef[_0x590b('0x14')](0x1f4,'mapKey\x20is\x20mandatory,\x20please\x20use\x20one\x20of\x20these:\x20'+_0x11eb71));}if(!_['includes'](_0x11eb71,_0x16fdec[_0x590b('0x29')][_0x590b('0x33')])){return _0x470d57(_0x1a95ef['error'](0x1f4,_0x590b('0x34')+_0x11eb71));}var _0x1a9678={};_0x1a9678[_0x16fdec[_0x590b('0x29')][_0x590b('0x33')]]=_0x16fdec[_0x590b('0x29')][_0x590b('0x35')];return db[_0x590b('0x1a')][_0x590b('0x24')]({'where':{'id':_0x16fdec[_0x590b('0x36')]['id']},'include':[{'model':db[_0x590b('0x37')],'as':_0x590b('0x38'),'include':[{'model':db[_0x590b('0x2c')],'as':_0x590b('0x39'),'where':_0x1a9678,'limit':0x1,'order':[['updatedAt','DESC']]}]},{'model':db[_0x590b('0x3a')],'as':_0x590b('0x3b')},{'model':db[_0x590b('0x3c')],'as':_0x590b('0x3d'),'include':[{'model':db['CloudProvider'],'as':_0x590b('0x3e')}]}]})[_0x590b('0xf')](function(_0x2f492a){if(_0x2f492a&&_0x2f492a['List']){var _0x1964c5=_0x2f492a[_0x590b('0x3f')]({'plain':!![]});_0x1ac4de['account']=_['omit'](_0x1964c5,[_0x590b('0x3b'),_0x590b('0x38')]);_0x1ac4de['account'][_0x590b('0x40')]=_0x2f492a[_0x590b('0x27')]();_0x1ac4de['applications']=_0x1964c5[_0x590b('0x3b')];_0x1ac4de[_0x590b('0x41')]=_0x1964c5[_0x590b('0x38')];_0x1ac4de['applications']=_['orderBy'](_0x1ac4de[_0x590b('0x42')],[_0x590b('0x43')],['asc']);if(_0x1ac4de[_0x590b('0x36')]&&_0x1ac4de[_0x590b('0x36')][_0x590b('0x44')]){_0x1ac4de[_0x590b('0x42')][_0x590b('0x45')]({'id':0x0,'priority':_0x1ac4de[_0x590b('0x42')][_0x590b('0x46')]+0x1,'app':'close','appdata':_0x590b('0x44'),'interval':'*,*,*,*'});}if(_0x1ac4de[_0x590b('0x36')][_0x590b('0x3b')]){delete _0x1ac4de[_0x590b('0x36')]['Applications'];}if(_0x1ac4de['account'][_0x590b('0x38')]){delete _0x1ac4de[_0x590b('0x36')][_0x590b('0x38')];}if(_0x1964c5[_0x590b('0x38')]['Contacts'][_0x590b('0x46')]){return _0x1964c5['List']['Contacts'][0x0];}var _0xa69039=_['defaults'](_0x16fdec[_0x590b('0x29')],{'firstName':_0x16fdec['body'][_0x590b('0x35')],'ListId':_0x1964c5['ListId']});_0xa69039[_0x16fdec[_0x590b('0x29')][_0x590b('0x33')]]=_0x16fdec[_0x590b('0x29')][_0x590b('0x35')];return db[_0x590b('0x2c')][_0x590b('0x47')](_0xa69039);}else{throw new Error(_0x590b('0x48'));}})[_0x590b('0xf')](function(_0x44c63c){_0x1ac4de['contact']=_0x44c63c;if(_0x44c63c){if(!_0x16fdec[_0x590b('0x29')][_0x590b('0x17')]['messageId']){_0x16fdec[_0x590b('0x29')][_0x590b('0x17')][_0x590b('0x49')]=rs[_0x590b('0x4a')]()+'\x20'+_0x16fdec['body'][_0x590b('0x17')][_0x590b('0x35')];}var _0x7a8153={'ContactId':_0x44c63c['id'],'MailAccountId':_0x16fdec[_0x590b('0x36')]['id'],'inReplyTo':_0x16fdec['body'][_0x590b('0x17')]['messageId'],'to':_0x16fdec[_0x590b('0x29')][_0x590b('0x17')][_0x590b('0x35')],'cc':_0x16fdec[_0x590b('0x29')]['message']['cc'],'subject':_0x16fdec[_0x590b('0x29')]['message'][_0x590b('0x4b')],'attach':_0x16fdec[_0x590b('0x29')][_0x590b('0x17')]['attach'],'lastMsgAt':moment()[_0x590b('0x4c')]('YYYY-MM-DD\x20HH:mm:ss'),'lastMsgDirection':'in'};return db[_0x590b('0x4d')]['find']({'where':{'closed':![],'MailAccountId':_0x16fdec[_0x590b('0x36')]['id']},'include':[{'model':db[_0x590b('0x4e')],'as':_0x590b('0x4f'),'attributes':['messageId'],'where':{'messageId':_0x16fdec['body'][_0x590b('0x17')][_0x590b('0x50')]}}]})[_0x590b('0xf')](function(_0x93f33f){if(_0x93f33f){return[_0x93f33f,![]];}return db['MailInteraction'][_0x590b('0x47')](_0x7a8153)['then'](function(_0x236aa8){return[_0x236aa8,!![]];});});}else{throw new Error(_0x590b('0x51'));}})[_0x590b('0x52')](function(_0x916603,_0x374997){if(_0x916603){_0x7da2e3=_0x374997;if(!_0x374997){return _0x916603['update']({'inReplyTo':_0x16fdec['body'][_0x590b('0x17')]['messageId'],'to':_0x16fdec['body'][_0x590b('0x17')][_0x590b('0x35')],'cc':_0x16fdec['body'][_0x590b('0x17')]['cc'],'subject':_0x16fdec[_0x590b('0x29')]['message'][_0x590b('0x4b')],'attach':_0x916603[_0x590b('0x53')]?_0x916603['attach']:_0x16fdec[_0x590b('0x29')]['message'][_0x590b('0x53')],'substatus':null,'substatusAt':moment()[_0x590b('0x4c')](_0x590b('0x54')),'lastMsgAt':moment()['format'](_0x590b('0x54')),'lastMsgDirection':'in'});}else{return _0x916603;}}})[_0x590b('0xf')](function(_0x337d55){_0x1ac4de[_0x590b('0x55')]=_0x337d55['get']({'plain':!![]});_0x1ac4de[_0x590b('0x55')][_0x590b('0x56')]=_0x7da2e3;return db['MailMessage'][_0x590b('0x47')]({'body':_0x16fdec['body'][_0x590b('0x29')],'MailAccountId':_0x16fdec[_0x590b('0x36')]['id'],'MailInteractionId':_0x337d55['id'],'direction':'in','ContactId':_0x1ac4de[_0x590b('0x57')]['id'],'messageId':_0x16fdec[_0x590b('0x29')][_0x590b('0x17')][_0x590b('0x49')],'from':_0x16fdec[_0x590b('0x29')][_0x590b('0x17')]['from'],'to':_0x16fdec[_0x590b('0x29')][_0x590b('0x17')]['to'],'cc':_0x16fdec[_0x590b('0x29')][_0x590b('0x17')]['cc'],'subject':_0x16fdec['body']['message'][_0x590b('0x4b')],'attach':_0x16fdec[_0x590b('0x29')]['message'][_0x590b('0x53')],'Attachments':_0x16fdec[_0x590b('0x29')][_0x590b('0x17')]['attachments'],'originTo':_0x16fdec[_0x590b('0x29')]['message'][_0x590b('0x58')],'originCc':_0x16fdec['body']['message'][_0x590b('0x59')],'bcc':_0x16fdec[_0x590b('0x29')]['message'][_0x590b('0x5a')],'ChatWebsiteId':_0x16fdec[_0x590b('0x29')][_0x590b('0x17')][_0x590b('0x5b')]||null,'originChannel':_0x16fdec['body'][_0x590b('0x17')][_0x590b('0x5c')]||_0x590b('0x5d'),'ChatOfflineMessageId':_0x16fdec[_0x590b('0x29')][_0x590b('0x17')][_0x590b('0x5e')]||null},{'include':[{'model':db[_0x590b('0x5f')],'as':_0x590b('0x60')}]});})[_0x590b('0xf')](function(_0x5c6520){_0x1ac4de[_0x590b('0x17')]=_0x5c6520;if(!_0x1ac4de['interaction'][_0x590b('0x61')]){return;}return db[_0x590b('0x62')][_0x590b('0x24')]({'attributes':['id',_0x590b('0x63')],'where':{'id':_0x1ac4de['interaction'][_0x590b('0x61')]}});})[_0x590b('0xf')](function(_0x1e0778){if(_0x1e0778){_0x1ac4de['applications'][_0x590b('0x64')]({'id':0x0,'priority':0x0,'app':_0x590b('0x65'),'appdata':_0x1e0778[_0x590b('0x63')]+','+(_0x1ac4de[_0x590b('0x36')][_0x590b('0x66')]||0xa),'interval':'*,*,*,*'});}if(!_0x1ac4de[_0x590b('0x55')][_0x590b('0x67')]){return;}return db['MailQueue']['find']({'attributes':['id','name'],'where':{'id':_0x1ac4de[_0x590b('0x55')][_0x590b('0x67')]}});})['then'](function(_0x49bc12){if(_0x49bc12){_0x1ac4de[_0x590b('0x42')]['unshift']({'id':0x0,'priority':0x1,'app':_0x590b('0x68'),'appdata':_0x49bc12[_0x590b('0x63')]+','+(_0x1ac4de[_0x590b('0x36')]['waitForTheAssignedQueue']||0x12c),'interval':_0x590b('0x69')});}return respondWithRpcPromise(_0x590b('0x6a'),_0x590b('0x6b'),_0x1ac4de);})['then'](function(_0x18b10f){_0x593b35(_0x18b10f);})[_0x590b('0x19')](function(_0x437755){_0x470d57(_0x1a95ef['error'](0x1f4,_0x437755[_0x590b('0x17')]));});});};
\ No newline at end of file
+var _0x90ec=['Messages','inReplyTo','Contact\x20not\x20found','spread','update','interaction','created','bcc','ChatWebsiteId','Email','ChatOfflineMessageId','Attachment','Attachments','UserId','User','name','agent','waitForTheAssignedAgent','queueId','unshift','queue','waitForTheAssignedQueue','Start','startRouting','lodash','moment','randomstring','ioredis','../../mysqldb','../../config/logger','rpc','jayson/promise','client','http','defaults','localhost','socket.io-emitter','./mailAccount.socket','register','request','then','info','request\x20sent','stringify','error','code','MailAccount,\x20%s,\x20%s','message','catch','MailAccount','options','raw','where','attributes','limit','map','include','model','GetMailAccount','debug','find','smtp','setDataValue','smtpOptions','getSmtpOptions','ShowMailAccount','NotifyMailAccount','body','difference','keys','rawAttributes','createdAt','updatedAt','CompanyId','ListId','from\x20is\x20mandatory','body\x20is\x20mandatory\x20and\x20not\x20empty','isNil','mapKey','mapKey\x20is\x20mandatory,\x20please\x20use\x20one\x20of\x20these:\x20','mapKey\x20invalid,\x20please\x20use\x20one\x20of\x20these:\x20','account','List','Contacts','DESC','MailApplication','Applications','MailServerOut','Smtp','CloudProvider','get','omit','applications','orderBy','priority','asc','autoclose','push','length','close','*,*,*,*','from','create','List\x20not\x20found','messageId','subject','attach','format','YYYY-MM-DD\x20HH:mm:ss','MailInteraction','MailMessage'];(function(_0x545c47,_0x2c5c95){var _0x2150ce=function(_0x1d0351){while(--_0x1d0351){_0x545c47['push'](_0x545c47['shift']());}};_0x2150ce(++_0x2c5c95);}(_0x90ec,0x1d4));var _0xc90e=function(_0x53c7f0,_0x2b9b5e){_0x53c7f0=_0x53c7f0-0x0;var _0x47734b=_0x90ec[_0x53c7f0];return _0x47734b;};'use strict';var _=require(_0xc90e('0x0'));var moment=require(_0xc90e('0x1'));var BPromise=require('bluebird');var rs=require(_0xc90e('0x2'));var Redis=require(_0xc90e('0x3'));var db=require(_0xc90e('0x4'))['db'];var logger=require(_0xc90e('0x5'))(_0xc90e('0x6'));var config=require('../../config/environment');var jayson=require(_0xc90e('0x7'));var client=jayson[_0xc90e('0x8')][_0xc90e('0x9')]({'port':0x232c});config['redis']=_[_0xc90e('0xa')](config['redis'],{'host':_0xc90e('0xb'),'port':0x18eb});var socket=require(_0xc90e('0xc'))(new Redis(config['redis']));require(_0xc90e('0xd'))[_0xc90e('0xe')](socket);function respondWithRpcPromise(_0x121335,_0x1a02ad,_0x3702ed){return new BPromise(function(_0x1bfb66,_0x386e63){return client[_0xc90e('0xf')](_0x121335,_0x3702ed)[_0xc90e('0x10')](function(_0x574156){logger[_0xc90e('0x11')]('MailAccount,\x20%s,\x20%s',_0x1a02ad,'request\x20sent');logger['debug']('MailAccount,\x20%s,\x20%s,\x20%s',_0x1a02ad,_0xc90e('0x12'),JSON[_0xc90e('0x13')](_0x574156));if(_0x574156['error']){if(_0x574156[_0xc90e('0x14')][_0xc90e('0x15')]===0x1f4){logger['error'](_0xc90e('0x16'),_0x1a02ad,_0x574156[_0xc90e('0x14')][_0xc90e('0x17')]);return _0x386e63(_0x574156[_0xc90e('0x14')][_0xc90e('0x17')]);}logger[_0xc90e('0x14')]('MailAccount,\x20%s,\x20%s',_0x1a02ad,_0x574156[_0xc90e('0x14')][_0xc90e('0x17')]);return _0x1bfb66(_0x574156['error'][_0xc90e('0x17')]);}else{logger['info'](_0xc90e('0x16'),_0x1a02ad,_0xc90e('0x12'));_0x1bfb66(_0x574156['result'][_0xc90e('0x17')]);}})[_0xc90e('0x18')](function(_0x17ec6b){logger['error']('MailAccount,\x20%s,\x20%s',_0x1a02ad,_0x17ec6b);_0x386e63(_0x17ec6b);});});}exports['GetMailAccount']=function(_0x161a3a){var _0x147120=this;return new Promise(function(_0x25b1d7,_0x1dc258){return db[_0xc90e('0x19')]['findAll']({'raw':_0x161a3a[_0xc90e('0x1a')]?_0x161a3a['options'][_0xc90e('0x1b')]===undefined?!![]:![]:!![],'where':_0x161a3a[_0xc90e('0x1a')]?_0x161a3a['options'][_0xc90e('0x1c')]||null:null,'attributes':_0x161a3a[_0xc90e('0x1a')]?_0x161a3a[_0xc90e('0x1a')][_0xc90e('0x1d')]||null:null,'limit':_0x161a3a[_0xc90e('0x1a')]?_0x161a3a[_0xc90e('0x1a')][_0xc90e('0x1e')]||null:null,'include':_0x161a3a[_0xc90e('0x1a')]?_0x161a3a[_0xc90e('0x1a')]['include']?_[_0xc90e('0x1f')](_0x161a3a[_0xc90e('0x1a')][_0xc90e('0x20')],function(_0x380f3f){return{'model':db[_0x380f3f[_0xc90e('0x21')]],'as':_0x380f3f['as'],'attributes':_0x380f3f['attributes'],'include':_0x380f3f[_0xc90e('0x20')]?_[_0xc90e('0x1f')](_0x380f3f[_0xc90e('0x20')],function(_0x4fde04){return{'model':db[_0x4fde04[_0xc90e('0x21')]],'as':_0x4fde04['as'],'attributes':_0x4fde04[_0xc90e('0x1d')],'include':_0x4fde04[_0xc90e('0x20')]?_[_0xc90e('0x1f')](_0x4fde04[_0xc90e('0x20')],function(_0x270040){return{'model':db[_0x270040['model']],'as':_0x270040['as'],'attributes':_0x270040['attributes']};}):[]};}):[]};}):[]:[]})[_0xc90e('0x10')](function(_0x550e8f){logger[_0xc90e('0x11')](_0xc90e('0x22'),_0x161a3a);logger[_0xc90e('0x23')](_0xc90e('0x22'),_0x161a3a,JSON[_0xc90e('0x13')](_0x550e8f));_0x25b1d7(_0x550e8f);})[_0xc90e('0x18')](function(_0x42b79b){logger['error'](_0xc90e('0x22'),_0x42b79b[_0xc90e('0x17')],_0x161a3a);_0x1dc258(_0x147120['error'](0x1f4,_0x42b79b[_0xc90e('0x17')]));});});};exports['ShowMailAccount']=function(_0x25c9d5){var _0x297d85=this;return new Promise(function(_0xad857d,_0x3ecbc1){return db[_0xc90e('0x19')][_0xc90e('0x24')]({'raw':_0x25c9d5[_0xc90e('0x1a')]?_0x25c9d5[_0xc90e('0x1a')][_0xc90e('0x1b')]===undefined?!![]:![]:!![],'where':_0x25c9d5['options']?_0x25c9d5['options'][_0xc90e('0x1c')]||null:null,'attributes':_0x25c9d5[_0xc90e('0x1a')]?_0x25c9d5[_0xc90e('0x1a')][_0xc90e('0x1d')]||null:null,'include':_0x25c9d5[_0xc90e('0x1a')]?_0x25c9d5[_0xc90e('0x1a')][_0xc90e('0x20')]?_[_0xc90e('0x1f')](_0x25c9d5[_0xc90e('0x1a')][_0xc90e('0x20')],function(_0x4fc508){return{'model':db[_0x4fc508[_0xc90e('0x21')]],'as':_0x4fc508['as'],'attributes':_0x4fc508[_0xc90e('0x1d')],'include':_0x4fc508[_0xc90e('0x20')]?_[_0xc90e('0x1f')](_0x4fc508['include'],function(_0x5bcfe4){return{'model':db[_0x5bcfe4['model']],'as':_0x5bcfe4['as'],'attributes':_0x5bcfe4[_0xc90e('0x1d')],'include':_0x5bcfe4[_0xc90e('0x20')]?_[_0xc90e('0x1f')](_0x5bcfe4[_0xc90e('0x20')],function(_0x19d37e){return{'model':db[_0x19d37e['model']],'as':_0x19d37e['as'],'attributes':_0x19d37e[_0xc90e('0x1d')]};}):[]};}):[]};}):[]:[]})[_0xc90e('0x10')](function(_0x1139eb){if(_0x25c9d5[_0xc90e('0x1a')][_0xc90e('0x25')]===!![])_0x1139eb[_0xc90e('0x26')](_0xc90e('0x27'),_0x1139eb[_0xc90e('0x28')]());logger[_0xc90e('0x11')](_0xc90e('0x29'),_0x25c9d5);logger[_0xc90e('0x23')](_0xc90e('0x29'),_0x25c9d5,JSON[_0xc90e('0x13')](_0x1139eb));_0xad857d(_0x1139eb);})['catch'](function(_0x42bce8){logger[_0xc90e('0x14')]('ShowMailAccount',_0x42bce8['message'],_0x25c9d5);_0x3ecbc1(_0x297d85[_0xc90e('0x14')](0x1f4,_0x42bce8['message']));});});};exports[_0xc90e('0x2a')]=function(_0x2c8829){var _0x5005cf=this;return new Promise(function(_0xca9e25,_0x4d7911){var _0x51ead2={'body':_0x2c8829[_0xc90e('0x2b')],'channel':'mail'};var _0x4baaea=_[_0xc90e('0x2c')](_[_0xc90e('0x2d')](db['CmContact'][_0xc90e('0x2e')]),[_0xc90e('0x2f'),_0xc90e('0x30'),_0xc90e('0x31'),_0xc90e('0x32')]);var _0x25b5da=![];if(_0x2c8829[_0xc90e('0x2b')]['id']){delete _0x2c8829[_0xc90e('0x2b')]['id'];}if(_['isNil'](_0x2c8829[_0xc90e('0x2b')]['from'])){return _0x4d7911(_0x5005cf['error'](0x1f4,_0xc90e('0x33')));}if(_['isNil'](_0x2c8829[_0xc90e('0x2b')]['body'])||_0x2c8829[_0xc90e('0x2b')][_0xc90e('0x2b')]===''){return _0x4d7911(_0x5005cf[_0xc90e('0x14')](0x1f4,_0xc90e('0x34')));}if(_[_0xc90e('0x35')](_0x2c8829[_0xc90e('0x2b')][_0xc90e('0x36')])){return _0x4d7911(_0x5005cf[_0xc90e('0x14')](0x1f4,_0xc90e('0x37')+_0x4baaea));}if(!_['includes'](_0x4baaea,_0x2c8829[_0xc90e('0x2b')][_0xc90e('0x36')])){return _0x4d7911(_0x5005cf[_0xc90e('0x14')](0x1f4,_0xc90e('0x38')+_0x4baaea));}var _0x5dd284={};_0x5dd284[_0x2c8829[_0xc90e('0x2b')][_0xc90e('0x36')]]=_0x2c8829[_0xc90e('0x2b')]['from'];return db[_0xc90e('0x19')]['find']({'where':{'id':_0x2c8829[_0xc90e('0x39')]['id']},'include':[{'model':db['CmList'],'as':_0xc90e('0x3a'),'include':[{'model':db['CmContact'],'as':_0xc90e('0x3b'),'where':_0x5dd284,'limit':0x1,'order':[[_0xc90e('0x30'),_0xc90e('0x3c')]]}]},{'model':db[_0xc90e('0x3d')],'as':_0xc90e('0x3e')},{'model':db[_0xc90e('0x3f')],'as':_0xc90e('0x40'),'include':[{'model':db[_0xc90e('0x41')],'as':'CloudProvider'}]}]})[_0xc90e('0x10')](function(_0x3de64f){if(_0x3de64f&&_0x3de64f['List']){var _0x50751f=_0x3de64f[_0xc90e('0x42')]({'plain':!![]});_0x51ead2['account']=_[_0xc90e('0x43')](_0x50751f,[_0xc90e('0x3e'),_0xc90e('0x3a')]);_0x51ead2[_0xc90e('0x39')][_0xc90e('0x27')]=_0x3de64f['getSmtpOptions']();_0x51ead2[_0xc90e('0x44')]=_0x50751f[_0xc90e('0x3e')];_0x51ead2['list']=_0x50751f[_0xc90e('0x3a')];_0x51ead2['applications']=_[_0xc90e('0x45')](_0x51ead2['applications'],[_0xc90e('0x46')],[_0xc90e('0x47')]);if(_0x51ead2[_0xc90e('0x39')]&&_0x51ead2[_0xc90e('0x39')][_0xc90e('0x48')]){_0x51ead2[_0xc90e('0x44')][_0xc90e('0x49')]({'id':0x0,'priority':_0x51ead2[_0xc90e('0x44')][_0xc90e('0x4a')]+0x1,'app':_0xc90e('0x4b'),'appdata':_0xc90e('0x48'),'interval':_0xc90e('0x4c')});}if(_0x51ead2[_0xc90e('0x39')][_0xc90e('0x3e')]){delete _0x51ead2[_0xc90e('0x39')][_0xc90e('0x3e')];}if(_0x51ead2['account'][_0xc90e('0x3a')]){delete _0x51ead2[_0xc90e('0x39')][_0xc90e('0x3a')];}if(_0x50751f[_0xc90e('0x3a')][_0xc90e('0x3b')][_0xc90e('0x4a')]){return _0x50751f[_0xc90e('0x3a')]['Contacts'][0x0];}var _0x1ec7f2=_['defaults'](_0x2c8829[_0xc90e('0x2b')],{'firstName':_0x2c8829[_0xc90e('0x2b')][_0xc90e('0x4d')],'ListId':_0x50751f[_0xc90e('0x32')]});_0x1ec7f2[_0x2c8829[_0xc90e('0x2b')]['mapKey']]=_0x2c8829[_0xc90e('0x2b')][_0xc90e('0x4d')];return db['CmContact'][_0xc90e('0x4e')](_0x1ec7f2);}else{throw new Error(_0xc90e('0x4f'));}})[_0xc90e('0x10')](function(_0xaebbb3){_0x51ead2['contact']=_0xaebbb3;if(_0xaebbb3){if(!_0x2c8829['body'][_0xc90e('0x17')][_0xc90e('0x50')]){_0x2c8829[_0xc90e('0x2b')][_0xc90e('0x17')][_0xc90e('0x50')]=rs['generate']()+'\x20'+_0x2c8829[_0xc90e('0x2b')][_0xc90e('0x17')]['from'];}var _0x4a0f64={'ContactId':_0xaebbb3['id'],'MailAccountId':_0x2c8829[_0xc90e('0x39')]['id'],'inReplyTo':_0x2c8829[_0xc90e('0x2b')][_0xc90e('0x17')][_0xc90e('0x50')],'to':_0x2c8829['body'][_0xc90e('0x17')][_0xc90e('0x4d')],'cc':_0x2c8829[_0xc90e('0x2b')][_0xc90e('0x17')]['cc'],'subject':_0x2c8829[_0xc90e('0x2b')][_0xc90e('0x17')][_0xc90e('0x51')],'attach':_0x2c8829[_0xc90e('0x2b')]['message'][_0xc90e('0x52')],'lastMsgAt':moment()[_0xc90e('0x53')](_0xc90e('0x54')),'lastMsgDirection':'in'};return db[_0xc90e('0x55')][_0xc90e('0x24')]({'where':{'closed':![],'MailAccountId':_0x2c8829['account']['id']},'include':[{'model':db[_0xc90e('0x56')],'as':_0xc90e('0x57'),'attributes':[_0xc90e('0x50')],'where':{'messageId':_0x2c8829['body']['message'][_0xc90e('0x58')]}}]})['then'](function(_0x311083){if(_0x311083){return[_0x311083,![]];}return db['MailInteraction'][_0xc90e('0x4e')](_0x4a0f64)[_0xc90e('0x10')](function(_0x26b89b){return[_0x26b89b,!![]];});});}else{throw new Error(_0xc90e('0x59'));}})[_0xc90e('0x5a')](function(_0x379847,_0xb44c95){if(_0x379847){_0x25b5da=_0xb44c95;if(!_0xb44c95){return _0x379847[_0xc90e('0x5b')]({'inReplyTo':_0x2c8829[_0xc90e('0x2b')][_0xc90e('0x17')][_0xc90e('0x50')],'to':_0x2c8829[_0xc90e('0x2b')]['message'][_0xc90e('0x4d')],'cc':_0x2c8829['body']['message']['cc'],'subject':_0x2c8829['body']['message'][_0xc90e('0x51')],'attach':_0x379847[_0xc90e('0x52')]?_0x379847['attach']:_0x2c8829[_0xc90e('0x2b')][_0xc90e('0x17')][_0xc90e('0x52')],'substatus':null,'substatusAt':moment()[_0xc90e('0x53')](_0xc90e('0x54')),'lastMsgAt':moment()[_0xc90e('0x53')]('YYYY-MM-DD\x20HH:mm:ss'),'lastMsgDirection':'in'});}else{return _0x379847;}}})[_0xc90e('0x10')](function(_0x1cd004){_0x51ead2[_0xc90e('0x5c')]=_0x1cd004[_0xc90e('0x42')]({'plain':!![]});_0x51ead2[_0xc90e('0x5c')][_0xc90e('0x5d')]=_0x25b5da;return db['MailMessage'][_0xc90e('0x4e')]({'body':_0x2c8829['body'][_0xc90e('0x2b')],'MailAccountId':_0x2c8829['account']['id'],'MailInteractionId':_0x1cd004['id'],'direction':'in','ContactId':_0x51ead2['contact']['id'],'messageId':_0x2c8829[_0xc90e('0x2b')][_0xc90e('0x17')]['messageId'],'from':_0x2c8829[_0xc90e('0x2b')]['message']['from'],'to':_0x2c8829['body']['message']['to'],'cc':_0x2c8829[_0xc90e('0x2b')][_0xc90e('0x17')]['cc'],'subject':_0x2c8829['body'][_0xc90e('0x17')][_0xc90e('0x51')],'attach':_0x2c8829[_0xc90e('0x2b')][_0xc90e('0x17')][_0xc90e('0x52')],'Attachments':_0x2c8829[_0xc90e('0x2b')][_0xc90e('0x17')]['attachments'],'originTo':_0x2c8829[_0xc90e('0x2b')][_0xc90e('0x17')]['originTo'],'originCc':_0x2c8829['body'][_0xc90e('0x17')]['originCc'],'bcc':_0x2c8829['body'][_0xc90e('0x17')][_0xc90e('0x5e')],'ChatWebsiteId':_0x2c8829[_0xc90e('0x2b')][_0xc90e('0x17')][_0xc90e('0x5f')]||null,'originChannel':_0x2c8829[_0xc90e('0x2b')][_0xc90e('0x17')]['originChannel']||_0xc90e('0x60'),'ChatOfflineMessageId':_0x2c8829[_0xc90e('0x2b')]['message'][_0xc90e('0x61')]||null},{'include':[{'model':db[_0xc90e('0x62')],'as':_0xc90e('0x63')}]});})['then'](function(_0x4e2379){_0x51ead2[_0xc90e('0x17')]=_0x4e2379;if(!_0x51ead2['interaction'][_0xc90e('0x64')]){return;}return db[_0xc90e('0x65')][_0xc90e('0x24')]({'attributes':['id',_0xc90e('0x66')],'where':{'id':_0x51ead2['interaction'][_0xc90e('0x64')]}});})[_0xc90e('0x10')](function(_0x3fa08e){if(_0x3fa08e){_0x51ead2[_0xc90e('0x44')]['unshift']({'id':0x0,'priority':0x0,'app':_0xc90e('0x67'),'appdata':_0x3fa08e['name']+','+(_0x51ead2[_0xc90e('0x39')][_0xc90e('0x68')]||0xa),'interval':_0xc90e('0x4c')});}if(!_0x51ead2[_0xc90e('0x5c')][_0xc90e('0x69')]){return;}return db['MailQueue'][_0xc90e('0x24')]({'attributes':['id',_0xc90e('0x66')],'where':{'id':_0x51ead2['interaction'][_0xc90e('0x69')]}});})[_0xc90e('0x10')](function(_0xd7c0d9){if(_0xd7c0d9){_0x51ead2[_0xc90e('0x44')][_0xc90e('0x6a')]({'id':0x0,'priority':0x1,'app':_0xc90e('0x6b'),'appdata':_0xd7c0d9['name']+','+(_0x51ead2['account'][_0xc90e('0x6c')]||0x12c),'interval':_0xc90e('0x4c')});}return respondWithRpcPromise(_0xc90e('0x6d'),_0xc90e('0x6e'),_0x51ead2);})['then'](function(_0x23be25){_0xca9e25(_0x23be25);})['catch'](function(_0x5b5b61){_0x4d7911(_0x5005cf[_0xc90e('0x14')](0x1f4,_0x5b5b61[_0xc90e('0x17')]));});});};
\ No newline at end of file