Built motion from commit e493b9a4954b50a8ee6d0034ba3601cd210d989d. Version 3.0.0...
[motion-next.git] / server / api / chatMessage / chatMessage.controller.js
index 29e26e9..b0a92f5 100644 (file)
@@ -1 +1 @@
-const a96_0x1a93=['pick','length','./chatMessage.socket','catch','sequelize','info','error','CmContact','end','util','update','reject','client','ChatMessage,\x20%s,\x20%s','stack','limit','chat-interactions','manual','findAll','body','accept','http','name','[CHATMESSAGE:ACCEPT]\x20id=%s\x20name=%s\x20role=%s\x20interaction=%s\x20body=%s','read1stAt','rawAttributes','parse','rejectMessage','create','jayson/promise','params','index','count','status','rejectmessage','register','request','includeAll','agent','get','json','api','[CHATMESSAGE:REJECT]\x20id=%s\x20name=%s\x20role=%s\x20interaction=%s\x20body=%s','model','acceptMessage','SIP/%s','role','stringify','../../rediscache','fields','code','fieldName','intersection','format','../../config/logger','ChatInteractionId','../../components/parsers/qs','chat','options','map','UserId','merge','interaction','set','destroy','send','like','YYYY-MM-DD\x20HH:mm:ss','keys','filters','ChatInteraction','query','interface','filter','null','ChatMessage','findOne','include','channel','../../mysqldb','user','key','event','debug','message','where','request\x20sent','EventManager','type','attributes','offset','then','order','formData','readAt','undefined'];(function(_0x6dedef,_0x253b49){const _0x1a9385=function(_0x58e1d5){while(--_0x58e1d5){_0x6dedef['push'](_0x6dedef['shift']());}};_0x1a9385(++_0x253b49);}(a96_0x1a93,0x1a9));const a96_0x58e1=function(_0x6dedef,_0x253b49){_0x6dedef=_0x6dedef-0x15c;let _0x1a9385=a96_0x1a93[_0x6dedef];return _0x1a9385;};const a96_0x4ddeab=a96_0x58e1;'use strict';const moment=require('moment'),util=require(a96_0x4ddeab(0x19c)),_=require('lodash'),qs=require(a96_0x4ddeab(0x16b)),logger=require(a96_0x4ddeab(0x169))(a96_0x4ddeab(0x15c)),{getSocket}=require(a96_0x4ddeab(0x163)),{db}=require(a96_0x4ddeab(0x182)),{Op}=require(a96_0x4ddeab(0x197)),interaction_log=require(a96_0x4ddeab(0x169))(a96_0x4ddeab(0x1a3)),socket=getSocket();require(a96_0x4ddeab(0x195))[a96_0x4ddeab(0x1b6)](socket);const jayson=require(a96_0x4ddeab(0x1b0)),client=jayson[a96_0x4ddeab(0x19f)][a96_0x4ddeab(0x1a8)]({'port':0x232c}),client9002=jayson['client'][a96_0x4ddeab(0x1a8)]({'port':0x232a});function respondWithRpcPromise(_0x9d0fb1,_0x31aa90,_0x2d5b4f,_0x17e774){return new Promise(function(_0x42fb25,_0x2391c2){const _0x49ae73=a96_0x58e1,_0x5d2321=_0x17e774||client;return _0x5d2321[_0x49ae73(0x1b7)](_0x9d0fb1,_0x2d5b4f)[_0x49ae73(0x18e)](function(_0x5ba68c){const _0xb1a1c3=_0x49ae73;logger['info']('ChatMessage,\x20%s,\x20%s',_0x31aa90,_0xb1a1c3(0x189)),logger[_0xb1a1c3(0x186)]('ChatMessage,\x20%s,\x20%s,\x20%s',_0x31aa90,_0xb1a1c3(0x189),JSON[_0xb1a1c3(0x162)](_0x5ba68c));if(_0x5ba68c[_0xb1a1c3(0x199)]){if(_0x5ba68c[_0xb1a1c3(0x199)][_0xb1a1c3(0x165)]===0x1f4)return logger['error'](_0xb1a1c3(0x1a0),_0x31aa90,_0x5ba68c[_0xb1a1c3(0x199)][_0xb1a1c3(0x187)]),_0x2391c2(_0x5ba68c[_0xb1a1c3(0x199)]['message']);return logger[_0xb1a1c3(0x199)](_0xb1a1c3(0x1a0),_0x31aa90,_0x5ba68c[_0xb1a1c3(0x199)][_0xb1a1c3(0x187)]),_0x42fb25(_0x5ba68c['error'][_0xb1a1c3(0x187)]);}else logger[_0xb1a1c3(0x198)](_0xb1a1c3(0x1a0),_0x31aa90,_0xb1a1c3(0x189)),_0x42fb25(_0x5ba68c['result'][_0xb1a1c3(0x187)]);})[_0x49ae73(0x196)](function(_0x8dd70){const _0x4de941=_0x49ae73;logger[_0x4de941(0x199)]('ChatMessage,\x20%s,\x20%s',_0x31aa90,_0x8dd70),_0x2391c2(_0x8dd70);});});}function respondWithResult(_0x3bb91d,_0x4efc59){return _0x4efc59=_0x4efc59||0xc8,function(_0x1589c5){const _0x8d98e1=a96_0x58e1;if(_0x1589c5)return _0x3bb91d[_0x8d98e1(0x1b4)](_0x4efc59)['json'](_0x1589c5);};}function respondWithFilteredResult(_0x20451b,_0x553109){return function(_0x2fb182){const _0x44c8a1=a96_0x58e1;if(_0x2fb182){const _0x163888=_0x2fb182[_0x44c8a1(0x1b3)],_0x263a77=_0x553109['offset'];let _0x18e93c=_0x553109[_0x44c8a1(0x18d)]+_0x553109[_0x44c8a1(0x1a2)],_0x313b16;return _0x18e93c>=_0x163888?(_0x18e93c=_0x163888,_0x313b16=0xc8):_0x313b16=0xce,_0x20451b[_0x44c8a1(0x1b4)](_0x313b16),_0x20451b[_0x44c8a1(0x172)]('Content-Range',_0x263a77+'-'+_0x18e93c+'/'+_0x163888)[_0x44c8a1(0x1bb)](_0x2fb182);}return null;};}function saveUpdates(_0x1ecdfc){return function(_0x21554a){const _0x3410e9=a96_0x58e1;if(_0x21554a)return _0x21554a[_0x3410e9(0x19d)](_0x1ecdfc)[_0x3410e9(0x18e)](function(_0x2c64c7){return _0x2c64c7;});return null;};}function removeEntity(_0x4eda66){return function(_0x31d086){const _0xfcfb5a=a96_0x58e1;if(_0x31d086)return _0x31d086[_0xfcfb5a(0x173)]()[_0xfcfb5a(0x18e)](function(){const _0x517f46=_0xfcfb5a;_0x4eda66['status'](0xcc)[_0x517f46(0x19b)]();});};}function handleEntityNotFound(_0x5c883c){return function(_0x56d42b){return!_0x56d42b&&_0x5c883c['sendStatus'](0x194),_0x56d42b;};}function handleError(_0x14d305,_0x49a3d3){return _0x49a3d3=_0x49a3d3||0x1f4,function(_0xde8623){const _0x1e61b8=a96_0x58e1;logger['error'](_0xde8623[_0x1e61b8(0x1a1)]),_0xde8623['name']&&delete _0xde8623[_0x1e61b8(0x1a9)],_0x14d305[_0x1e61b8(0x1b4)](_0x49a3d3)[_0x1e61b8(0x174)](_0xde8623);};}exports[a96_0x4ddeab(0x1b2)]=function(_0x23fc81,_0x4ae40e){const _0xf23e95=a96_0x4ddeab;let _0x116941={};const _0x5c5443={},_0x4233a5={'count':0x0,'rows':[]},_0x4a47db=_[_0xf23e95(0x16e)](db['ChatMessage'][_0xf23e95(0x1ac)],function(_0x5b6fea){const _0x4ab3ba=_0xf23e95;return{'name':_0x5b6fea[_0x4ab3ba(0x166)],'type':_0x5b6fea['type'][_0x4ab3ba(0x184)]};});_0x5c5443[_0xf23e95(0x15e)]=_[_0xf23e95(0x16e)](_0x4a47db,'name'),_0x5c5443[_0xf23e95(0x17a)]=_['keys'](_0x23fc81['query']),_0x5c5443[_0xf23e95(0x178)]=_[_0xf23e95(0x167)](_0x5c5443['model'],_0x5c5443[_0xf23e95(0x17a)]),_0x116941[_0xf23e95(0x18c)]=_[_0xf23e95(0x167)](_0x5c5443[_0xf23e95(0x15e)],qs[_0xf23e95(0x164)](_0x23fc81[_0xf23e95(0x17a)][_0xf23e95(0x164)])),_0x116941[_0xf23e95(0x18c)]=_0x116941[_0xf23e95(0x18c)]['length']?_0x116941[_0xf23e95(0x18c)]:_0x5c5443[_0xf23e95(0x15e)];typeof _0x23fc81[_0xf23e95(0x17a)]['nolimit']===_0xf23e95(0x192)&&(_0x116941[_0xf23e95(0x1a2)]=qs[_0xf23e95(0x1a2)](_0x23fc81[_0xf23e95(0x17a)][_0xf23e95(0x1a2)]),_0x116941[_0xf23e95(0x18d)]=qs[_0xf23e95(0x18d)](_0x23fc81[_0xf23e95(0x17a)]['offset']));_0x116941[_0xf23e95(0x18f)]=qs['sort'](_0x23fc81[_0xf23e95(0x17a)]['sort']),_0x116941[_0xf23e95(0x188)]=qs[_0xf23e95(0x178)](_[_0xf23e95(0x193)](_0x23fc81[_0xf23e95(0x17a)],_0x5c5443['filters']),_0x4a47db);_0x23fc81['query'][_0xf23e95(0x17c)]&&(_0x116941[_0xf23e95(0x188)]=_['merge'](_0x116941[_0xf23e95(0x188)],{[Op['or']]:_['map'](_0x4a47db,function(_0x496bbc){const _0x835cd4=_0xf23e95;if(_0x496bbc[_0x835cd4(0x18b)]!=='VIRTUAL'){const _0x4088fe={};return _0x4088fe[_0x496bbc[_0x835cd4(0x1a9)]]={[Op[_0x835cd4(0x175)]]:'%'+_0x23fc81[_0x835cd4(0x17a)][_0x835cd4(0x17c)]+'%'},_0x4088fe;}})}));_0x116941=_[_0xf23e95(0x170)]({},_0x116941,_0x23fc81[_0xf23e95(0x16d)]);const _0x4bb8d6={'where':_0x116941[_0xf23e95(0x188)]};return db[_0xf23e95(0x17e)][_0xf23e95(0x1b3)](_0x4bb8d6)['then'](function(_0x3b35b){const _0x1148ff=_0xf23e95;return _0x4233a5[_0x1148ff(0x1b3)]=_0x3b35b,_0x23fc81[_0x1148ff(0x17a)][_0x1148ff(0x1b8)]&&(_0x116941[_0x1148ff(0x180)]=[{'all':!![]}]),db['ChatMessage'][_0x1148ff(0x1a5)](_0x116941);})[_0xf23e95(0x18e)](function(_0xe3792a){return _0x4233a5['rows']=_0xe3792a,_0x4233a5;})[_0xf23e95(0x18e)](respondWithFilteredResult(_0x4ae40e,_0x116941))[_0xf23e95(0x196)](handleError(_0x4ae40e,null));},exports['show']=function(_0x55eebf,_0x16b119){const _0x2c61ff=a96_0x4ddeab;let _0x4e14f3={'raw':!![],'where':{'id':_0x55eebf['params']['id']}};const _0x3d20c6={};return _0x3d20c6[_0x2c61ff(0x15e)]=_[_0x2c61ff(0x177)](db[_0x2c61ff(0x17e)][_0x2c61ff(0x1ac)]),_0x3d20c6[_0x2c61ff(0x17a)]=_[_0x2c61ff(0x177)](_0x55eebf['query']),_0x3d20c6['filters']=_['intersection'](_0x3d20c6[_0x2c61ff(0x15e)],_0x3d20c6['query']),_0x4e14f3['attributes']=_[_0x2c61ff(0x167)](_0x3d20c6[_0x2c61ff(0x15e)],qs[_0x2c61ff(0x164)](_0x55eebf[_0x2c61ff(0x17a)]['fields'])),_0x4e14f3['attributes']=_0x4e14f3[_0x2c61ff(0x18c)][_0x2c61ff(0x194)]?_0x4e14f3[_0x2c61ff(0x18c)]:_0x3d20c6[_0x2c61ff(0x15e)],_0x55eebf[_0x2c61ff(0x17a)]['includeAll']&&(_0x4e14f3[_0x2c61ff(0x180)]=[{'all':!![]}]),_0x4e14f3=_[_0x2c61ff(0x170)]({},_0x4e14f3,_0x55eebf[_0x2c61ff(0x16d)]),db[_0x2c61ff(0x17e)][_0x2c61ff(0x17f)](_0x4e14f3)[_0x2c61ff(0x18e)](handleEntityNotFound(_0x16b119,null))['then'](respondWithResult(_0x16b119,null))[_0x2c61ff(0x196)](handleError(_0x16b119,null));},exports[a96_0x4ddeab(0x1af)]=function(_0x202d0b,_0x264e4b){const _0x154c80=a96_0x4ddeab;return db[_0x154c80(0x17e)][_0x154c80(0x1af)](_0x202d0b[_0x154c80(0x1a6)],{})[_0x154c80(0x18e)](respondWithResult(_0x264e4b,0xc9))[_0x154c80(0x196)](handleError(_0x264e4b,null));},exports[a96_0x4ddeab(0x19d)]=function(_0x47cfb4,_0x21b37c){const _0x5a0de4=a96_0x4ddeab;return _0x47cfb4['body']['id']&&delete _0x47cfb4[_0x5a0de4(0x1a6)]['id'],db[_0x5a0de4(0x17e)][_0x5a0de4(0x17f)]({'where':{'id':_0x47cfb4[_0x5a0de4(0x1b1)]['id']}})[_0x5a0de4(0x18e)](handleEntityNotFound(_0x21b37c,null))[_0x5a0de4(0x18e)](saveUpdates(_0x47cfb4[_0x5a0de4(0x1a6)],null))[_0x5a0de4(0x18e)](respondWithResult(_0x21b37c,null))[_0x5a0de4(0x196)](handleError(_0x21b37c,null));},exports[a96_0x4ddeab(0x173)]=function(_0xa04211,_0x403fe0){const _0x529690=a96_0x4ddeab;return db[_0x529690(0x17e)][_0x529690(0x17f)]({'where':{'id':_0xa04211[_0x529690(0x1b1)]['id']}})[_0x529690(0x18e)](handleEntityNotFound(_0x403fe0,null))['then'](removeEntity(_0x403fe0,null))[_0x529690(0x196)](handleError(_0x403fe0,null));},exports['describe']=function(_0x494923,_0x236402){const _0x1eb8e5=a96_0x4ddeab;return db[_0x1eb8e5(0x17e)]['describe']()[_0x1eb8e5(0x18e)](respondWithResult(_0x236402,null))[_0x1eb8e5(0x196)](handleError(_0x236402,null));},exports[a96_0x4ddeab(0x1a7)]=function(_0x3e549c,_0x4e898e){const _0x220212=a96_0x4ddeab,_0x4559f7={'channel':_0x220212(0x16c)};return _0x3e549c[_0x220212(0x1a6)]['id']&&delete _0x3e549c[_0x220212(0x1a6)]['id'],_0x3e549c['body']['read']=!![],_0x3e549c['body'][_0x220212(0x191)]=moment()[_0x220212(0x168)](_0x220212(0x176)),_0x3e549c[_0x220212(0x1a6)][_0x220212(0x16f)]=_0x3e549c[_0x220212(0x1a6)][_0x220212(0x16f)]||_0x3e549c[_0x220212(0x183)]['id'],db[_0x220212(0x17e)][_0x220212(0x17f)]({'where':{'id':_0x3e549c[_0x220212(0x1b1)]['id'],'UserId':null},'include':[{'model':db[_0x220212(0x19a)],'as':'Contact'}]})['then'](handleEntityNotFound(_0x4e898e,null))[_0x220212(0x18e)](saveUpdates(_0x3e549c[_0x220212(0x1a6)],null))[_0x220212(0x18e)](function(_0x554268){const _0x2438c2=_0x220212;if(_0x554268)return _0x4559f7[_0x2438c2(0x187)]=_0x554268[_0x2438c2(0x1ba)]({'plain':!![]}),db[_0x2438c2(0x179)]['findOne']({'where':{'id':_0x554268[_0x2438c2(0x16a)]}});return null;})[_0x220212(0x18e)](handleEntityNotFound(_0x4e898e,null))[_0x220212(0x18e)](function(_0x8bc59e){const _0x2fe8a1=_0x220212;if(_0x8bc59e)return _0x8bc59e['update']({'UserId':_0x3e549c[_0x2fe8a1(0x1a6)][_0x2fe8a1(0x16f)],'read1stAt':_['isNil'](_0x8bc59e[_0x2fe8a1(0x1ab)])?moment()['format']('YYYY-MM-DD\x20HH:mm:ss'):undefined});return null;})['then'](function(_0xdcffa){const _0x4da6b6=_0x220212;if(_0xdcffa)return _0x4559f7[_0x4da6b6(0x171)]=_0xdcffa[_0x4da6b6(0x1ba)]({'plain':!![]}),interaction_log[_0x4da6b6(0x198)](_0x4da6b6(0x1aa),_0x3e549c['user']['id'],_0x3e549c[_0x4da6b6(0x183)]['name'],_0x3e549c['user'][_0x4da6b6(0x161)],_0x4559f7[_0x4da6b6(0x171)]['id'],_0x3e549c[_0x4da6b6(0x1a6)]?JSON[_0x4da6b6(0x162)](_0x3e549c[_0x4da6b6(0x1a6)]):_0x4da6b6(0x17d)),respondWithRpcPromise('AcceptMessage',_0x4da6b6(0x15f),_0x4559f7);return null;})['then'](function(_0x27a882){const _0x5e5b14=_0x220212;if(_0x27a882){if(_0x3e549c['body'][_0x5e5b14(0x1a4)])return _0x4559f7[_0x5e5b14(0x187)][_0x5e5b14(0x17b)]=util[_0x5e5b14(0x168)](_0x5e5b14(0x160),_0x3e549c[_0x5e5b14(0x183)]['name']),_0x4559f7[_0x5e5b14(0x187)][_0x5e5b14(0x181)]=_0x4559f7[_0x5e5b14(0x181)],_0x4559f7[_0x5e5b14(0x187)][_0x5e5b14(0x185)]=_0x5e5b14(0x1a7),respondWithRpcPromise(_0x5e5b14(0x18a),'EventManager',{'event':'acceptmessage','message':_[_0x5e5b14(0x170)](_0x4559f7[_0x5e5b14(0x187)],JSON[_0x5e5b14(0x1ad)](_0x4559f7[_0x5e5b14(0x171)][_0x5e5b14(0x190)]))},client9002)[_0x5e5b14(0x18e)](function(){return _0x4559f7;});return _0x4559f7;}return null;})[_0x220212(0x18e)](respondWithResult(_0x4e898e,null))[_0x220212(0x196)](handleError(_0x4e898e,null));},exports[a96_0x4ddeab(0x19e)]=function(_0x3b4f32,_0x37549a){const _0x31fac4=a96_0x4ddeab,_0xe57526={'agent':{},'channel':_0x31fac4(0x16c)};return _0x3b4f32[_0x31fac4(0x1a6)]['id']&&delete _0x3b4f32[_0x31fac4(0x1a6)]['id'],_0x3b4f32[_0x31fac4(0x1a6)][_0x31fac4(0x16f)]=_0x3b4f32['body'][_0x31fac4(0x16f)]||_0x3b4f32[_0x31fac4(0x183)]['id'],_0xe57526[_0x31fac4(0x1b9)]['id']=_0x3b4f32['body'][_0x31fac4(0x16f)],db[_0x31fac4(0x17e)]['findOne']({'where':{'id':_0x3b4f32[_0x31fac4(0x1b1)]['id'],'UserId':null}})[_0x31fac4(0x18e)](handleEntityNotFound(_0x37549a,null))[_0x31fac4(0x18e)](function(_0x29cc10){const _0x49e767=_0x31fac4;if(_0x29cc10)return _0xe57526[_0x49e767(0x187)]=_0x29cc10[_0x49e767(0x1ba)]({'plain':!![]}),db[_0x49e767(0x179)]['findOne']({'where':{'id':_0x29cc10[_0x49e767(0x16a)]}});return null;})[_0x31fac4(0x18e)](handleEntityNotFound(_0x37549a,null))['then'](function(_0x4b50ff){const _0x44c618=_0x31fac4;if(_0x4b50ff)return _0xe57526['interaction']=_0x4b50ff[_0x44c618(0x1ba)]({'plain':!![]}),interaction_log[_0x44c618(0x198)](_0x44c618(0x15d),_0x3b4f32[_0x44c618(0x183)]['id'],_0x3b4f32[_0x44c618(0x183)][_0x44c618(0x1a9)],_0x3b4f32[_0x44c618(0x183)][_0x44c618(0x161)],_0xe57526[_0x44c618(0x171)]['id'],_0x3b4f32[_0x44c618(0x1a6)]?JSON[_0x44c618(0x162)](_0x3b4f32[_0x44c618(0x1a6)]):_0x44c618(0x17d)),respondWithRpcPromise('RejectMessage',_0x44c618(0x1ae),_0xe57526);return null;})[_0x31fac4(0x18e)](function(_0x4f329e){const _0xf89731=_0x31fac4;if(_0x4f329e)return _0x4f329e[_0xf89731(0x187)]['interface']=util[_0xf89731(0x168)](_0xf89731(0x160),_0x3b4f32['user'][_0xf89731(0x1a9)]),_0x4f329e[_0xf89731(0x187)][_0xf89731(0x181)]=_0xe57526[_0xf89731(0x181)],_0x4f329e[_0xf89731(0x187)][_0xf89731(0x185)]=_0xf89731(0x19e),respondWithRpcPromise('EventManager','EventManager',{'event':_0xf89731(0x1b5),'message':_0x4f329e[_0xf89731(0x187)]},client9002),_0xe57526;return null;})['then'](respondWithResult(_0x37549a,null))['catch'](handleError(_0x37549a,null));};
\ No newline at end of file
+'use strict';const a96_0x1a1b=['api','94084jXstub','error','163862pZoLKp','describe','@mysqldb','params','@components/parsers/qs','rejectMessage','query','58925UmhbCU','reject','stringify','1EfTsnx','fields','util','catch','moment','request\x20sent','@config/config.service','Content-Range','keys','13542nwKevn','rejectmessage','273CvMXEt','filter','where','YYYY-MM-DD\x20HH:mm:ss','rpcRoutingIp','limit','read','client','info','ChatMessage,\x20%s,\x20%s,\x20%s','readAt','attributes','ChatMessage','body','filters','AcceptMessage','307irXdRV','agent','includeAll','findOne','ChatMessage,\x20%s,\x20%s','68048uCdvPC','order','json','rpcRoutingPort','model','sendStatus','role','name','request','isNil','interaction','./chatMessage.socket','EventManager','RejectMessage','691VIHuKk','key','http','chat-interactions','ChatInteraction','undefined','user','intersection','interface','rpcAmiPort','[CHATMESSAGE:ACCEPT]\x20id=%s\x20name=%s\x20role=%s\x20interaction=%s\x20body=%s','status','UserId','parse','options','accept','@config/logger','formData','count','destroy','acceptMessage','[CHATMESSAGE:REJECT]\x20id=%s\x20name=%s\x20role=%s\x20interaction=%s\x20body=%s','merge','format','send','nolimit','fieldName','message','set','code','include','jayson/promise','chat','then','index','event','ChatInteractionId','show','end','update','get','offset','length','register','findAll','SIP/%s','rawAttributes','15hIMYxw','channel','453ntXHRA'];const a96_0x3305=function(_0x46a70b,_0x551340){_0x46a70b=_0x46a70b-0x1e7;let _0x1a1b29=a96_0x1a1b[_0x46a70b];return _0x1a1b29;};const a96_0x4f3ab5=a96_0x3305;(function(_0x5cb7ad,_0x1b705d){const _0x2c1c0a=a96_0x3305;while(!![]){try{const _0xb7176=parseInt(_0x2c1c0a(0x221))+parseInt(_0x2c1c0a(0x236))*-parseInt(_0x2c1c0a(0x21d))+-parseInt(_0x2c1c0a(0x1ec))*parseInt(_0x2c1c0a(0x246))+parseInt(_0x2c1c0a(0x22b))*-parseInt(_0x2c1c0a(0x228))+-parseInt(_0x2c1c0a(0x234))*-parseInt(_0x2c1c0a(0x21b))+parseInt(_0x2c1c0a(0x24b))+parseInt(_0x2c1c0a(0x21f));if(_0xb7176===_0x1b705d)break;else _0x5cb7ad['push'](_0x5cb7ad['shift']());}catch(_0x57dd4b){_0x5cb7ad['push'](_0x5cb7ad['shift']());}}}(a96_0x1a1b,0x20cf9));const moment=require(a96_0x4f3ab5(0x22f)),util=require(a96_0x4f3ab5(0x22d)),_=require('lodash'),qs=require(a96_0x4f3ab5(0x225)),cs=require(a96_0x4f3ab5(0x231))['getConfigService'](),logger=require(a96_0x4f3ab5(0x1fc))(a96_0x4f3ab5(0x21e)),{getSocket}=require('@rediscache'),{db}=require(a96_0x4f3ab5(0x223)),{filterAttributes}=require('@utils/filter-attributes'),interaction_log=require(a96_0x4f3ab5(0x1fc))(a96_0x4f3ab5(0x1ef)),socket=getSocket();require(a96_0x4f3ab5(0x1e9))[a96_0x4f3ab5(0x217)](socket);const jayson=require(a96_0x4f3ab5(0x20b)),rpcAmiClient=jayson['client'][a96_0x4f3ab5(0x1ee)]({'host':cs['rpcAmiIp'],'port':cs[a96_0x4f3ab5(0x1f5)]}),rpcRoutingClient=jayson[a96_0x4f3ab5(0x23d)][a96_0x4f3ab5(0x1ee)]({'host':cs[a96_0x4f3ab5(0x23a)],'port':cs[a96_0x4f3ab5(0x24e)]});function respondWithRpcPromise(_0x8715f9,_0x127395,_0x556429,_0x5a52a8){return new Promise(function(_0x41029a,_0x3ad8f4){const _0x3ba4ce=a96_0x3305,_0x4be824=_0x5a52a8||rpcRoutingClient;return _0x4be824[_0x3ba4ce(0x253)](_0x8715f9,_0x556429)[_0x3ba4ce(0x20d)](function(_0x45ba9f){const _0x5e27ca=_0x3ba4ce;logger[_0x5e27ca(0x23e)](_0x5e27ca(0x24a),_0x127395,_0x5e27ca(0x230)),logger['debug'](_0x5e27ca(0x23f),_0x127395,_0x5e27ca(0x230),JSON['stringify'](_0x45ba9f));if(_0x45ba9f[_0x5e27ca(0x220)]){if(_0x45ba9f[_0x5e27ca(0x220)][_0x5e27ca(0x209)]===0x1f4)return logger[_0x5e27ca(0x220)](_0x5e27ca(0x24a),_0x127395,_0x45ba9f[_0x5e27ca(0x220)][_0x5e27ca(0x207)]),_0x3ad8f4(_0x45ba9f['error'][_0x5e27ca(0x207)]);return logger[_0x5e27ca(0x220)](_0x5e27ca(0x24a),_0x127395,_0x45ba9f[_0x5e27ca(0x220)]['message']),_0x41029a(_0x45ba9f[_0x5e27ca(0x220)][_0x5e27ca(0x207)]);}else logger['info'](_0x5e27ca(0x24a),_0x127395,'request\x20sent'),_0x41029a(_0x45ba9f['result'][_0x5e27ca(0x207)]);})[_0x3ba4ce(0x22e)](function(_0x4358c1){const _0x5e7c2c=_0x3ba4ce;logger[_0x5e7c2c(0x220)](_0x5e7c2c(0x24a),_0x127395,_0x4358c1),_0x3ad8f4(_0x4358c1);});});}function respondWithResult(_0x46b33e,_0x2135b2){return _0x2135b2=_0x2135b2||0xc8,function(_0x1f2188){if(_0x1f2188)return _0x46b33e['status'](_0x2135b2)['json'](_0x1f2188);};}function respondWithFilteredResult(_0x5647dd,_0x335a14){return function(_0x3315ab){const _0x2fd7f9=a96_0x3305;if(_0x3315ab){const _0x50b67f=_0x3315ab[_0x2fd7f9(0x1fe)],_0xffabc1=_0x335a14[_0x2fd7f9(0x215)];let _0x3fce64=_0x335a14[_0x2fd7f9(0x215)]+_0x335a14['limit'],_0x243ea5;return _0x3fce64>=_0x50b67f?(_0x3fce64=_0x50b67f,_0x243ea5=0xc8):_0x243ea5=0xce,_0x5647dd[_0x2fd7f9(0x1f7)](_0x243ea5),_0x5647dd[_0x2fd7f9(0x208)](_0x2fd7f9(0x232),_0xffabc1+'-'+_0x3fce64+'/'+_0x50b67f)[_0x2fd7f9(0x24d)](_0x3315ab);}return null;};}function saveUpdates(_0x1c07c3){return function(_0x4f6c13){const _0x83edf9=a96_0x3305;if(_0x4f6c13)return _0x4f6c13[_0x83edf9(0x213)](_0x1c07c3)[_0x83edf9(0x20d)](function(_0x3cd399){return _0x3cd399;});return null;};}function removeEntity(_0x30c068){return function(_0x538062){const _0x536c92=a96_0x3305;if(_0x538062)return _0x538062[_0x536c92(0x1ff)]()[_0x536c92(0x20d)](function(){const _0x169e84=_0x536c92;_0x30c068['status'](0xcc)[_0x169e84(0x212)]();});};}function handleEntityNotFound(_0x13b6f3){return function(_0x13e243){const _0x5754c1=a96_0x3305;return!_0x13e243&&_0x13b6f3[_0x5754c1(0x250)](0x194),_0x13e243;};}function handleError(_0xa51124,_0x3a406e){return _0x3a406e=_0x3a406e||0x1f4,function(_0x4a8ba9){const _0x4eb64e=a96_0x3305;logger[_0x4eb64e(0x220)](_0x4a8ba9['stack']),_0x4a8ba9[_0x4eb64e(0x252)]&&delete _0x4a8ba9[_0x4eb64e(0x252)],_0xa51124[_0x4eb64e(0x1f7)](_0x3a406e)[_0x4eb64e(0x204)](_0x4a8ba9);};}exports[a96_0x4f3ab5(0x20e)]=function(_0x4e034c,_0x58d3a8){const _0x613a48=a96_0x4f3ab5;let _0x287494={};const _0x1d3b9f={},_0x2def34={'count':0x0,'rows':[]},_0x5b3316=_['map'](db['ChatMessage'][_0x613a48(0x21a)],function(_0x3dffd4){const _0x1284b5=_0x613a48;return{'name':_0x3dffd4[_0x1284b5(0x206)],'type':_0x3dffd4['type'][_0x1284b5(0x1ed)]};});_0x1d3b9f[_0x613a48(0x24f)]=_['map'](_0x5b3316,_0x613a48(0x252)),_0x1d3b9f['query']=_['keys'](_0x4e034c[_0x613a48(0x227)]),_0x1d3b9f['filters']=_[_0x613a48(0x1f3)](_0x1d3b9f[_0x613a48(0x24f)],_0x1d3b9f['query']),_0x287494['attributes']=_['intersection'](_0x1d3b9f[_0x613a48(0x24f)],qs[_0x613a48(0x22c)](_0x4e034c[_0x613a48(0x227)][_0x613a48(0x22c)])),_0x287494[_0x613a48(0x241)]=_0x287494[_0x613a48(0x241)]['length']?_0x287494[_0x613a48(0x241)]:_0x1d3b9f['model'];typeof _0x4e034c['query'][_0x613a48(0x205)]===_0x613a48(0x1f1)&&(_0x287494[_0x613a48(0x23b)]=qs[_0x613a48(0x23b)](_0x4e034c['query']['limit']),_0x287494['offset']=qs[_0x613a48(0x215)](_0x4e034c[_0x613a48(0x227)][_0x613a48(0x215)]));_0x287494[_0x613a48(0x24c)]=qs['sort'](_0x4e034c['query']['sort']),_0x287494[_0x613a48(0x238)]=qs[_0x613a48(0x244)](_['pick'](_0x4e034c['query'],_0x1d3b9f['filters']),_0x5b3316),_0x287494=filterAttributes(_0x287494,_0x4e034c['query'][_0x613a48(0x237)],_0x5b3316,_0x4e034c[_0x613a48(0x1fa)]);const _0x4acc9e={'where':_0x287494[_0x613a48(0x238)]};return db[_0x613a48(0x242)][_0x613a48(0x1fe)](_0x4acc9e)[_0x613a48(0x20d)](function(_0x305b9d){const _0x111ead=_0x613a48;return _0x2def34['count']=_0x305b9d,_0x4e034c[_0x111ead(0x227)][_0x111ead(0x248)]&&(_0x287494[_0x111ead(0x20a)]=[{'all':!![]}]),db['ChatMessage'][_0x111ead(0x218)](_0x287494);})['then'](function(_0x2081c7){return _0x2def34['rows']=_0x2081c7,_0x2def34;})[_0x613a48(0x20d)](respondWithFilteredResult(_0x58d3a8,_0x287494))[_0x613a48(0x22e)](handleError(_0x58d3a8,null));},exports[a96_0x4f3ab5(0x211)]=function(_0x29b867,_0x4ba04b){const _0x1a650b=a96_0x4f3ab5;let _0x5a746c={'raw':!![],'where':{'id':_0x29b867[_0x1a650b(0x224)]['id']}};const _0x5510aa={};return _0x5510aa['model']=_['keys'](db[_0x1a650b(0x242)][_0x1a650b(0x21a)]),_0x5510aa['query']=_[_0x1a650b(0x233)](_0x29b867['query']),_0x5510aa[_0x1a650b(0x244)]=_[_0x1a650b(0x1f3)](_0x5510aa[_0x1a650b(0x24f)],_0x5510aa[_0x1a650b(0x227)]),_0x5a746c[_0x1a650b(0x241)]=_[_0x1a650b(0x1f3)](_0x5510aa[_0x1a650b(0x24f)],qs['fields'](_0x29b867[_0x1a650b(0x227)][_0x1a650b(0x22c)])),_0x5a746c[_0x1a650b(0x241)]=_0x5a746c[_0x1a650b(0x241)][_0x1a650b(0x216)]?_0x5a746c[_0x1a650b(0x241)]:_0x5510aa[_0x1a650b(0x24f)],_0x29b867[_0x1a650b(0x227)][_0x1a650b(0x248)]&&(_0x5a746c[_0x1a650b(0x20a)]=[{'all':!![]}]),_0x5a746c=_[_0x1a650b(0x202)]({},_0x5a746c,_0x29b867[_0x1a650b(0x1fa)]),db['ChatMessage']['findOne'](_0x5a746c)['then'](handleEntityNotFound(_0x4ba04b,null))[_0x1a650b(0x20d)](respondWithResult(_0x4ba04b,null))[_0x1a650b(0x22e)](handleError(_0x4ba04b,null));},exports['create']=function(_0x316f0,_0x902df6){const _0x2a56ae=a96_0x4f3ab5;return db[_0x2a56ae(0x242)]['create'](_0x316f0[_0x2a56ae(0x243)],{})[_0x2a56ae(0x20d)](respondWithResult(_0x902df6,0xc9))[_0x2a56ae(0x22e)](handleError(_0x902df6,null));},exports[a96_0x4f3ab5(0x213)]=function(_0x577913,_0x5da160){const _0x1f5150=a96_0x4f3ab5;return _0x577913[_0x1f5150(0x243)]['id']&&delete _0x577913['body']['id'],db[_0x1f5150(0x242)][_0x1f5150(0x249)]({'where':{'id':_0x577913['params']['id']}})['then'](handleEntityNotFound(_0x5da160,null))['then'](saveUpdates(_0x577913['body'],null))[_0x1f5150(0x20d)](respondWithResult(_0x5da160,null))[_0x1f5150(0x22e)](handleError(_0x5da160,null));},exports[a96_0x4f3ab5(0x1ff)]=function(_0x40c8a3,_0xbcb6ea){const _0x2c4035=a96_0x4f3ab5;return db[_0x2c4035(0x242)][_0x2c4035(0x249)]({'where':{'id':_0x40c8a3[_0x2c4035(0x224)]['id']}})[_0x2c4035(0x20d)](handleEntityNotFound(_0xbcb6ea,null))[_0x2c4035(0x20d)](removeEntity(_0xbcb6ea,null))[_0x2c4035(0x22e)](handleError(_0xbcb6ea,null));},exports[a96_0x4f3ab5(0x222)]=function(_0xdb7a8f,_0x41c860){const _0x5ad62b=a96_0x4f3ab5;return db[_0x5ad62b(0x242)][_0x5ad62b(0x222)]()[_0x5ad62b(0x20d)](respondWithResult(_0x41c860,null))[_0x5ad62b(0x22e)](handleError(_0x41c860,null));},exports[a96_0x4f3ab5(0x1fb)]=function(_0x1f37b3,_0x2ed83a){const _0x5f6b9d=a96_0x4f3ab5,_0x24677c={'agent':{},'channel':'chat'};return _0x1f37b3['body']['id']&&delete _0x1f37b3[_0x5f6b9d(0x243)]['id'],_0x1f37b3[_0x5f6b9d(0x243)][_0x5f6b9d(0x23c)]=!![],_0x1f37b3['body'][_0x5f6b9d(0x240)]=moment()[_0x5f6b9d(0x203)](_0x5f6b9d(0x239)),_0x1f37b3[_0x5f6b9d(0x243)][_0x5f6b9d(0x1f8)]=_0x1f37b3[_0x5f6b9d(0x243)]['UserId']||_0x1f37b3[_0x5f6b9d(0x1f2)]['id'],_0x24677c[_0x5f6b9d(0x247)]['id']=_0x1f37b3[_0x5f6b9d(0x243)][_0x5f6b9d(0x1f8)],db[_0x5f6b9d(0x242)][_0x5f6b9d(0x249)]({'where':{'id':_0x1f37b3[_0x5f6b9d(0x224)]['id'],'UserId':null},'include':[{'model':db['CmContact'],'as':'Contact'}]})[_0x5f6b9d(0x20d)](handleEntityNotFound(_0x2ed83a,null))['then'](saveUpdates(_0x1f37b3[_0x5f6b9d(0x243)],null))[_0x5f6b9d(0x20d)](function(_0x38f8ce){const _0x1f8d50=_0x5f6b9d;if(_0x38f8ce)return _0x24677c[_0x1f8d50(0x207)]=_0x38f8ce[_0x1f8d50(0x214)]({'plain':!![]}),db['ChatInteraction'][_0x1f8d50(0x249)]({'where':{'id':_0x38f8ce[_0x1f8d50(0x210)]}});return null;})[_0x5f6b9d(0x20d)](handleEntityNotFound(_0x2ed83a,null))[_0x5f6b9d(0x20d)](function(_0x52ceb5){const _0xd00d50=_0x5f6b9d;if(_0x52ceb5)return _0x52ceb5['update']({'UserId':_0x1f37b3['body'][_0xd00d50(0x1f8)],'read1stAt':_[_0xd00d50(0x1e7)](_0x52ceb5['read1stAt'])?moment()[_0xd00d50(0x203)](_0xd00d50(0x239)):undefined});return null;})['then'](function(_0x399273){const _0x21e242=_0x5f6b9d;if(_0x399273)return _0x24677c[_0x21e242(0x1e8)]=_0x399273[_0x21e242(0x214)]({'plain':!![]}),interaction_log[_0x21e242(0x23e)](_0x21e242(0x1f6),_0x1f37b3[_0x21e242(0x1f2)]['id'],_0x1f37b3[_0x21e242(0x1f2)][_0x21e242(0x252)],_0x1f37b3[_0x21e242(0x1f2)][_0x21e242(0x251)],_0x24677c[_0x21e242(0x1e8)]['id'],_0x1f37b3[_0x21e242(0x243)]?JSON[_0x21e242(0x22a)](_0x1f37b3[_0x21e242(0x243)]):'null'),respondWithRpcPromise(_0x21e242(0x245),_0x21e242(0x200),_0x24677c);return null;})[_0x5f6b9d(0x20d)](function(_0x505e43){const _0x459000=_0x5f6b9d;if(_0x505e43){if(_0x1f37b3[_0x459000(0x243)]['manual'])return _0x24677c[_0x459000(0x207)][_0x459000(0x1f4)]=util[_0x459000(0x203)](_0x459000(0x219),_0x1f37b3[_0x459000(0x1f2)][_0x459000(0x252)]),_0x24677c[_0x459000(0x207)][_0x459000(0x21c)]=_0x24677c[_0x459000(0x21c)],_0x24677c['message'][_0x459000(0x20f)]=_0x459000(0x1fb),respondWithRpcPromise(_0x459000(0x1ea),_0x459000(0x1ea),{'event':'acceptmessage','message':_[_0x459000(0x202)](_0x24677c[_0x459000(0x207)],JSON[_0x459000(0x1f9)](_0x24677c[_0x459000(0x1e8)][_0x459000(0x1fd)]))},rpcAmiClient)['then'](function(){return _0x24677c;});return _0x24677c;}return null;})[_0x5f6b9d(0x20d)](respondWithResult(_0x2ed83a,null))['catch'](handleError(_0x2ed83a,null));},exports[a96_0x4f3ab5(0x229)]=function(_0x54514c,_0x283ce8){const _0xb3b005=a96_0x4f3ab5,_0x3b84d7={'agent':{},'channel':_0xb3b005(0x20c)};return _0x54514c['body']['id']&&delete _0x54514c['body']['id'],_0x54514c[_0xb3b005(0x243)][_0xb3b005(0x1f8)]=_0x54514c[_0xb3b005(0x243)]['UserId']||_0x54514c[_0xb3b005(0x1f2)]['id'],_0x3b84d7['agent']['id']=_0x54514c[_0xb3b005(0x243)][_0xb3b005(0x1f8)],db[_0xb3b005(0x242)][_0xb3b005(0x249)]({'where':{'id':_0x54514c[_0xb3b005(0x224)]['id'],'UserId':null}})[_0xb3b005(0x20d)](handleEntityNotFound(_0x283ce8,null))['then'](function(_0x5e0bc0){const _0x138c6c=_0xb3b005;if(_0x5e0bc0)return _0x3b84d7[_0x138c6c(0x207)]=_0x5e0bc0[_0x138c6c(0x214)]({'plain':!![]}),db[_0x138c6c(0x1f0)][_0x138c6c(0x249)]({'where':{'id':_0x5e0bc0[_0x138c6c(0x210)]}});return null;})['then'](handleEntityNotFound(_0x283ce8,null))[_0xb3b005(0x20d)](function(_0x4853a7){const _0x3f57ec=_0xb3b005;if(_0x4853a7)return _0x3b84d7[_0x3f57ec(0x1e8)]=_0x4853a7[_0x3f57ec(0x214)]({'plain':!![]}),interaction_log[_0x3f57ec(0x23e)](_0x3f57ec(0x201),_0x54514c['user']['id'],_0x54514c[_0x3f57ec(0x1f2)][_0x3f57ec(0x252)],_0x54514c[_0x3f57ec(0x1f2)][_0x3f57ec(0x251)],_0x3b84d7[_0x3f57ec(0x1e8)]['id'],_0x54514c[_0x3f57ec(0x243)]?JSON[_0x3f57ec(0x22a)](_0x54514c['body']):'null'),respondWithRpcPromise(_0x3f57ec(0x1eb),_0x3f57ec(0x226),_0x3b84d7);return null;})[_0xb3b005(0x20d)](function(_0x43f822){const _0x28bcd6=_0xb3b005;if(_0x43f822)return _0x43f822['message'][_0x28bcd6(0x1f4)]=util[_0x28bcd6(0x203)]('SIP/%s',_0x54514c['user'][_0x28bcd6(0x252)]),_0x43f822['message'][_0x28bcd6(0x21c)]=_0x3b84d7['channel'],_0x43f822[_0x28bcd6(0x207)]['event']=_0x28bcd6(0x229),respondWithRpcPromise(_0x28bcd6(0x1ea),_0x28bcd6(0x1ea),{'event':_0x28bcd6(0x235),'message':_0x43f822[_0x28bcd6(0x207)]},rpcAmiClient),_0x3b84d7;return null;})[_0xb3b005(0x20d)](respondWithResult(_0x283ce8,null))['catch'](handleError(_0x283ce8,null));};
\ No newline at end of file