Built motion from commit 10af8726.|2.6.34
[motion2.git] / server / components / interaction / accept-message.js
index 08be90d..730a21e 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xbf07=['EventManager','acceptmessage','sendAmiAcceptEvent','AcceptMessage','acceptMessage','sendRoutingAcceptEvent','newinteraction','sendInteractionOpenedEvent','../../mysqldb','../../errors/api','APINotFoundError','../../config/logger','api','client','http','then','info','%s,\x20%s,\x20%s','request\x20sent','debug','%s,\x20%s,\x20%s,\x20%s','code','error','message','catch','params','user','get','read','readAt','format','YYYY-MM-DD\x20HH:mm:ss','UserId','getAcceptParams','capitalize','findOne','Message\x20with\x20id\x20','\x20not\x20found','updateMessageById','Interaction','Interaction\x20with\x20id\x20','read1stAt','updateInteractionById','sequelize','query','QueryTypes','SELECT','length','Contact\x20with\x20id\x20','findContactById','name','fullname','internal','findAgentById','Message','chat','fax','mail','openchannel','OpenchannelInteractionId','sms','SmsInteractionId','WhatsappInteractionId','min','col','isNewInteraction','parse','interaction','formData'];(function(_0x209bbf,_0x2e2375){var _0x592d4b=function(_0x419947){while(--_0x419947){_0x209bbf['push'](_0x209bbf['shift']());}};_0x592d4b(++_0x2e2375);}(_0xbf07,0x92));var _0x7bf0=function(_0x2afbb0,_0x44f16d){_0x2afbb0=_0x2afbb0-0x0;var _0x411ff2=_0xbf07[_0x2afbb0];return _0x411ff2;};'use strict';var _=require('lodash');var moment=require('moment');var jayson=require('jayson/promise');var db=require(_0x7bf0('0x0'))['db'];var APINotFoundError=require(_0x7bf0('0x1'))[_0x7bf0('0x2')];var logger=require(_0x7bf0('0x3'))(_0x7bf0('0x4'));var rpcAmiClient=jayson[_0x7bf0('0x5')][_0x7bf0('0x6')]({'port':0x232a});var rpcRoutingClient=jayson[_0x7bf0('0x5')][_0x7bf0('0x6')]({'port':0x232c});function respondWithRpcPromise(_0xedc5bc,_0x27dd57,_0x5a8a9b,_0x279959,_0x2a40b4){return new Promise(function(_0xfe395b,_0x1c0632){return _0x2a40b4['request'](_0x27dd57,_0x279959)[_0x7bf0('0x7')](function(_0xb3c59d){logger[_0x7bf0('0x8')](_0x7bf0('0x9'),_0xedc5bc,_0x5a8a9b,_0x7bf0('0xa'));logger[_0x7bf0('0xb')](_0x7bf0('0xc'),_0xedc5bc,_0x5a8a9b,'request\x20sent',JSON['stringify'](_0xb3c59d));if(_0xb3c59d['error']){if(_0xb3c59d['error'][_0x7bf0('0xd')]===0x1f4){logger[_0x7bf0('0xe')]('%s,\x20%s,\x20%s',_0xedc5bc,_0x5a8a9b,_0xb3c59d[_0x7bf0('0xe')][_0x7bf0('0xf')]);return _0x1c0632(_0xb3c59d[_0x7bf0('0xe')][_0x7bf0('0xf')]);}logger[_0x7bf0('0xe')](_0x7bf0('0x9'),_0xedc5bc,_0x5a8a9b,_0xb3c59d[_0x7bf0('0xe')][_0x7bf0('0xf')]);return _0xfe395b(_0xb3c59d[_0x7bf0('0xe')][_0x7bf0('0xf')]);}else{logger[_0x7bf0('0x8')](_0x7bf0('0x9'),_0xedc5bc,_0x5a8a9b,'request\x20sent');_0xfe395b(_0xb3c59d['result'][_0x7bf0('0xf')]);}})[_0x7bf0('0x10')](function(_0x2ef9e9){logger['error'](_0x7bf0('0x9'),_0xedc5bc,_0x5a8a9b,_0x2ef9e9);_0x1c0632(_0x2ef9e9);});});}function getAcceptParams(_0x154d50){var _0x7e08ac=_0x154d50[_0x7bf0('0x11')]['id'];var _0x1a10a4=_0x154d50['body'];delete _0x1a10a4['id'];var _0x3a1cf0=_0x154d50[_0x7bf0('0x12')][_0x7bf0('0x13')]({'plain':!![]});_0x1a10a4[_0x7bf0('0x14')]=!![];_0x1a10a4[_0x7bf0('0x15')]=moment()[_0x7bf0('0x16')](_0x7bf0('0x17'));_0x1a10a4[_0x7bf0('0x18')]=_0x1a10a4[_0x7bf0('0x18')]||_0x3a1cf0['id'];return{'messageId':_0x7e08ac,'payload':_0x1a10a4,'user':_0x3a1cf0};}exports[_0x7bf0('0x19')]=getAcceptParams;function updateMessageById(_0x54356f,_0x5c41e7,_0x5a332a){var _0x5339c6=_[_0x7bf0('0x1a')](_0x54356f)+'Message';return db[_0x5339c6][_0x7bf0('0x1b')]({'where':{'id':_0x5c41e7,'UserId':null}})[_0x7bf0('0x7')](function(_0x52eca5){if(!_0x52eca5){throw new APINotFoundError(_0x7bf0('0x1c')+_0x5c41e7+_0x7bf0('0x1d'));}return _0x52eca5['update'](_0x5a332a);})['then'](function(_0xcb9281){return _0xcb9281[_0x7bf0('0x13')]({'plain':!![]});});}exports[_0x7bf0('0x1e')]=updateMessageById;function updateInteractionById(_0x12423d,_0x2f2a18,_0xda04c2){var _0x4c10dd=_[_0x7bf0('0x1a')](_0x12423d)+_0x7bf0('0x1f');return db[_0x4c10dd][_0x7bf0('0x1b')]({'where':{'id':_0x2f2a18}})[_0x7bf0('0x7')](function(_0xeb9d7d){if(!_0xeb9d7d){throw new APINotFoundError(_0x7bf0('0x20')+_0x2f2a18+'\x20not\x20found');}var _0x4f4ec9=_0xeb9d7d[_0x7bf0('0x21')]||moment()['format'](_0x7bf0('0x17'));return _0xeb9d7d['update']({'UserId':_0xda04c2,'read1stAt':_0x4f4ec9});})[_0x7bf0('0x7')](function(_0xe7931a){return _0xe7931a[_0x7bf0('0x13')]({'plain':!![]});});}exports[_0x7bf0('0x22')]=updateInteractionById;function findContactById(_0x180425){var _0xbd19a2='SELECT\x20*\x20FROM\x20cm_contacts\x20WHERE\x20id\x20=\x20'+_0x180425;return db[_0x7bf0('0x23')][_0x7bf0('0x24')](_0xbd19a2,{'type':db[_0x7bf0('0x23')][_0x7bf0('0x25')][_0x7bf0('0x26')],'raw':!![]})[_0x7bf0('0x7')](function(_0x12d750){if(_0x12d750[_0x7bf0('0x27')]===0x0){throw new APINotFoundError(_0x7bf0('0x28')+_0x180425+_0x7bf0('0x1d'));}return _0x12d750[0x0];});}exports[_0x7bf0('0x29')]=findContactById;function findAgentById(_0xeab2af){return db['User'][_0x7bf0('0x1b')]({'where':{'id':_0xeab2af,'role':'agent'},'attributes':['id',_0x7bf0('0x2a'),_0x7bf0('0x2b'),'email',_0x7bf0('0x2c')],'raw':!![]});}exports[_0x7bf0('0x2d')]=findAgentById;function isNewInteraction(_0x30e364,_0x31fcf9,_0x2dc69a){var _0x2ee4df=_['capitalize'](_0x30e364)+_0x7bf0('0x2e');var _0xbb5e05={};switch(_0x30e364){case _0x7bf0('0x2f'):_0xbb5e05['ChatInteractionId']=_0x31fcf9;break;case _0x7bf0('0x30'):_0xbb5e05['FaxInteractionId']=_0x31fcf9;break;case _0x7bf0('0x31'):_0xbb5e05['MailInteractionId']=_0x31fcf9;break;case _0x7bf0('0x32'):_0xbb5e05[_0x7bf0('0x33')]=_0x31fcf9;break;case _0x7bf0('0x34'):_0xbb5e05[_0x7bf0('0x35')]=_0x31fcf9;break;case'whatsapp':_0xbb5e05[_0x7bf0('0x36')]=_0x31fcf9;break;}return db[_0x2ee4df]['findOne']({'where':_0xbb5e05,'attributes':[[db[_0x7bf0('0x23')]['fn'](_0x7bf0('0x37'),db['sequelize'][_0x7bf0('0x38')]('id')),'id']],'raw':!![]})[_0x7bf0('0x7')](function(_0x3afb5b){return _0x2dc69a===_0x3afb5b['id'];});}exports[_0x7bf0('0x39')]=isNewInteraction;function sendAmiAcceptEvent(_0x512ddf,_0x3ebe14){var _0x753f43=_[_0x7bf0('0x1a')](_0x512ddf)+_0x7bf0('0x2e');var _0x3ab51c=_0x3ebe14['message'];if(_0x512ddf===_0x7bf0('0x2f')){Object['assign'](_0x3ab51c,JSON[_0x7bf0('0x3a')](_0x3ebe14[_0x7bf0('0x3b')][_0x7bf0('0x3c')]));}return respondWithRpcPromise(_0x753f43,_0x7bf0('0x3d'),_0x7bf0('0x3d'),{'event':_0x7bf0('0x3e'),'message':_0x3ab51c},rpcAmiClient);}exports[_0x7bf0('0x3f')]=sendAmiAcceptEvent;function sendRoutingAcceptEvent(_0x168026,_0xc4db2e){var _0x4adcf4=_['capitalize'](_0x168026)+'Message';return respondWithRpcPromise(_0x4adcf4,_0x7bf0('0x40'),_0x7bf0('0x41'),_0xc4db2e,rpcRoutingClient);}exports[_0x7bf0('0x42')]=sendRoutingAcceptEvent;function sendInteractionOpenedEvent(_0x1984b5,_0x42503e){var _0xbd4f2d=_[_0x7bf0('0x1a')](_0x1984b5)+_0x7bf0('0x2e');return respondWithRpcPromise(_0xbd4f2d,'EventManager','EventManager',{'event':_0x7bf0('0x43'),'message':Object['assign']({},_0x42503e,{'event':'opened'})},rpcAmiClient);}exports[_0x7bf0('0x44')]=sendInteractionOpenedEvent;
\ No newline at end of file
+var _0x39bc=['Message','findOne','Message\x20with\x20id\x20','\x20not\x20found','updateMessageById','Interaction','Interaction\x20with\x20id\x20','read1stAt','updateInteractionById','SELECT\x20*\x20FROM\x20cm_contacts\x20WHERE\x20id\x20=\x20','sequelize','query','QueryTypes','SELECT','length','Contact\x20with\x20id\x20','findContactById','User','agent','name','fullname','email','internal','findAgentById','chat','ChatInteractionId','fax','FaxInteractionId','mail','MailInteractionId','OpenchannelInteractionId','sms','SmsInteractionId','whatsapp','WhatsappInteractionId','min','col','isNewInteraction','formData','EventManager','acceptmessage','AcceptMessage','acceptMessage','newinteraction','assign','sendInteractionOpenedEvent','lodash','../../mysqldb','../../errors/api','APINotFoundError','client','http','request','then','%s,\x20%s,\x20%s','debug','%s,\x20%s,\x20%s,\x20%s','request\x20sent','stringify','error','code','message','info','result','catch','params','user','get','read','readAt','format','YYYY-MM-DD\x20HH:mm:ss','UserId','getAcceptParams','capitalize'];(function(_0x1678c8,_0x1c32f4){var _0x387aa9=function(_0x2803bd){while(--_0x2803bd){_0x1678c8['push'](_0x1678c8['shift']());}};_0x387aa9(++_0x1c32f4);}(_0x39bc,0x79));var _0xc39b=function(_0x39a07d,_0x170193){_0x39a07d=_0x39a07d-0x0;var _0x282800=_0x39bc[_0x39a07d];return _0x282800;};'use strict';var _=require(_0xc39b('0x0'));var moment=require('moment');var jayson=require('jayson/promise');var db=require(_0xc39b('0x1'))['db'];var APINotFoundError=require(_0xc39b('0x2'))[_0xc39b('0x3')];var logger=require('../../config/logger')('api');var rpcAmiClient=jayson[_0xc39b('0x4')][_0xc39b('0x5')]({'port':0x232a});var rpcRoutingClient=jayson[_0xc39b('0x4')][_0xc39b('0x5')]({'port':0x232c});function respondWithRpcPromise(_0x3a06c8,_0x29ac4b,_0x25ec06,_0x4e93f7,_0x1e19ab){return new Promise(function(_0x435d3f,_0x245f71){return _0x1e19ab[_0xc39b('0x6')](_0x29ac4b,_0x4e93f7)[_0xc39b('0x7')](function(_0x7eb9ff){logger['info'](_0xc39b('0x8'),_0x3a06c8,_0x25ec06,'request\x20sent');logger[_0xc39b('0x9')](_0xc39b('0xa'),_0x3a06c8,_0x25ec06,_0xc39b('0xb'),JSON[_0xc39b('0xc')](_0x7eb9ff));if(_0x7eb9ff['error']){if(_0x7eb9ff[_0xc39b('0xd')][_0xc39b('0xe')]===0x1f4){logger[_0xc39b('0xd')](_0xc39b('0x8'),_0x3a06c8,_0x25ec06,_0x7eb9ff['error'][_0xc39b('0xf')]);return _0x245f71(_0x7eb9ff[_0xc39b('0xd')][_0xc39b('0xf')]);}logger[_0xc39b('0xd')](_0xc39b('0x8'),_0x3a06c8,_0x25ec06,_0x7eb9ff['error'][_0xc39b('0xf')]);return _0x435d3f(_0x7eb9ff[_0xc39b('0xd')][_0xc39b('0xf')]);}else{logger[_0xc39b('0x10')]('%s,\x20%s,\x20%s',_0x3a06c8,_0x25ec06,_0xc39b('0xb'));_0x435d3f(_0x7eb9ff[_0xc39b('0x11')]['message']);}})[_0xc39b('0x12')](function(_0x27ba48){logger[_0xc39b('0xd')](_0xc39b('0x8'),_0x3a06c8,_0x25ec06,_0x27ba48);_0x245f71(_0x27ba48);});});}function getAcceptParams(_0x5e2317){var _0x9d2fe3=_0x5e2317[_0xc39b('0x13')]['id'];var _0x551927=_0x5e2317['body'];delete _0x551927['id'];var _0x182212=_0x5e2317[_0xc39b('0x14')][_0xc39b('0x15')]({'plain':!![]});_0x551927[_0xc39b('0x16')]=!![];_0x551927[_0xc39b('0x17')]=moment()[_0xc39b('0x18')](_0xc39b('0x19'));_0x551927[_0xc39b('0x1a')]=_0x551927[_0xc39b('0x1a')]||_0x182212['id'];return{'messageId':_0x9d2fe3,'payload':_0x551927,'user':_0x182212};}exports[_0xc39b('0x1b')]=getAcceptParams;function updateMessageById(_0x3de37b,_0x151143,_0x130497){var _0x3a8788=_[_0xc39b('0x1c')](_0x3de37b)+_0xc39b('0x1d');return db[_0x3a8788][_0xc39b('0x1e')]({'where':{'id':_0x151143,'UserId':null}})[_0xc39b('0x7')](function(_0x36548b){if(!_0x36548b){throw new APINotFoundError(_0xc39b('0x1f')+_0x151143+_0xc39b('0x20'));}return _0x36548b['update'](_0x130497);})[_0xc39b('0x7')](function(_0x1ab0c8){return _0x1ab0c8[_0xc39b('0x15')]({'plain':!![]});});}exports[_0xc39b('0x21')]=updateMessageById;function updateInteractionById(_0x5a3ce4,_0x385d1c,_0x30f7f6){var _0x78e1ad=_[_0xc39b('0x1c')](_0x5a3ce4)+_0xc39b('0x22');return db[_0x78e1ad][_0xc39b('0x1e')]({'where':{'id':_0x385d1c}})[_0xc39b('0x7')](function(_0xa46099){if(!_0xa46099){throw new APINotFoundError(_0xc39b('0x23')+_0x385d1c+'\x20not\x20found');}var _0x1d6524=_0xa46099[_0xc39b('0x24')]||moment()['format']('YYYY-MM-DD\x20HH:mm:ss');return _0xa46099['update']({'UserId':_0x30f7f6,'read1stAt':_0x1d6524});})[_0xc39b('0x7')](function(_0x21831b){return _0x21831b[_0xc39b('0x15')]({'plain':!![]});});}exports[_0xc39b('0x25')]=updateInteractionById;function findContactById(_0x290fcc){var _0x4c9d97=_0xc39b('0x26')+_0x290fcc;return db[_0xc39b('0x27')][_0xc39b('0x28')](_0x4c9d97,{'type':db[_0xc39b('0x27')][_0xc39b('0x29')][_0xc39b('0x2a')],'raw':!![]})[_0xc39b('0x7')](function(_0x1d55e8){if(_0x1d55e8[_0xc39b('0x2b')]===0x0){throw new APINotFoundError(_0xc39b('0x2c')+_0x290fcc+'\x20not\x20found');}return _0x1d55e8[0x0];});}exports[_0xc39b('0x2d')]=findContactById;function findAgentById(_0x6e2e02){return db[_0xc39b('0x2e')][_0xc39b('0x1e')]({'where':{'id':_0x6e2e02,'role':_0xc39b('0x2f')},'attributes':['id',_0xc39b('0x30'),_0xc39b('0x31'),_0xc39b('0x32'),_0xc39b('0x33')],'raw':!![]});}exports[_0xc39b('0x34')]=findAgentById;function isNewInteraction(_0x226dba,_0x40260c,_0x3ad62d){var _0xc6a096=_[_0xc39b('0x1c')](_0x226dba)+_0xc39b('0x1d');var _0x5f4273={};switch(_0x226dba){case _0xc39b('0x35'):_0x5f4273[_0xc39b('0x36')]=_0x40260c;break;case _0xc39b('0x37'):_0x5f4273[_0xc39b('0x38')]=_0x40260c;break;case _0xc39b('0x39'):_0x5f4273[_0xc39b('0x3a')]=_0x40260c;break;case'openchannel':_0x5f4273[_0xc39b('0x3b')]=_0x40260c;break;case _0xc39b('0x3c'):_0x5f4273[_0xc39b('0x3d')]=_0x40260c;break;case _0xc39b('0x3e'):_0x5f4273[_0xc39b('0x3f')]=_0x40260c;break;}return db[_0xc6a096]['findOne']({'where':_0x5f4273,'attributes':[[db[_0xc39b('0x27')]['fn'](_0xc39b('0x40'),db[_0xc39b('0x27')][_0xc39b('0x41')]('id')),'id']],'raw':!![]})[_0xc39b('0x7')](function(_0x305ad3){return _0x3ad62d===_0x305ad3['id'];});}exports[_0xc39b('0x42')]=isNewInteraction;function sendAmiAcceptEvent(_0x23d3e6,_0x1c10e1){var _0xe316a3=_[_0xc39b('0x1c')](_0x23d3e6)+_0xc39b('0x1d');var _0x317928=_0x1c10e1['message'];if(_0x23d3e6==='chat'){Object['assign'](_0x317928,JSON['parse'](_0x1c10e1['interaction'][_0xc39b('0x43')]));}return respondWithRpcPromise(_0xe316a3,_0xc39b('0x44'),_0xc39b('0x44'),{'event':_0xc39b('0x45'),'message':_0x317928},rpcAmiClient);}exports['sendAmiAcceptEvent']=sendAmiAcceptEvent;function sendRoutingAcceptEvent(_0xbb05b6,_0x325571){var _0x29439f=_[_0xc39b('0x1c')](_0xbb05b6)+_0xc39b('0x1d');return respondWithRpcPromise(_0x29439f,_0xc39b('0x46'),_0xc39b('0x47'),_0x325571,rpcRoutingClient);}exports['sendRoutingAcceptEvent']=sendRoutingAcceptEvent;function sendInteractionOpenedEvent(_0x5e623b,_0x187d64){var _0xcdda51=_['capitalize'](_0x5e623b)+'Message';return respondWithRpcPromise(_0xcdda51,_0xc39b('0x44'),_0xc39b('0x44'),{'event':_0xc39b('0x48'),'message':Object[_0xc39b('0x49')]({},_0x187d64,{'event':'opened'})},rpcAmiClient);}exports[_0xc39b('0x4a')]=sendInteractionOpenedEvent;
\ No newline at end of file