Built motion from commit 709aa6fb5ed03aa61bc373fcdbf622215d37d30b. Version 3.0.0...
[motion-next.git] / server / api / mailAccount / mailAccount.rpc.js
1 const a397_0x1b5b=['info','rpc','create','catch','where','List','priority','MailMessage','model','MailAccount','mail','Messages','mapKey','debug','defaults','findAll','*,*,*,*','stringify','Applications','Start','options','keys','../../rediscache','moment','CmList','../../mysqldb','findOne','asc','contact','startRouting','messageId','attachments','originTo','error','Smtp','result','mapKey\x20is\x20mandatory,\x20please\x20use\x20one\x20of\x20these:\x20','waitForTheAssignedAgent','rawAttributes','push','MailAccount,\x20%s,\x20%s,\x20%s','request','mapKey\x20invalid,\x20please\x20use\x20one\x20of\x20these:\x20','createdAt','YYYY-MM-DD\x20HH:mm:ss','request\x20sent','randomstring','MailInteraction','UserId','map','NotifyMailAccount','register','http','originCc','List\x20not\x20found','DESC','get','raw','Contact\x20not\x20found','../../config/logger','format','interaction','name','attributes','client','include','autoclose','GetMailAccount','Attachment','subject','applications','User','isNil','message','inReplyTo','account','MailAccount,\x20%s,\x20%s','update','body\x20is\x20mandatory\x20and\x20not\x20empty','./mailAccount.socket','lodash','Contacts','jayson/promise','CompanyId','difference','agent','then','ListId','from','attach','updatedAt','ShowMailAccount','unshift','length','bcc','CmContact','body','includes','from\x20is\x20mandatory'];(function(_0xe63c87,_0x1b5bc5){const _0x10ec2f=function(_0x35124b){while(--_0x35124b){_0xe63c87['push'](_0xe63c87['shift']());}};_0x10ec2f(++_0x1b5bc5);}(a397_0x1b5b,0x1dc));const a397_0x10ec=function(_0xe63c87,_0x1b5bc5){_0xe63c87=_0xe63c87-0x0;let _0x10ec2f=a397_0x1b5b[_0xe63c87];return _0x10ec2f;};const _0x80d591=a397_0x10ec;'use strict';const _=require(_0x80d591('0x0')),db=require(_0x80d591('0x2c'))['db'],logger=require(_0x80d591('0x4e'))(_0x80d591('0x14')),{getSocket}=require(_0x80d591('0x29')),socket=getSocket(),rs=require(_0x80d591('0x41')),moment=require(_0x80d591('0x2a')),jayson=require(_0x80d591('0x2')),client=jayson[_0x80d591('0x53')][_0x80d591('0x47')]({'port':0x232c});require(_0x80d591('0x62'))[_0x80d591('0x46')](socket);function respondWithRpcPromise(_0x35124b,_0x1fef51,_0x162134){return new Promise(function(_0x275238,_0x2bfdfc){const _0x4d8b19=a397_0x10ec;return client[_0x4d8b19('0x3c')](_0x35124b,_0x162134)[_0x4d8b19('0x6')](function(_0x1c7885){const _0x290628=_0x4d8b19;logger[_0x290628('0x13')](_0x290628('0x5f'),_0x1fef51,'request\x20sent'),logger[_0x290628('0x20')](_0x290628('0x3b'),_0x1fef51,_0x290628('0x40'),JSON['stringify'](_0x1c7885));if(_0x1c7885[_0x290628('0x34')]){if(_0x1c7885['error']['code']===0x1f4)return logger[_0x290628('0x34')](_0x290628('0x5f'),_0x1fef51,_0x1c7885[_0x290628('0x34')][_0x290628('0x5c')]),_0x2bfdfc(_0x1c7885['error'][_0x290628('0x5c')]);return logger['error'](_0x290628('0x5f'),_0x1fef51,_0x1c7885['error'][_0x290628('0x5c')]),_0x275238(_0x1c7885[_0x290628('0x34')]['message']);}else logger[_0x290628('0x13')](_0x290628('0x5f'),_0x1fef51,_0x290628('0x40')),_0x275238(_0x1c7885[_0x290628('0x36')][_0x290628('0x5c')]);})[_0x4d8b19('0x16')](function(_0x1fbff4){const _0x535831=_0x4d8b19;logger[_0x535831('0x34')]('MailAccount,\x20%s,\x20%s',_0x1fef51,_0x1fbff4),_0x2bfdfc(_0x1fbff4);});});}exports[_0x80d591('0x56')]=function(_0x5bca81){const _0x513472=this;return new Promise(function(_0x17b64f,_0x3d6116){const _0x5872fd=a397_0x10ec;return db['MailAccount'][_0x5872fd('0x22')]({'raw':_0x5bca81['options']?_0x5bca81['options'][_0x5872fd('0x4c')]===undefined?!![]:![]:!![],'where':_0x5bca81[_0x5872fd('0x27')]?_0x5bca81[_0x5872fd('0x27')][_0x5872fd('0x17')]||null:null,'attributes':_0x5bca81[_0x5872fd('0x27')]?_0x5bca81[_0x5872fd('0x27')][_0x5872fd('0x52')]||null:null,'limit':_0x5bca81[_0x5872fd('0x27')]?_0x5bca81[_0x5872fd('0x27')]['limit']||null:null,'include':_0x5bca81[_0x5872fd('0x27')]?_0x5bca81['options']['include']?_['map'](_0x5bca81[_0x5872fd('0x27')][_0x5872fd('0x54')],function(_0x52afac){const _0x3ac588=_0x5872fd;return{'model':db[_0x52afac[_0x3ac588('0x1b')]],'as':_0x52afac['as'],'attributes':_0x52afac[_0x3ac588('0x52')],'include':_0x52afac[_0x3ac588('0x54')]?_[_0x3ac588('0x44')](_0x52afac[_0x3ac588('0x54')],function(_0x5643d6){const _0x28bb1e=_0x3ac588;return{'model':db[_0x5643d6[_0x28bb1e('0x1b')]],'as':_0x5643d6['as'],'attributes':_0x5643d6['attributes'],'include':_0x5643d6[_0x28bb1e('0x54')]?_[_0x28bb1e('0x44')](_0x5643d6[_0x28bb1e('0x54')],function(_0x29ba8d){const _0xce81e7=_0x28bb1e;return{'model':db[_0x29ba8d[_0xce81e7('0x1b')]],'as':_0x29ba8d['as'],'attributes':_0x29ba8d['attributes']};}):[]};}):[]};}):[]:[]})['then'](function(_0x5bde2b){const _0x226fac=_0x5872fd;logger['info'](_0x226fac('0x56'),_0x5bca81),logger[_0x226fac('0x20')]('GetMailAccount',_0x5bca81,JSON[_0x226fac('0x24')](_0x5bde2b)),_0x17b64f(_0x5bde2b);})[_0x5872fd('0x16')](function(_0x36c6c8){const _0x554de5=_0x5872fd;logger[_0x554de5('0x34')](_0x554de5('0x56'),_0x36c6c8[_0x554de5('0x5c')],_0x5bca81),_0x3d6116(_0x513472[_0x554de5('0x34')](0x1f4,_0x36c6c8[_0x554de5('0x5c')]));});});},exports[_0x80d591('0xb')]=function(_0x5bf02b){const _0x45972b=this;return new Promise(function(_0x338081,_0x59ad87){const _0x577de1=a397_0x10ec;return db[_0x577de1('0x1c')][_0x577de1('0x2d')]({'raw':_0x5bf02b['options']?_0x5bf02b[_0x577de1('0x27')]['raw']===undefined?!![]:![]:!![],'where':_0x5bf02b[_0x577de1('0x27')]?_0x5bf02b['options']['where']||null:null,'attributes':_0x5bf02b['options']?_0x5bf02b[_0x577de1('0x27')]['attributes']||null:null,'include':_0x5bf02b['options']?_0x5bf02b['options'][_0x577de1('0x54')]?_[_0x577de1('0x44')](_0x5bf02b[_0x577de1('0x27')]['include'],function(_0x424fb6){const _0x3f8664=_0x577de1;return{'model':db[_0x424fb6['model']],'as':_0x424fb6['as'],'attributes':_0x424fb6[_0x3f8664('0x52')],'include':_0x424fb6[_0x3f8664('0x54')]?_[_0x3f8664('0x44')](_0x424fb6[_0x3f8664('0x54')],function(_0x4d4b88){const _0x5c8f04=_0x3f8664;return{'model':db[_0x4d4b88[_0x5c8f04('0x1b')]],'as':_0x4d4b88['as'],'attributes':_0x4d4b88[_0x5c8f04('0x52')],'include':_0x4d4b88['include']?_[_0x5c8f04('0x44')](_0x4d4b88[_0x5c8f04('0x54')],function(_0x529b5c){const _0x245af8=_0x5c8f04;return{'model':db[_0x529b5c[_0x245af8('0x1b')]],'as':_0x529b5c['as'],'attributes':_0x529b5c[_0x245af8('0x52')]};}):[]};}):[]};}):[]:[]})[_0x577de1('0x6')](function(_0x3fb7fa){const _0x24de22=_0x577de1;logger[_0x24de22('0x13')]('ShowMailAccount',_0x5bf02b),logger[_0x24de22('0x20')](_0x24de22('0xb'),_0x5bf02b,JSON[_0x24de22('0x24')](_0x3fb7fa)),_0x338081(_0x3fb7fa);})['catch'](function(_0x58daae){const _0x2ce561=_0x577de1;logger[_0x2ce561('0x34')](_0x2ce561('0xb'),_0x58daae[_0x2ce561('0x5c')],_0x5bf02b),_0x59ad87(_0x45972b[_0x2ce561('0x34')](0x1f4,_0x58daae[_0x2ce561('0x5c')]));});});},exports[_0x80d591('0x45')]=function(_0xf667e7){const _0x1685bc=this;return new Promise(function(_0x299226,_0x4a33cd){const _0x4efae6=a397_0x10ec,_0x47b7e2={'body':_0xf667e7[_0x4efae6('0x10')],'channel':_0x4efae6('0x1d')},_0x86d46=_[_0x4efae6('0x4')](_[_0x4efae6('0x28')](db['CmContact'][_0x4efae6('0x39')]),[_0x4efae6('0x3e'),'updatedAt',_0x4efae6('0x3'),_0x4efae6('0x7')]);let _0x68cffb=![];_0xf667e7[_0x4efae6('0x10')]['id']&&delete _0xf667e7[_0x4efae6('0x10')]['id'];if(_[_0x4efae6('0x5b')](_0xf667e7[_0x4efae6('0x10')][_0x4efae6('0x8')]))return _0x4a33cd(_0x1685bc[_0x4efae6('0x34')](0x1f4,_0x4efae6('0x12')));if(_[_0x4efae6('0x5b')](_0xf667e7[_0x4efae6('0x10')][_0x4efae6('0x10')])||_0xf667e7['body'][_0x4efae6('0x10')]==='')return _0x4a33cd(_0x1685bc[_0x4efae6('0x34')](0x1f4,_0x4efae6('0x61')));if(_[_0x4efae6('0x5b')](_0xf667e7[_0x4efae6('0x10')]['mapKey']))return _0x4a33cd(_0x1685bc[_0x4efae6('0x34')](0x1f4,_0x4efae6('0x37')+_0x86d46));if(!_[_0x4efae6('0x11')](_0x86d46,_0xf667e7[_0x4efae6('0x10')][_0x4efae6('0x1f')]))return _0x4a33cd(_0x1685bc[_0x4efae6('0x34')](0x1f4,_0x4efae6('0x3d')+_0x86d46));const _0x242506={};return _0x242506[_0xf667e7['body'][_0x4efae6('0x1f')]]=_0xf667e7[_0x4efae6('0x10')][_0x4efae6('0x8')],db[_0x4efae6('0x1c')]['findOne']({'where':{'id':_0xf667e7['account']['id']},'include':[{'model':db[_0x4efae6('0x2b')],'as':_0x4efae6('0x18'),'include':[{'model':db[_0x4efae6('0xf')],'as':'Contacts','where':_0x242506,'limit':0x1,'order':[[_0x4efae6('0xa'),_0x4efae6('0x4a')]]}]},{'model':db['MailApplication'],'as':_0x4efae6('0x25')},{'model':db['MailServerOut'],'as':_0x4efae6('0x35')}]})[_0x4efae6('0x6')](function(_0x208dfa){const _0x2fab52=_0x4efae6;if(_0x208dfa&&_0x208dfa[_0x2fab52('0x18')]){const _0x327fa7=_0x208dfa[_0x2fab52('0x4b')]({'plain':!![]});_0x47b7e2[_0x2fab52('0x5e')]=_['omit'](_0x327fa7,[_0x2fab52('0x25'),_0x2fab52('0x18')]),_0x47b7e2['applications']=_0x327fa7['Applications'],_0x47b7e2['list']=_0x327fa7[_0x2fab52('0x18')],_0x47b7e2[_0x2fab52('0x59')]=_['orderBy'](_0x47b7e2['applications'],[_0x2fab52('0x19')],[_0x2fab52('0x2e')]);_0x47b7e2[_0x2fab52('0x5e')]&&_0x47b7e2[_0x2fab52('0x5e')]['autoclose']&&_0x47b7e2[_0x2fab52('0x59')][_0x2fab52('0x3a')]({'id':0x0,'priority':_0x47b7e2['applications'][_0x2fab52('0xd')]+0x1,'app':'close','appdata':_0x2fab52('0x55'),'interval':_0x2fab52('0x23')});_0x47b7e2[_0x2fab52('0x5e')][_0x2fab52('0x25')]&&delete _0x47b7e2[_0x2fab52('0x5e')]['Applications'];_0x47b7e2[_0x2fab52('0x5e')][_0x2fab52('0x18')]&&delete _0x47b7e2['account']['List'];if(_0x327fa7[_0x2fab52('0x18')]['Contacts'][_0x2fab52('0xd')])return _0x327fa7[_0x2fab52('0x18')][_0x2fab52('0x1')][0x0];const _0x54b7ff=_[_0x2fab52('0x21')](_0xf667e7[_0x2fab52('0x10')],{'firstName':_0xf667e7[_0x2fab52('0x10')]['from'],'ListId':_0x327fa7[_0x2fab52('0x7')]});return _0x54b7ff[_0xf667e7['body'][_0x2fab52('0x1f')]]=_0xf667e7[_0x2fab52('0x10')][_0x2fab52('0x8')],db[_0x2fab52('0xf')][_0x2fab52('0x15')](_0x54b7ff);}else throw new Error(_0x2fab52('0x49'));})[_0x4efae6('0x6')](function(_0x358781){const _0x4ab791=_0x4efae6;_0x47b7e2['contact']=_0x358781;if(_0x358781){!_0xf667e7['body'][_0x4ab791('0x5c')][_0x4ab791('0x31')]&&(_0xf667e7[_0x4ab791('0x10')]['message'][_0x4ab791('0x31')]=rs['generate']()+'\x20'+_0xf667e7[_0x4ab791('0x10')][_0x4ab791('0x5c')]['from']);const _0x2beb5d={'ContactId':_0x358781['id'],'MailAccountId':_0xf667e7[_0x4ab791('0x5e')]['id'],'inReplyTo':_0xf667e7[_0x4ab791('0x10')][_0x4ab791('0x5c')]['messageId'],'to':_0xf667e7[_0x4ab791('0x10')][_0x4ab791('0x5c')][_0x4ab791('0x8')],'cc':_0xf667e7[_0x4ab791('0x10')][_0x4ab791('0x5c')]['cc'],'subject':_0xf667e7[_0x4ab791('0x10')][_0x4ab791('0x5c')][_0x4ab791('0x58')],'attach':_0xf667e7[_0x4ab791('0x10')][_0x4ab791('0x5c')][_0x4ab791('0x9')],'lastMsgAt':moment()[_0x4ab791('0x4f')](_0x4ab791('0x3f')),'lastMsgDirection':'in','lastMsgBody':_0xf667e7[_0x4ab791('0x10')][_0x4ab791('0x10')]};return db['MailInteraction']['findOne']({'where':{'closed':![],'MailAccountId':_0xf667e7[_0x4ab791('0x5e')]['id']},'include':[{'model':db[_0x4ab791('0x1a')],'as':_0x4ab791('0x1e'),'attributes':[_0x4ab791('0x31')],'where':{'messageId':_0xf667e7['body']['message'][_0x4ab791('0x5d')]}}]})[_0x4ab791('0x6')](function(_0x4f92ee){const _0x7d5215=_0x4ab791;if(_0x4f92ee)return[_0x4f92ee,![]];return db[_0x7d5215('0x42')]['create'](_0x2beb5d)[_0x7d5215('0x6')](function(_0x50ad60){return[_0x50ad60,!![]];});});}else throw new Error(_0x4ab791('0x4d'));})[_0x4efae6('0x6')](function([_0x2d2049,_0x5ac34f]){const _0x4e735f=_0x4efae6;if(_0x2d2049)return _0x68cffb=_0x5ac34f,!_0x5ac34f?_0x2d2049[_0x4e735f('0x60')]({'inReplyTo':_0xf667e7[_0x4e735f('0x10')][_0x4e735f('0x5c')]['messageId'],'to':_0xf667e7[_0x4e735f('0x10')]['message']['from'],'cc':_0xf667e7[_0x4e735f('0x10')]['message']['cc'],'subject':_0xf667e7['body']['message'][_0x4e735f('0x58')],'attach':_0x2d2049[_0x4e735f('0x9')]?_0x2d2049[_0x4e735f('0x9')]:_0xf667e7[_0x4e735f('0x10')][_0x4e735f('0x5c')][_0x4e735f('0x9')],'substatus':null,'substatusAt':moment()[_0x4e735f('0x4f')](_0x4e735f('0x3f')),'lastMsgAt':moment()[_0x4e735f('0x4f')]('YYYY-MM-DD\x20HH:mm:ss'),'lastMsgDirection':'in','lastMsgBody':_0xf667e7[_0x4e735f('0x10')][_0x4e735f('0x10')]}):_0x2d2049;})[_0x4efae6('0x6')](function(_0x371d17){const _0x37bece=_0x4efae6;return _0x47b7e2['interaction']=_0x371d17[_0x37bece('0x4b')]({'plain':!![]}),_0x47b7e2[_0x37bece('0x50')]['created']=_0x68cffb,db[_0x37bece('0x1a')]['create']({'body':_0xf667e7[_0x37bece('0x10')]['body'],'MailAccountId':_0xf667e7['account']['id'],'MailInteractionId':_0x371d17['id'],'direction':'in','ContactId':_0x47b7e2[_0x37bece('0x2f')]['id'],'messageId':_0xf667e7[_0x37bece('0x10')][_0x37bece('0x5c')][_0x37bece('0x31')],'from':_0xf667e7[_0x37bece('0x10')]['message'][_0x37bece('0x8')],'to':_0xf667e7[_0x37bece('0x10')][_0x37bece('0x5c')]['to'],'cc':_0xf667e7[_0x37bece('0x10')][_0x37bece('0x5c')]['cc'],'subject':_0xf667e7[_0x37bece('0x10')]['message'][_0x37bece('0x58')],'attach':_0xf667e7[_0x37bece('0x10')][_0x37bece('0x5c')][_0x37bece('0x9')],'Attachments':_0xf667e7[_0x37bece('0x10')][_0x37bece('0x5c')][_0x37bece('0x32')],'originTo':_0xf667e7[_0x37bece('0x10')]['message'][_0x37bece('0x33')],'originCc':_0xf667e7[_0x37bece('0x10')][_0x37bece('0x5c')][_0x37bece('0x48')],'bcc':_0xf667e7[_0x37bece('0x10')]['message'][_0x37bece('0xe')]},{'include':[{'model':db[_0x37bece('0x57')],'as':'Attachments'}]});})['then'](function(_0x59890b){const _0x4bda87=_0x4efae6;_0x47b7e2['message']=_0x59890b;if(_0x47b7e2[_0x4bda87('0x50')]['UserId'])return db[_0x4bda87('0x5a')][_0x4bda87('0x2d')]({'attributes':['id',_0x4bda87('0x51')],'where':{'id':_0x47b7e2[_0x4bda87('0x50')][_0x4bda87('0x43')]}})['then'](function(_0x2dc37d){const _0xe91533=_0x4bda87;return _0x2dc37d&&_0x47b7e2[_0xe91533('0x59')][_0xe91533('0xc')]({'id':0x0,'priority':0x0,'app':_0xe91533('0x5'),'appdata':_0x2dc37d[_0xe91533('0x51')]+','+(_0x47b7e2[_0xe91533('0x5e')][_0xe91533('0x38')]||0xa),'interval':_0xe91533('0x23')}),respondWithRpcPromise(_0xe91533('0x26'),_0xe91533('0x30'),_0x47b7e2);});return respondWithRpcPromise(_0x4bda87('0x26'),_0x4bda87('0x30'),_0x47b7e2);})['then'](function(_0x501722){_0x299226(_0x501722);})[_0x4efae6('0x16')](function(_0x25e4fc){const _0x37ce84=_0x4efae6;_0x4a33cd(_0x1685bc[_0x37ce84('0x34')](0x1f4,_0x25e4fc[_0x37ce84('0x5c')]));});});};