Built motion from commit cb845558.|2.6.34
[motion2.git] / server / components / interaction / accept-message.js
index 4ee3816..00f5582 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x5dd8=['opened','sendInteractionOpenedEvent','lodash','moment','jayson/promise','../../mysqldb','../../errors/api','client','http','request','then','info','debug','%s,\x20%s,\x20%s,\x20%s','request\x20sent','stringify','error','%s,\x20%s,\x20%s','message','result','catch','params','body','get','readAt','getAcceptParams','capitalize','findOne','Message\x20with\x20id\x20','update','updateMessageById','Interaction','\x20not\x20found','read1stAt','format','sequelize','QueryTypes','SELECT','length','findContactById','User','agent','name','fullname','email','findAgentById','chat','fax','FaxInteractionId','mail','MailInteractionId','openchannel','OpenchannelInteractionId','sms','SmsInteractionId','WhatsappInteractionId','min','col','isNewInteraction','Message','parse','interaction','AcceptMessage','sendRoutingAcceptEvent','newinteraction','assign'];(function(_0x29c261,_0x3af39a){var _0x1a9335=function(_0x40d1e8){while(--_0x40d1e8){_0x29c261['push'](_0x29c261['shift']());}};_0x1a9335(++_0x3af39a);}(_0x5dd8,0x86));var _0x85dd=function(_0x5b740b,_0x381833){_0x5b740b=_0x5b740b-0x0;var _0x6f8f4e=_0x5dd8[_0x5b740b];return _0x6f8f4e;};'use strict';var _=require(_0x85dd('0x0'));var moment=require(_0x85dd('0x1'));var jayson=require(_0x85dd('0x2'));var db=require(_0x85dd('0x3'))['db'];var APINotFoundError=require(_0x85dd('0x4'))['APINotFoundError'];var logger=require('../../config/logger')('api');var rpcAmiClient=jayson[_0x85dd('0x5')][_0x85dd('0x6')]({'port':0x232a});var rpcRoutingClient=jayson[_0x85dd('0x5')][_0x85dd('0x6')]({'port':0x232c});function respondWithRpcPromise(_0xbff2c8,_0x22c7a3,_0x4aba7c,_0x4032c5,_0x55dce8){return new Promise(function(_0x489ba8,_0x5b19f0){return _0x55dce8[_0x85dd('0x7')](_0x22c7a3,_0x4032c5)[_0x85dd('0x8')](function(_0x5db1b6){logger[_0x85dd('0x9')]('%s,\x20%s,\x20%s',_0xbff2c8,_0x4aba7c,'request\x20sent');logger[_0x85dd('0xa')](_0x85dd('0xb'),_0xbff2c8,_0x4aba7c,_0x85dd('0xc'),JSON[_0x85dd('0xd')](_0x5db1b6));if(_0x5db1b6[_0x85dd('0xe')]){if(_0x5db1b6[_0x85dd('0xe')]['code']===0x1f4){logger[_0x85dd('0xe')](_0x85dd('0xf'),_0xbff2c8,_0x4aba7c,_0x5db1b6[_0x85dd('0xe')][_0x85dd('0x10')]);return _0x5b19f0(_0x5db1b6['error'][_0x85dd('0x10')]);}logger['error'](_0x85dd('0xf'),_0xbff2c8,_0x4aba7c,_0x5db1b6[_0x85dd('0xe')][_0x85dd('0x10')]);return _0x489ba8(_0x5db1b6[_0x85dd('0xe')][_0x85dd('0x10')]);}else{logger[_0x85dd('0x9')](_0x85dd('0xf'),_0xbff2c8,_0x4aba7c,_0x85dd('0xc'));_0x489ba8(_0x5db1b6[_0x85dd('0x11')]['message']);}})[_0x85dd('0x12')](function(_0x6f7644){logger[_0x85dd('0xe')]('%s,\x20%s,\x20%s',_0xbff2c8,_0x4aba7c,_0x6f7644);_0x5b19f0(_0x6f7644);});});}function getAcceptParams(_0x5ce9ec){var _0x41bc77=_0x5ce9ec[_0x85dd('0x13')]['id'];var _0x3998cb=_0x5ce9ec[_0x85dd('0x14')];delete _0x3998cb['id'];var _0x8e6efb=_0x5ce9ec['user'][_0x85dd('0x15')]({'plain':!![]});_0x3998cb['read']=!![];_0x3998cb[_0x85dd('0x16')]=moment()['format']('YYYY-MM-DD\x20HH:mm:ss');_0x3998cb['UserId']=_0x3998cb['UserId']||_0x8e6efb['id'];return{'messageId':_0x41bc77,'payload':_0x3998cb,'user':_0x8e6efb};}exports[_0x85dd('0x17')]=getAcceptParams;function updateMessageById(_0x117ae1,_0x1f7dc9,_0x1bc52d){var _0x13cee6=_[_0x85dd('0x18')](_0x117ae1)+'Message';return db[_0x13cee6][_0x85dd('0x19')]({'where':{'id':_0x1f7dc9,'UserId':null}})['then'](function(_0x18da23){if(!_0x18da23){throw new APINotFoundError(_0x85dd('0x1a')+_0x1f7dc9+'\x20not\x20found');}return _0x18da23[_0x85dd('0x1b')](_0x1bc52d);})['then'](function(_0x38c7c1){return _0x38c7c1[_0x85dd('0x15')]({'plain':!![]});});}exports[_0x85dd('0x1c')]=updateMessageById;function updateInteractionById(_0x436cd3,_0x4bf129,_0x16d703){var _0x1fd104=_[_0x85dd('0x18')](_0x436cd3)+_0x85dd('0x1d');return db[_0x1fd104][_0x85dd('0x19')]({'where':{'id':_0x4bf129}})['then'](function(_0x1646fd){if(!_0x1646fd){throw new APINotFoundError('Interaction\x20with\x20id\x20'+_0x4bf129+_0x85dd('0x1e'));}var _0x46ac09=_0x1646fd[_0x85dd('0x1f')]||moment()[_0x85dd('0x20')]('YYYY-MM-DD\x20HH:mm:ss');return _0x1646fd['update']({'UserId':_0x16d703,'read1stAt':_0x46ac09});})['then'](function(_0x54bb99){return _0x54bb99[_0x85dd('0x15')]({'plain':!![]});});}exports['updateInteractionById']=updateInteractionById;function findContactById(_0x2cfafc){var _0x2356ab='SELECT\x20*\x20FROM\x20cm_contacts\x20WHERE\x20id\x20=\x20'+_0x2cfafc;return db['sequelize']['query'](_0x2356ab,{'type':db[_0x85dd('0x21')][_0x85dd('0x22')][_0x85dd('0x23')],'raw':!![]})[_0x85dd('0x8')](function(_0x25700a){if(_0x25700a[_0x85dd('0x24')]===0x0){throw new APINotFoundError('Contact\x20with\x20id\x20'+_0x2cfafc+_0x85dd('0x1e'));}return _0x25700a[0x0];});}exports[_0x85dd('0x25')]=findContactById;function findAgentById(_0x52097c){return db[_0x85dd('0x26')][_0x85dd('0x19')]({'where':{'id':_0x52097c,'role':_0x85dd('0x27')},'attributes':['id',_0x85dd('0x28'),_0x85dd('0x29'),_0x85dd('0x2a'),'internal'],'raw':!![]});}exports[_0x85dd('0x2b')]=findAgentById;function isNewInteraction(_0x486d6c,_0x1e536b,_0x3c511e){var _0x232f5c=_[_0x85dd('0x18')](_0x486d6c)+'Message';var _0x3ef394={};switch(_0x486d6c){case _0x85dd('0x2c'):_0x3ef394['ChatInteractionId']=_0x1e536b;break;case _0x85dd('0x2d'):_0x3ef394[_0x85dd('0x2e')]=_0x1e536b;break;case _0x85dd('0x2f'):_0x3ef394[_0x85dd('0x30')]=_0x1e536b;break;case _0x85dd('0x31'):_0x3ef394[_0x85dd('0x32')]=_0x1e536b;break;case _0x85dd('0x33'):_0x3ef394[_0x85dd('0x34')]=_0x1e536b;break;case'whatsapp':_0x3ef394[_0x85dd('0x35')]=_0x1e536b;break;}return db[_0x232f5c][_0x85dd('0x19')]({'where':_0x3ef394,'attributes':[[db[_0x85dd('0x21')]['fn'](_0x85dd('0x36'),db[_0x85dd('0x21')][_0x85dd('0x37')]('id')),'id']],'raw':!![]})[_0x85dd('0x8')](function(_0x34feb8){return _0x3c511e===_0x34feb8['id'];});}exports[_0x85dd('0x38')]=isNewInteraction;function sendAmiAcceptEvent(_0x12c872,_0x5cf4fc){var _0x2e61ed=_['capitalize'](_0x12c872)+_0x85dd('0x39');var _0x1b9705=_0x5cf4fc[_0x85dd('0x10')];if(_0x12c872===_0x85dd('0x2c')){Object['assign'](_0x1b9705,JSON[_0x85dd('0x3a')](_0x5cf4fc[_0x85dd('0x3b')]['formData']));}return respondWithRpcPromise(_0x2e61ed,'EventManager','EventManager',{'event':'acceptmessage','message':_0x1b9705},rpcAmiClient);}exports['sendAmiAcceptEvent']=sendAmiAcceptEvent;function sendRoutingAcceptEvent(_0x507ab2,_0x4ff84f){var _0x42fa77=_[_0x85dd('0x18')](_0x507ab2)+_0x85dd('0x39');return respondWithRpcPromise(_0x42fa77,_0x85dd('0x3c'),'acceptMessage',_0x4ff84f,rpcRoutingClient);}exports[_0x85dd('0x3d')]=sendRoutingAcceptEvent;function sendInteractionOpenedEvent(_0x36f781,_0x18ea02){var _0x1577b2=_[_0x85dd('0x18')](_0x36f781)+_0x85dd('0x39');return respondWithRpcPromise(_0x1577b2,'EventManager','EventManager',{'event':_0x85dd('0x3e'),'message':Object[_0x85dd('0x3f')]({},_0x18ea02,{'event':_0x85dd('0x40')})},rpcAmiClient);}exports[_0x85dd('0x41')]=sendInteractionOpenedEvent;
\ No newline at end of file
+var _0xce4b=['User','agent','name','findAgentById','chat','fax','FaxInteractionId','MailInteractionId','OpenchannelInteractionId','sms','whatsapp','WhatsappInteractionId','col','isNewInteraction','parse','formData','EventManager','acceptmessage','AcceptMessage','acceptMessage','sendRoutingAcceptEvent','newinteraction','assign','opened','sendInteractionOpenedEvent','lodash','moment','jayson/promise','../../mysqldb','../../errors/api','APINotFoundError','../../config/logger','api','client','http','request','then','info','%s,\x20%s,\x20%s','debug','%s,\x20%s,\x20%s,\x20%s','request\x20sent','stringify','error','message','params','body','user','get','read','readAt','format','UserId','Message','findOne','\x20not\x20found','update','capitalize','Interaction','Interaction\x20with\x20id\x20','read1stAt','YYYY-MM-DD\x20HH:mm:ss','updateInteractionById','SELECT\x20*\x20FROM\x20cm_contacts\x20WHERE\x20id\x20=\x20','sequelize','QueryTypes','length','Contact\x20with\x20id\x20','findContactById'];(function(_0x4f0f6b,_0xbf181a){var _0x178803=function(_0x506416){while(--_0x506416){_0x4f0f6b['push'](_0x4f0f6b['shift']());}};_0x178803(++_0xbf181a);}(_0xce4b,0x172));var _0xbce4=function(_0x5780e2,_0x485d04){_0x5780e2=_0x5780e2-0x0;var _0x464537=_0xce4b[_0x5780e2];return _0x464537;};'use strict';var _=require(_0xbce4('0x0'));var moment=require(_0xbce4('0x1'));var jayson=require(_0xbce4('0x2'));var db=require(_0xbce4('0x3'))['db'];var APINotFoundError=require(_0xbce4('0x4'))[_0xbce4('0x5')];var logger=require(_0xbce4('0x6'))(_0xbce4('0x7'));var rpcAmiClient=jayson[_0xbce4('0x8')][_0xbce4('0x9')]({'port':0x232a});var rpcRoutingClient=jayson[_0xbce4('0x8')][_0xbce4('0x9')]({'port':0x232c});function respondWithRpcPromise(_0x4ec93b,_0x57b738,_0x1159df,_0x563389,_0x373853){return new Promise(function(_0xc89ab2,_0x33aee5){return _0x373853[_0xbce4('0xa')](_0x57b738,_0x563389)[_0xbce4('0xb')](function(_0x5d261e){logger[_0xbce4('0xc')](_0xbce4('0xd'),_0x4ec93b,_0x1159df,'request\x20sent');logger[_0xbce4('0xe')](_0xbce4('0xf'),_0x4ec93b,_0x1159df,_0xbce4('0x10'),JSON[_0xbce4('0x11')](_0x5d261e));if(_0x5d261e[_0xbce4('0x12')]){if(_0x5d261e[_0xbce4('0x12')]['code']===0x1f4){logger[_0xbce4('0x12')](_0xbce4('0xd'),_0x4ec93b,_0x1159df,_0x5d261e[_0xbce4('0x12')][_0xbce4('0x13')]);return _0x33aee5(_0x5d261e[_0xbce4('0x12')][_0xbce4('0x13')]);}logger[_0xbce4('0x12')]('%s,\x20%s,\x20%s',_0x4ec93b,_0x1159df,_0x5d261e['error'][_0xbce4('0x13')]);return _0xc89ab2(_0x5d261e[_0xbce4('0x12')]['message']);}else{logger[_0xbce4('0xc')](_0xbce4('0xd'),_0x4ec93b,_0x1159df,'request\x20sent');_0xc89ab2(_0x5d261e['result'][_0xbce4('0x13')]);}})['catch'](function(_0x2568f5){logger[_0xbce4('0x12')](_0xbce4('0xd'),_0x4ec93b,_0x1159df,_0x2568f5);_0x33aee5(_0x2568f5);});});}function getAcceptParams(_0xbebfc3){var _0x98c2b4=_0xbebfc3[_0xbce4('0x14')]['id'];var _0x452543=_0xbebfc3[_0xbce4('0x15')];delete _0x452543['id'];var _0x38b90a=_0xbebfc3[_0xbce4('0x16')][_0xbce4('0x17')]({'plain':!![]});_0x452543[_0xbce4('0x18')]=!![];_0x452543[_0xbce4('0x19')]=moment()[_0xbce4('0x1a')]('YYYY-MM-DD\x20HH:mm:ss');_0x452543[_0xbce4('0x1b')]=_0x452543[_0xbce4('0x1b')]||_0x38b90a['id'];return{'messageId':_0x98c2b4,'payload':_0x452543,'user':_0x38b90a};}exports['getAcceptParams']=getAcceptParams;function updateMessageById(_0x5561d8,_0x4e00d6,_0x421e45){var _0x2428c8=_['capitalize'](_0x5561d8)+_0xbce4('0x1c');return db[_0x2428c8][_0xbce4('0x1d')]({'where':{'id':_0x4e00d6,'UserId':null}})[_0xbce4('0xb')](function(_0x3c6b26){if(!_0x3c6b26){throw new APINotFoundError('Message\x20with\x20id\x20'+_0x4e00d6+_0xbce4('0x1e'));}return _0x3c6b26[_0xbce4('0x1f')](_0x421e45);})[_0xbce4('0xb')](function(_0x32c050){return _0x32c050['get']({'plain':!![]});});}exports['updateMessageById']=updateMessageById;function updateInteractionById(_0x5f084c,_0x1da1cc,_0x4eb051){var _0x54efc9=_[_0xbce4('0x20')](_0x5f084c)+_0xbce4('0x21');return db[_0x54efc9]['findOne']({'where':{'id':_0x1da1cc}})[_0xbce4('0xb')](function(_0x129f05){if(!_0x129f05){throw new APINotFoundError(_0xbce4('0x22')+_0x1da1cc+_0xbce4('0x1e'));}var _0x3016ef=_0x129f05[_0xbce4('0x23')]||moment()[_0xbce4('0x1a')](_0xbce4('0x24'));return _0x129f05[_0xbce4('0x1f')]({'UserId':_0x4eb051,'read1stAt':_0x3016ef});})[_0xbce4('0xb')](function(_0x253f49){return _0x253f49[_0xbce4('0x17')]({'plain':!![]});});}exports[_0xbce4('0x25')]=updateInteractionById;function findContactById(_0xf7f6f5){var _0x5fffe8=_0xbce4('0x26')+_0xf7f6f5;return db[_0xbce4('0x27')]['query'](_0x5fffe8,{'type':db[_0xbce4('0x27')][_0xbce4('0x28')]['SELECT'],'raw':!![]})['then'](function(_0x22b4dc){if(_0x22b4dc[_0xbce4('0x29')]===0x0){throw new APINotFoundError(_0xbce4('0x2a')+_0xf7f6f5+_0xbce4('0x1e'));}return _0x22b4dc[0x0];});}exports[_0xbce4('0x2b')]=findContactById;function findAgentById(_0x114b4d){return db[_0xbce4('0x2c')][_0xbce4('0x1d')]({'where':{'id':_0x114b4d,'role':_0xbce4('0x2d')},'attributes':['id',_0xbce4('0x2e'),'fullname','email','internal'],'raw':!![]});}exports[_0xbce4('0x2f')]=findAgentById;function isNewInteraction(_0x440df9,_0x833517,_0x4567ad){var _0x2cfbe4=_['capitalize'](_0x440df9)+'Message';var _0x420b0c={};switch(_0x440df9){case _0xbce4('0x30'):_0x420b0c['ChatInteractionId']=_0x833517;break;case _0xbce4('0x31'):_0x420b0c[_0xbce4('0x32')]=_0x833517;break;case'mail':_0x420b0c[_0xbce4('0x33')]=_0x833517;break;case'openchannel':_0x420b0c[_0xbce4('0x34')]=_0x833517;break;case _0xbce4('0x35'):_0x420b0c['SmsInteractionId']=_0x833517;break;case _0xbce4('0x36'):_0x420b0c[_0xbce4('0x37')]=_0x833517;break;}return db[_0x2cfbe4][_0xbce4('0x1d')]({'where':_0x420b0c,'attributes':[[db['sequelize']['fn']('min',db['sequelize'][_0xbce4('0x38')]('id')),'id']],'raw':!![]})['then'](function(_0x519ee1){return _0x4567ad===_0x519ee1['id'];});}exports[_0xbce4('0x39')]=isNewInteraction;function sendAmiAcceptEvent(_0x4d9d5b,_0xb174c2){var _0x421099=_[_0xbce4('0x20')](_0x4d9d5b)+_0xbce4('0x1c');var _0x57690b=_0xb174c2['message'];if(_0x4d9d5b===_0xbce4('0x30')){Object['assign'](_0x57690b,JSON[_0xbce4('0x3a')](_0xb174c2['interaction'][_0xbce4('0x3b')]));}return respondWithRpcPromise(_0x421099,_0xbce4('0x3c'),_0xbce4('0x3c'),{'event':_0xbce4('0x3d'),'message':_0x57690b},rpcAmiClient);}exports['sendAmiAcceptEvent']=sendAmiAcceptEvent;function sendRoutingAcceptEvent(_0x56cb73,_0x5a941c){var _0x3aac5d=_[_0xbce4('0x20')](_0x56cb73)+_0xbce4('0x1c');return respondWithRpcPromise(_0x3aac5d,_0xbce4('0x3e'),_0xbce4('0x3f'),_0x5a941c,rpcRoutingClient);}exports[_0xbce4('0x40')]=sendRoutingAcceptEvent;function sendInteractionOpenedEvent(_0x235471,_0x2f362d){var _0x492d69=_[_0xbce4('0x20')](_0x235471)+_0xbce4('0x1c');return respondWithRpcPromise(_0x492d69,'EventManager','EventManager',{'event':_0xbce4('0x41'),'message':Object[_0xbce4('0x42')]({},_0x2f362d,{'event':_0xbce4('0x43')})},rpcAmiClient);}exports[_0xbce4('0x44')]=sendInteractionOpenedEvent;
\ No newline at end of file