Built motion from commit 973e3e332e1c8e2f84c4b0cd2e5af794131724f5. Version 3.0.0...
[motion-next.git] / server / api / chatMessage / chatMessage.controller.js
index be5b738..66d049a 100644 (file)
@@ -1 +1 @@
-const a80_0x2340=['register','info','VIRTUAL','fields','limit','UserId','ChatInteraction','acceptMessage','query','accept','keys','create','format','filter','read','../../mysqldb','RejectMessage','reject','interaction','rows','interface','update','acceptmessage','ChatMessage','moment','merge','sendStatus','channel','index','catch','findOne','sequelize','Content-Range','nolimit','status','then','api','ChatInteractionId','includeAll','set','role','include','show','offset','type','map','AcceptMessage','request\x20sent','body','key','stack','destroy','like','YYYY-MM-DD\x20HH:mm:ss','debug','count','send','options','findAll','length','stringify','../../config/logger','null','json','ChatMessage,\x20%s,\x20%s','EventManager','readAt','intersection','lodash','fieldName','error','http','./chatMessage.socket','describe','attributes','parse','SIP/%s','[CHATMESSAGE:ACCEPT]\x20id=%s\x20name=%s\x20role=%s\x20interaction=%s\x20body=%s','where','get','rejectMessage','chat','params','end','message','model','event','filters','client','Contact','user','name','sort','isNil'];(function(_0x2c549c,_0x23409a){const _0x5531fe=function(_0xee4457){while(--_0xee4457){_0x2c549c['push'](_0x2c549c['shift']());}};_0x5531fe(++_0x23409a);}(a80_0x2340,0x107));const a80_0x5531=function(_0x2c549c,_0x23409a){_0x2c549c=_0x2c549c-0x0;let _0x5531fe=a80_0x2340[_0x2c549c];return _0x5531fe;};const _0x1600ee=a80_0x5531;'use strict';const moment=require(_0x1600ee('0x2b')),util=require('util'),_=require(_0x1600ee('0x57')),qs=require('../../components/parsers/qs'),logger=require(_0x1600ee('0x50'))(_0x1600ee('0x37')),{getSocket}=require('../../rediscache'),db=require(_0x1600ee('0x22'))['db'],{Op}=require(_0x1600ee('0x32')),interaction_log=require(_0x1600ee('0x50'))('chat-interactions'),socket=getSocket();require(_0x1600ee('0x5b'))[_0x1600ee('0x13')](socket);const jayson=require('jayson/promise'),client=jayson[_0x1600ee('0xd')]['http']({'port':0x232c}),client9002=jayson[_0x1600ee('0xd')][_0x1600ee('0x5a')]({'port':0x232a});function respondWithRpcPromise(_0xee4457,_0xa74e9a,_0x23d0ba,_0x4db57c){return new Promise(function(_0x20cde4,_0x4bc7d3){const _0x19738a=a80_0x5531,_0x2a7596=_0x4db57c||client;return _0x2a7596['request'](_0xee4457,_0x23d0ba)[_0x19738a('0x36')](function(_0x289b80){const _0x3df58f=_0x19738a;logger[_0x3df58f('0x14')](_0x3df58f('0x53'),_0xa74e9a,'request\x20sent'),logger[_0x3df58f('0x49')]('ChatMessage,\x20%s,\x20%s,\x20%s',_0xa74e9a,_0x3df58f('0x42'),JSON[_0x3df58f('0x4f')](_0x289b80));if(_0x289b80['error']){if(_0x289b80[_0x3df58f('0x59')]['code']===0x1f4)return logger[_0x3df58f('0x59')]('ChatMessage,\x20%s,\x20%s',_0xa74e9a,_0x289b80[_0x3df58f('0x59')][_0x3df58f('0x9')]),_0x4bc7d3(_0x289b80[_0x3df58f('0x59')][_0x3df58f('0x9')]);return logger[_0x3df58f('0x59')](_0x3df58f('0x53'),_0xa74e9a,_0x289b80[_0x3df58f('0x59')]['message']),_0x20cde4(_0x289b80[_0x3df58f('0x59')][_0x3df58f('0x9')]);}else logger['info']('ChatMessage,\x20%s,\x20%s',_0xa74e9a,_0x3df58f('0x42')),_0x20cde4(_0x289b80['result'][_0x3df58f('0x9')]);})[_0x19738a('0x30')](function(_0x3b1b04){const _0x3aa95e=_0x19738a;logger['error'](_0x3aa95e('0x53'),_0xa74e9a,_0x3b1b04),_0x4bc7d3(_0x3b1b04);});});}function respondWithResult(_0x3502a7,_0x61d6b6){return _0x61d6b6=_0x61d6b6||0xc8,function(_0x43d89a){const _0x35c0ff=a80_0x5531;if(_0x43d89a)return _0x3502a7[_0x35c0ff('0x35')](_0x61d6b6)[_0x35c0ff('0x52')](_0x43d89a);};}function respondWithFilteredResult(_0x3ebd9f,_0x35e99e){return function(_0x44b961){const _0x4490fb=a80_0x5531;if(_0x44b961){const _0x2e438d=_0x44b961['count'],_0x33a69c=_0x35e99e[_0x4490fb('0x3e')];let _0x10c68c=_0x35e99e[_0x4490fb('0x3e')]+_0x35e99e[_0x4490fb('0x17')],_0xc38fd;return _0x10c68c>=_0x2e438d?(_0x10c68c=_0x2e438d,_0xc38fd=0xc8):_0xc38fd=0xce,_0x3ebd9f[_0x4490fb('0x35')](_0xc38fd),_0x3ebd9f[_0x4490fb('0x3a')](_0x4490fb('0x33'),_0x33a69c+'-'+_0x10c68c+'/'+_0x2e438d)[_0x4490fb('0x52')](_0x44b961);}return null;};}function saveUpdates(_0x165d68){return function(_0x3e5e87){const _0x78f31a=a80_0x5531;if(_0x3e5e87)return _0x3e5e87[_0x78f31a('0x28')](_0x165d68)['then'](function(_0x550dac){return _0x550dac;});return null;};}function removeEntity(_0x55585f){return function(_0x146446){const _0x31ae10=a80_0x5531;if(_0x146446)return _0x146446['destroy']()[_0x31ae10('0x36')](function(){const _0x3cf20f=_0x31ae10;_0x55585f[_0x3cf20f('0x35')](0xcc)[_0x3cf20f('0x8')]();});};}function handleEntityNotFound(_0x1fb8a2){return function(_0x3b7e0a){const _0x4d6798=a80_0x5531;return!_0x3b7e0a&&_0x1fb8a2[_0x4d6798('0x2d')](0x194),_0x3b7e0a;};}function handleError(_0x514744,_0x589999){return _0x589999=_0x589999||0x1f4,function(_0x11445a){const _0x1416e7=a80_0x5531;logger[_0x1416e7('0x59')](_0x11445a[_0x1416e7('0x45')]),_0x11445a[_0x1416e7('0x10')]&&delete _0x11445a['name'],_0x514744[_0x1416e7('0x35')](_0x589999)[_0x1416e7('0x4b')](_0x11445a);};}exports[_0x1600ee('0x2f')]=function(_0x35a910,_0x3a12d3){const _0x2aef78=_0x1600ee;let _0x5547c8={};const _0x2a9178={},_0x12c09b={'count':0x0,'rows':[]},_0x5ee1a6=_[_0x2aef78('0x40')](db[_0x2aef78('0x2a')]['rawAttributes'],function(_0xcd13a5){const _0x2521d5=_0x2aef78;return{'name':_0xcd13a5[_0x2521d5('0x58')],'type':_0xcd13a5['type'][_0x2521d5('0x44')]};});_0x2a9178[_0x2aef78('0xa')]=_[_0x2aef78('0x40')](_0x5ee1a6,'name'),_0x2a9178[_0x2aef78('0x1b')]=_[_0x2aef78('0x1d')](_0x35a910[_0x2aef78('0x1b')]),_0x2a9178[_0x2aef78('0xc')]=_['intersection'](_0x2a9178[_0x2aef78('0xa')],_0x2a9178[_0x2aef78('0x1b')]),_0x5547c8[_0x2aef78('0x5d')]=_[_0x2aef78('0x56')](_0x2a9178[_0x2aef78('0xa')],qs[_0x2aef78('0x16')](_0x35a910[_0x2aef78('0x1b')][_0x2aef78('0x16')])),_0x5547c8[_0x2aef78('0x5d')]=_0x5547c8['attributes'][_0x2aef78('0x4e')]?_0x5547c8[_0x2aef78('0x5d')]:_0x2a9178['model'];typeof _0x35a910[_0x2aef78('0x1b')][_0x2aef78('0x34')]==='undefined'&&(_0x5547c8[_0x2aef78('0x17')]=qs[_0x2aef78('0x17')](_0x35a910[_0x2aef78('0x1b')]['limit']),_0x5547c8[_0x2aef78('0x3e')]=qs[_0x2aef78('0x3e')](_0x35a910[_0x2aef78('0x1b')][_0x2aef78('0x3e')]));_0x5547c8['order']=qs[_0x2aef78('0x11')](_0x35a910[_0x2aef78('0x1b')][_0x2aef78('0x11')]),_0x5547c8[_0x2aef78('0x3')]=qs['filters'](_['pick'](_0x35a910[_0x2aef78('0x1b')],_0x2a9178['filters']),_0x5ee1a6);_0x35a910['query'][_0x2aef78('0x20')]&&(_0x5547c8['where']=_['merge'](_0x5547c8[_0x2aef78('0x3')],{[Op['or']]:_[_0x2aef78('0x40')](_0x5ee1a6,function(_0x209e08){const _0x3a4b00=_0x2aef78;if(_0x209e08[_0x3a4b00('0x3f')]!==_0x3a4b00('0x15')){const _0x344c2d={};return _0x344c2d[_0x209e08[_0x3a4b00('0x10')]]={[Op[_0x3a4b00('0x47')]]:'%'+_0x35a910[_0x3a4b00('0x1b')][_0x3a4b00('0x20')]+'%'},_0x344c2d;}})}));_0x5547c8=_[_0x2aef78('0x2c')]({},_0x5547c8,_0x35a910[_0x2aef78('0x4c')]);const _0xc1e500={'where':_0x5547c8['where']};return db[_0x2aef78('0x2a')][_0x2aef78('0x4a')](_0xc1e500)['then'](function(_0x279400){const _0x138760=_0x2aef78;return _0x12c09b[_0x138760('0x4a')]=_0x279400,_0x35a910[_0x138760('0x1b')][_0x138760('0x39')]&&(_0x5547c8[_0x138760('0x3c')]=[{'all':!![]}]),db[_0x138760('0x2a')][_0x138760('0x4d')](_0x5547c8);})['then'](function(_0x26377c){const _0x15ae8e=_0x2aef78;return _0x12c09b[_0x15ae8e('0x26')]=_0x26377c,_0x12c09b;})[_0x2aef78('0x36')](respondWithFilteredResult(_0x3a12d3,_0x5547c8))[_0x2aef78('0x30')](handleError(_0x3a12d3,null));},exports[_0x1600ee('0x3d')]=function(_0x437805,_0x226465){const _0x4435e2=_0x1600ee;let _0x1fd00b={'raw':!![],'where':{'id':_0x437805['params']['id']}};const _0xa2624f={};return _0xa2624f['model']=_[_0x4435e2('0x1d')](db[_0x4435e2('0x2a')]['rawAttributes']),_0xa2624f[_0x4435e2('0x1b')]=_['keys'](_0x437805[_0x4435e2('0x1b')]),_0xa2624f['filters']=_[_0x4435e2('0x56')](_0xa2624f['model'],_0xa2624f[_0x4435e2('0x1b')]),_0x1fd00b[_0x4435e2('0x5d')]=_['intersection'](_0xa2624f[_0x4435e2('0xa')],qs['fields'](_0x437805[_0x4435e2('0x1b')][_0x4435e2('0x16')])),_0x1fd00b[_0x4435e2('0x5d')]=_0x1fd00b[_0x4435e2('0x5d')]['length']?_0x1fd00b[_0x4435e2('0x5d')]:_0xa2624f[_0x4435e2('0xa')],_0x437805[_0x4435e2('0x1b')][_0x4435e2('0x39')]&&(_0x1fd00b['include']=[{'all':!![]}]),_0x1fd00b=_[_0x4435e2('0x2c')]({},_0x1fd00b,_0x437805[_0x4435e2('0x4c')]),db[_0x4435e2('0x2a')][_0x4435e2('0x31')](_0x1fd00b)[_0x4435e2('0x36')](handleEntityNotFound(_0x226465,null))[_0x4435e2('0x36')](respondWithResult(_0x226465,null))[_0x4435e2('0x30')](handleError(_0x226465,null));},exports[_0x1600ee('0x1e')]=function(_0x1e5bf5,_0x5adc1a){const _0x38de71=_0x1600ee;return db[_0x38de71('0x2a')]['create'](_0x1e5bf5[_0x38de71('0x43')],{})['then'](respondWithResult(_0x5adc1a,0xc9))['catch'](handleError(_0x5adc1a,null));},exports[_0x1600ee('0x28')]=function(_0x210f84,_0x14e937){const _0x2fc16a=_0x1600ee;return _0x210f84[_0x2fc16a('0x43')]['id']&&delete _0x210f84[_0x2fc16a('0x43')]['id'],db['ChatMessage'][_0x2fc16a('0x31')]({'where':{'id':_0x210f84[_0x2fc16a('0x7')]['id']}})[_0x2fc16a('0x36')](handleEntityNotFound(_0x14e937,null))['then'](saveUpdates(_0x210f84[_0x2fc16a('0x43')],null))[_0x2fc16a('0x36')](respondWithResult(_0x14e937,null))['catch'](handleError(_0x14e937,null));},exports[_0x1600ee('0x46')]=function(_0x35045f,_0x221c2e){const _0x599630=_0x1600ee;return db[_0x599630('0x2a')]['findOne']({'where':{'id':_0x35045f[_0x599630('0x7')]['id']}})[_0x599630('0x36')](handleEntityNotFound(_0x221c2e,null))[_0x599630('0x36')](removeEntity(_0x221c2e,null))[_0x599630('0x30')](handleError(_0x221c2e,null));},exports['describe']=function(_0x217bb1,_0x170771){const _0x1bdc5a=_0x1600ee;return db[_0x1bdc5a('0x2a')][_0x1bdc5a('0x5c')]()[_0x1bdc5a('0x36')](respondWithResult(_0x170771,null))[_0x1bdc5a('0x30')](handleError(_0x170771,null));},exports['accept']=function(_0x4b7942,_0x1a8dae){const _0x2f2ffc=_0x1600ee,_0xf2eb2b={'channel':_0x2f2ffc('0x6')};return _0x4b7942[_0x2f2ffc('0x43')]['id']&&delete _0x4b7942[_0x2f2ffc('0x43')]['id'],_0x4b7942[_0x2f2ffc('0x43')][_0x2f2ffc('0x21')]=!![],_0x4b7942[_0x2f2ffc('0x43')][_0x2f2ffc('0x55')]=moment()['format'](_0x2f2ffc('0x48')),_0x4b7942[_0x2f2ffc('0x43')][_0x2f2ffc('0x18')]=_0x4b7942['body'][_0x2f2ffc('0x18')]||_0x4b7942[_0x2f2ffc('0xf')]['id'],db[_0x2f2ffc('0x2a')][_0x2f2ffc('0x31')]({'where':{'id':_0x4b7942[_0x2f2ffc('0x7')]['id'],'UserId':null},'include':[{'model':db['CmContact'],'as':_0x2f2ffc('0xe')}]})[_0x2f2ffc('0x36')](handleEntityNotFound(_0x1a8dae,null))['then'](saveUpdates(_0x4b7942['body'],null))[_0x2f2ffc('0x36')](function(_0x10fb4a){const _0x370492=_0x2f2ffc;if(_0x10fb4a)return _0xf2eb2b['message']=_0x10fb4a[_0x370492('0x4')]({'plain':!![]}),db['ChatInteraction'][_0x370492('0x31')]({'where':{'id':_0x10fb4a[_0x370492('0x38')]}});return null;})[_0x2f2ffc('0x36')](handleEntityNotFound(_0x1a8dae,null))[_0x2f2ffc('0x36')](function(_0x5069f2){const _0x36eac1=_0x2f2ffc;if(_0x5069f2)return _0x5069f2[_0x36eac1('0x28')]({'UserId':_0x4b7942['body'][_0x36eac1('0x18')],'read1stAt':_[_0x36eac1('0x12')](_0x5069f2['read1stAt'])?moment()[_0x36eac1('0x1f')](_0x36eac1('0x48')):undefined});return null;})['then'](function(_0x4ffcf4){const _0x591cf2=_0x2f2ffc;if(_0x4ffcf4)return _0xf2eb2b[_0x591cf2('0x25')]=_0x4ffcf4[_0x591cf2('0x4')]({'plain':!![]}),interaction_log[_0x591cf2('0x14')](_0x591cf2('0x2'),_0x4b7942['user']['id'],_0x4b7942[_0x591cf2('0xf')]['name'],_0x4b7942['user'][_0x591cf2('0x3b')],_0xf2eb2b['interaction']['id'],_0x4b7942['body']?JSON[_0x591cf2('0x4f')](_0x4b7942[_0x591cf2('0x43')]):'null'),respondWithRpcPromise(_0x591cf2('0x41'),_0x591cf2('0x1a'),_0xf2eb2b);return null;})['then'](function(_0x2b8e09){const _0x4f1061=_0x2f2ffc;if(_0x2b8e09){if(_0x4b7942[_0x4f1061('0x43')]['manual'])return _0xf2eb2b[_0x4f1061('0x9')][_0x4f1061('0x27')]=util[_0x4f1061('0x1f')](_0x4f1061('0x1'),_0x4b7942[_0x4f1061('0xf')][_0x4f1061('0x10')]),_0xf2eb2b['message'][_0x4f1061('0x2e')]=_0xf2eb2b[_0x4f1061('0x2e')],_0xf2eb2b[_0x4f1061('0x9')][_0x4f1061('0xb')]=_0x4f1061('0x1c'),respondWithRpcPromise(_0x4f1061('0x54'),_0x4f1061('0x54'),{'event':_0x4f1061('0x29'),'message':_[_0x4f1061('0x2c')](_0xf2eb2b[_0x4f1061('0x9')],JSON[_0x4f1061('0x0')](_0xf2eb2b[_0x4f1061('0x25')]['formData']))},client9002)[_0x4f1061('0x36')](function(){return _0xf2eb2b;});return _0xf2eb2b;}return null;})[_0x2f2ffc('0x36')](respondWithResult(_0x1a8dae,null))[_0x2f2ffc('0x30')](handleError(_0x1a8dae,null));},exports[_0x1600ee('0x24')]=function(_0x11ab40,_0xaef7d6){const _0x5df70b=_0x1600ee,_0xe81d5c={'agent':{},'channel':_0x5df70b('0x6')};return _0x11ab40[_0x5df70b('0x43')]['id']&&delete _0x11ab40[_0x5df70b('0x43')]['id'],_0x11ab40[_0x5df70b('0x43')][_0x5df70b('0x18')]=_0x11ab40[_0x5df70b('0x43')][_0x5df70b('0x18')]||_0x11ab40[_0x5df70b('0xf')]['id'],_0xe81d5c['agent']['id']=_0x11ab40[_0x5df70b('0x43')][_0x5df70b('0x18')],db[_0x5df70b('0x2a')][_0x5df70b('0x31')]({'where':{'id':_0x11ab40[_0x5df70b('0x7')]['id'],'UserId':null}})['then'](handleEntityNotFound(_0xaef7d6,null))[_0x5df70b('0x36')](function(_0x52e600){const _0x5d8d82=_0x5df70b;if(_0x52e600)return _0xe81d5c['message']=_0x52e600[_0x5d8d82('0x4')]({'plain':!![]}),db[_0x5d8d82('0x19')][_0x5d8d82('0x31')]({'where':{'id':_0x52e600[_0x5d8d82('0x38')]}});return null;})[_0x5df70b('0x36')](handleEntityNotFound(_0xaef7d6,null))[_0x5df70b('0x36')](function(_0x29eccb){const _0x544a32=_0x5df70b;if(_0x29eccb)return _0xe81d5c[_0x544a32('0x25')]=_0x29eccb['get']({'plain':!![]}),interaction_log[_0x544a32('0x14')]('[CHATMESSAGE:REJECT]\x20id=%s\x20name=%s\x20role=%s\x20interaction=%s\x20body=%s',_0x11ab40[_0x544a32('0xf')]['id'],_0x11ab40[_0x544a32('0xf')][_0x544a32('0x10')],_0x11ab40['user'][_0x544a32('0x3b')],_0xe81d5c[_0x544a32('0x25')]['id'],_0x11ab40[_0x544a32('0x43')]?JSON[_0x544a32('0x4f')](_0x11ab40[_0x544a32('0x43')]):_0x544a32('0x51')),respondWithRpcPromise(_0x544a32('0x23'),_0x544a32('0x5'),_0xe81d5c);return null;})[_0x5df70b('0x36')](function(_0x597b5c){const _0x4a37ce=_0x5df70b;if(_0x597b5c)return _0x597b5c['message'][_0x4a37ce('0x27')]=util[_0x4a37ce('0x1f')](_0x4a37ce('0x1'),_0x11ab40['user'][_0x4a37ce('0x10')]),_0x597b5c[_0x4a37ce('0x9')][_0x4a37ce('0x2e')]=_0xe81d5c[_0x4a37ce('0x2e')],_0x597b5c[_0x4a37ce('0x9')][_0x4a37ce('0xb')]='reject',respondWithRpcPromise('EventManager',_0x4a37ce('0x54'),{'event':'rejectmessage','message':_0x597b5c[_0x4a37ce('0x9')]},client9002),_0xe81d5c;return null;})[_0x5df70b('0x36')](respondWithResult(_0xaef7d6,null))[_0x5df70b('0x30')](handleError(_0xaef7d6,null));};
\ No newline at end of file
+const a80_0x144f=['acceptmessage','intersection','query','../../config/logger','reject','UserId','limit','count','client','lodash','RejectMessage','util','debug','create','sendStatus','get','catch','agent','parse','index','ChatInteractionId','format','ChatInteraction','message','user','Content-Range','keys','role','model','type','rejectmessage','../../rediscache','rejectMessage','where','update','interaction','code','VIRTUAL','filters','ChatMessage,\x20%s,\x20%s','SIP/%s','map','merge','../../mysqldb','include','EventManager','body','rawAttributes','info','CmContact','name','nolimit','[CHATMESSAGE:REJECT]\x20id=%s\x20name=%s\x20role=%s\x20interaction=%s\x20body=%s','interface','../../components/parsers/qs','chat','then','sequelize','register','channel','json','request\x20sent','includeAll','stack','ChatMessage','order','options','sort','AcceptMessage','[CHATMESSAGE:ACCEPT]\x20id=%s\x20name=%s\x20role=%s\x20interaction=%s\x20body=%s','error','offset','key','end','filter','accept','params','result','null','./chatMessage.socket','findAll','YYYY-MM-DD\x20HH:mm:ss','status','request','undefined','read1stAt','attributes','stringify','findOne','show','length','fields','event'];(function(_0x41b237,_0x144f1d){const _0x2d6f79=function(_0x27a29c){while(--_0x27a29c){_0x41b237['push'](_0x41b237['shift']());}};_0x2d6f79(++_0x144f1d);}(a80_0x144f,0x131));const a80_0x2d6f=function(_0x41b237,_0x144f1d){_0x41b237=_0x41b237-0x0;let _0x2d6f79=a80_0x144f[_0x41b237];return _0x2d6f79;};const _0x5a70b2=a80_0x2d6f;'use strict';const moment=require('moment'),util=require(_0x5a70b2('0x4e')),_=require(_0x5a70b2('0x4c')),qs=require(_0x5a70b2('0x1c')),logger=require(_0x5a70b2('0x46'))('api'),{getSocket}=require(_0x5a70b2('0x5')),db=require(_0x5a70b2('0x11'))['db'],{Op}=require(_0x5a70b2('0x1f')),interaction_log=require('../../config/logger')('chat-interactions'),socket=getSocket();require(_0x5a70b2('0x35'))[_0x5a70b2('0x20')](socket);const jayson=require('jayson/promise'),client=jayson['client']['http']({'port':0x232c}),client9002=jayson[_0x5a70b2('0x4b')]['http']({'port':0x232a});function respondWithRpcPromise(_0x27a29c,_0x588fc1,_0x1fbcfb,_0x3b75f1){return new Promise(function(_0x5a3792,_0x37334a){const _0x1eaa1d=a80_0x2d6f,_0xee5b10=_0x3b75f1||client;return _0xee5b10[_0x1eaa1d('0x39')](_0x27a29c,_0x1fbcfb)['then'](function(_0x4d8eba){const _0x4cd98c=_0x1eaa1d;logger['info'](_0x4cd98c('0xd'),_0x588fc1,_0x4cd98c('0x23')),logger[_0x4cd98c('0x4f')]('ChatMessage,\x20%s,\x20%s,\x20%s',_0x588fc1,_0x4cd98c('0x23'),JSON['stringify'](_0x4d8eba));if(_0x4d8eba['error']){if(_0x4d8eba['error'][_0x4cd98c('0xa')]===0x1f4)return logger[_0x4cd98c('0x2c')]('ChatMessage,\x20%s,\x20%s',_0x588fc1,_0x4d8eba[_0x4cd98c('0x2c')][_0x4cd98c('0x5a')]),_0x37334a(_0x4d8eba[_0x4cd98c('0x2c')][_0x4cd98c('0x5a')]);return logger['error'](_0x4cd98c('0xd'),_0x588fc1,_0x4d8eba['error']['message']),_0x5a3792(_0x4d8eba['error']['message']);}else logger[_0x4cd98c('0x16')]('ChatMessage,\x20%s,\x20%s',_0x588fc1,_0x4cd98c('0x23')),_0x5a3792(_0x4d8eba[_0x4cd98c('0x33')][_0x4cd98c('0x5a')]);})['catch'](function(_0x3ddaf9){const _0x1d6950=_0x1eaa1d;logger[_0x1d6950('0x2c')](_0x1d6950('0xd'),_0x588fc1,_0x3ddaf9),_0x37334a(_0x3ddaf9);});});}function respondWithResult(_0x2a4a97,_0x1db640){return _0x1db640=_0x1db640||0xc8,function(_0x5ecc15){const _0x5dcf0b=a80_0x2d6f;if(_0x5ecc15)return _0x2a4a97[_0x5dcf0b('0x38')](_0x1db640)[_0x5dcf0b('0x22')](_0x5ecc15);};}function respondWithFilteredResult(_0x59907d,_0x4c46e2){return function(_0x3bdcf8){const _0x2eabed=a80_0x2d6f;if(_0x3bdcf8){const _0x4e0f74=_0x3bdcf8[_0x2eabed('0x4a')],_0x28f6e5=_0x4c46e2[_0x2eabed('0x2d')];let _0x11a3a7=_0x4c46e2['offset']+_0x4c46e2[_0x2eabed('0x49')],_0x1f98be;return _0x11a3a7>=_0x4e0f74?(_0x11a3a7=_0x4e0f74,_0x1f98be=0xc8):_0x1f98be=0xce,_0x59907d['status'](_0x1f98be),_0x59907d['set'](_0x2eabed('0x5c'),_0x28f6e5+'-'+_0x11a3a7+'/'+_0x4e0f74)[_0x2eabed('0x22')](_0x3bdcf8);}return null;};}function saveUpdates(_0x3162be){return function(_0x2f3e44){const _0x15d85a=a80_0x2d6f;if(_0x2f3e44)return _0x2f3e44[_0x15d85a('0x8')](_0x3162be)[_0x15d85a('0x1e')](function(_0x4727cf){return _0x4727cf;});return null;};}function removeEntity(_0x2c0aa4){return function(_0x30a39c){const _0x492ba5=a80_0x2d6f;if(_0x30a39c)return _0x30a39c['destroy']()[_0x492ba5('0x1e')](function(){const _0x5af92f=_0x492ba5;_0x2c0aa4[_0x5af92f('0x38')](0xcc)[_0x5af92f('0x2f')]();});};}function handleEntityNotFound(_0x50f00a){return function(_0x2a12ca){const _0xd49489=a80_0x2d6f;return!_0x2a12ca&&_0x50f00a[_0xd49489('0x51')](0x194),_0x2a12ca;};}function handleError(_0x19b450,_0x3b1c5b){return _0x3b1c5b=_0x3b1c5b||0x1f4,function(_0x342666){const _0x4cff62=a80_0x2d6f;logger[_0x4cff62('0x2c')](_0x342666[_0x4cff62('0x25')]),_0x342666[_0x4cff62('0x18')]&&delete _0x342666['name'],_0x19b450[_0x4cff62('0x38')](_0x3b1c5b)['send'](_0x342666);};}exports[_0x5a70b2('0x56')]=function(_0xe84e85,_0x28bfd8){const _0x42e67f=_0x5a70b2;let _0x208049={};const _0x4c6cde={},_0x52e5d1={'count':0x0,'rows':[]},_0x3d04a=_[_0x42e67f('0xf')](db[_0x42e67f('0x26')][_0x42e67f('0x15')],function(_0x56c653){const _0x18bab1=_0x42e67f;return{'name':_0x56c653['fieldName'],'type':_0x56c653[_0x18bab1('0x3')][_0x18bab1('0x2e')]};});_0x4c6cde[_0x42e67f('0x2')]=_[_0x42e67f('0xf')](_0x3d04a,_0x42e67f('0x18')),_0x4c6cde[_0x42e67f('0x45')]=_[_0x42e67f('0x0')](_0xe84e85[_0x42e67f('0x45')]),_0x4c6cde[_0x42e67f('0xc')]=_[_0x42e67f('0x44')](_0x4c6cde['model'],_0x4c6cde['query']),_0x208049['attributes']=_[_0x42e67f('0x44')](_0x4c6cde[_0x42e67f('0x2')],qs[_0x42e67f('0x41')](_0xe84e85[_0x42e67f('0x45')]['fields'])),_0x208049[_0x42e67f('0x3c')]=_0x208049[_0x42e67f('0x3c')]['length']?_0x208049[_0x42e67f('0x3c')]:_0x4c6cde[_0x42e67f('0x2')];typeof _0xe84e85[_0x42e67f('0x45')][_0x42e67f('0x19')]===_0x42e67f('0x3a')&&(_0x208049['limit']=qs[_0x42e67f('0x49')](_0xe84e85[_0x42e67f('0x45')][_0x42e67f('0x49')]),_0x208049[_0x42e67f('0x2d')]=qs[_0x42e67f('0x2d')](_0xe84e85['query'][_0x42e67f('0x2d')]));_0x208049[_0x42e67f('0x27')]=qs[_0x42e67f('0x29')](_0xe84e85[_0x42e67f('0x45')][_0x42e67f('0x29')]),_0x208049[_0x42e67f('0x7')]=qs[_0x42e67f('0xc')](_['pick'](_0xe84e85['query'],_0x4c6cde['filters']),_0x3d04a);_0xe84e85[_0x42e67f('0x45')][_0x42e67f('0x30')]&&(_0x208049['where']=_[_0x42e67f('0x10')](_0x208049[_0x42e67f('0x7')],{[Op['or']]:_[_0x42e67f('0xf')](_0x3d04a,function(_0x38515d){const _0x3e1c1e=_0x42e67f;if(_0x38515d[_0x3e1c1e('0x3')]!==_0x3e1c1e('0xb')){const _0x425954={};return _0x425954[_0x38515d[_0x3e1c1e('0x18')]]={[Op['like']]:'%'+_0xe84e85[_0x3e1c1e('0x45')][_0x3e1c1e('0x30')]+'%'},_0x425954;}})}));_0x208049=_[_0x42e67f('0x10')]({},_0x208049,_0xe84e85['options']);const _0x4d8d88={'where':_0x208049[_0x42e67f('0x7')]};return db[_0x42e67f('0x26')][_0x42e67f('0x4a')](_0x4d8d88)[_0x42e67f('0x1e')](function(_0x1d2742){const _0x4e04c8=_0x42e67f;return _0x52e5d1[_0x4e04c8('0x4a')]=_0x1d2742,_0xe84e85[_0x4e04c8('0x45')][_0x4e04c8('0x24')]&&(_0x208049[_0x4e04c8('0x12')]=[{'all':!![]}]),db[_0x4e04c8('0x26')][_0x4e04c8('0x36')](_0x208049);})[_0x42e67f('0x1e')](function(_0x1eb92e){return _0x52e5d1['rows']=_0x1eb92e,_0x52e5d1;})[_0x42e67f('0x1e')](respondWithFilteredResult(_0x28bfd8,_0x208049))['catch'](handleError(_0x28bfd8,null));},exports[_0x5a70b2('0x3f')]=function(_0x3020d8,_0x30f54e){const _0x35f330=_0x5a70b2;let _0x31edbf={'raw':!![],'where':{'id':_0x3020d8[_0x35f330('0x32')]['id']}};const _0x50dc48={};return _0x50dc48[_0x35f330('0x2')]=_[_0x35f330('0x0')](db['ChatMessage']['rawAttributes']),_0x50dc48['query']=_[_0x35f330('0x0')](_0x3020d8[_0x35f330('0x45')]),_0x50dc48['filters']=_[_0x35f330('0x44')](_0x50dc48[_0x35f330('0x2')],_0x50dc48['query']),_0x31edbf[_0x35f330('0x3c')]=_[_0x35f330('0x44')](_0x50dc48[_0x35f330('0x2')],qs[_0x35f330('0x41')](_0x3020d8[_0x35f330('0x45')]['fields'])),_0x31edbf[_0x35f330('0x3c')]=_0x31edbf[_0x35f330('0x3c')][_0x35f330('0x40')]?_0x31edbf[_0x35f330('0x3c')]:_0x50dc48['model'],_0x3020d8[_0x35f330('0x45')][_0x35f330('0x24')]&&(_0x31edbf[_0x35f330('0x12')]=[{'all':!![]}]),_0x31edbf=_[_0x35f330('0x10')]({},_0x31edbf,_0x3020d8[_0x35f330('0x28')]),db['ChatMessage'][_0x35f330('0x3e')](_0x31edbf)['then'](handleEntityNotFound(_0x30f54e,null))[_0x35f330('0x1e')](respondWithResult(_0x30f54e,null))[_0x35f330('0x53')](handleError(_0x30f54e,null));},exports[_0x5a70b2('0x50')]=function(_0xf561ce,_0x2c0f71){const _0x147d27=_0x5a70b2;return db[_0x147d27('0x26')]['create'](_0xf561ce[_0x147d27('0x14')],{})[_0x147d27('0x1e')](respondWithResult(_0x2c0f71,0xc9))[_0x147d27('0x53')](handleError(_0x2c0f71,null));},exports[_0x5a70b2('0x8')]=function(_0x2c642a,_0x3b5384){const _0xe71e0b=_0x5a70b2;return _0x2c642a[_0xe71e0b('0x14')]['id']&&delete _0x2c642a['body']['id'],db[_0xe71e0b('0x26')][_0xe71e0b('0x3e')]({'where':{'id':_0x2c642a['params']['id']}})[_0xe71e0b('0x1e')](handleEntityNotFound(_0x3b5384,null))[_0xe71e0b('0x1e')](saveUpdates(_0x2c642a[_0xe71e0b('0x14')],null))['then'](respondWithResult(_0x3b5384,null))[_0xe71e0b('0x53')](handleError(_0x3b5384,null));},exports['destroy']=function(_0x22790c,_0x493c60){const _0x1a09a1=_0x5a70b2;return db[_0x1a09a1('0x26')][_0x1a09a1('0x3e')]({'where':{'id':_0x22790c['params']['id']}})[_0x1a09a1('0x1e')](handleEntityNotFound(_0x493c60,null))['then'](removeEntity(_0x493c60,null))[_0x1a09a1('0x53')](handleError(_0x493c60,null));},exports['describe']=function(_0x30d302,_0x2faf63){const _0x2c3098=_0x5a70b2;return db[_0x2c3098('0x26')]['describe']()['then'](respondWithResult(_0x2faf63,null))[_0x2c3098('0x53')](handleError(_0x2faf63,null));},exports[_0x5a70b2('0x31')]=function(_0x543fb7,_0x49ba3b){const _0x5ac6f8=_0x5a70b2,_0x12af62={'channel':_0x5ac6f8('0x1d')};return _0x543fb7[_0x5ac6f8('0x14')]['id']&&delete _0x543fb7[_0x5ac6f8('0x14')]['id'],_0x543fb7[_0x5ac6f8('0x14')]['read']=!![],_0x543fb7[_0x5ac6f8('0x14')]['readAt']=moment()[_0x5ac6f8('0x58')](_0x5ac6f8('0x37')),_0x543fb7[_0x5ac6f8('0x14')][_0x5ac6f8('0x48')]=_0x543fb7[_0x5ac6f8('0x14')]['UserId']||_0x543fb7[_0x5ac6f8('0x5b')]['id'],db['ChatMessage'][_0x5ac6f8('0x3e')]({'where':{'id':_0x543fb7['params']['id'],'UserId':null},'include':[{'model':db[_0x5ac6f8('0x17')],'as':'Contact'}]})[_0x5ac6f8('0x1e')](handleEntityNotFound(_0x49ba3b,null))[_0x5ac6f8('0x1e')](saveUpdates(_0x543fb7[_0x5ac6f8('0x14')],null))[_0x5ac6f8('0x1e')](function(_0x1b01fa){const _0x4c09c5=_0x5ac6f8;if(_0x1b01fa)return _0x12af62[_0x4c09c5('0x5a')]=_0x1b01fa[_0x4c09c5('0x52')]({'plain':!![]}),db['ChatInteraction']['findOne']({'where':{'id':_0x1b01fa[_0x4c09c5('0x57')]}});return null;})[_0x5ac6f8('0x1e')](handleEntityNotFound(_0x49ba3b,null))['then'](function(_0x3ed084){const _0x4f90ab=_0x5ac6f8;if(_0x3ed084)return _0x3ed084[_0x4f90ab('0x8')]({'UserId':_0x543fb7['body'][_0x4f90ab('0x48')],'read1stAt':_['isNil'](_0x3ed084[_0x4f90ab('0x3b')])?moment()['format'](_0x4f90ab('0x37')):undefined});return null;})['then'](function(_0x8a0da3){const _0xd656c7=_0x5ac6f8;if(_0x8a0da3)return _0x12af62[_0xd656c7('0x9')]=_0x8a0da3[_0xd656c7('0x52')]({'plain':!![]}),interaction_log[_0xd656c7('0x16')](_0xd656c7('0x2b'),_0x543fb7[_0xd656c7('0x5b')]['id'],_0x543fb7[_0xd656c7('0x5b')]['name'],_0x543fb7[_0xd656c7('0x5b')][_0xd656c7('0x1')],_0x12af62[_0xd656c7('0x9')]['id'],_0x543fb7['body']?JSON[_0xd656c7('0x3d')](_0x543fb7['body']):'null'),respondWithRpcPromise(_0xd656c7('0x2a'),'acceptMessage',_0x12af62);return null;})[_0x5ac6f8('0x1e')](function(_0x50a384){const _0x4c7d7c=_0x5ac6f8;if(_0x50a384){if(_0x543fb7[_0x4c7d7c('0x14')]['manual'])return _0x12af62[_0x4c7d7c('0x5a')][_0x4c7d7c('0x1b')]=util[_0x4c7d7c('0x58')](_0x4c7d7c('0xe'),_0x543fb7[_0x4c7d7c('0x5b')][_0x4c7d7c('0x18')]),_0x12af62['message']['channel']=_0x12af62[_0x4c7d7c('0x21')],_0x12af62[_0x4c7d7c('0x5a')]['event']=_0x4c7d7c('0x31'),respondWithRpcPromise(_0x4c7d7c('0x13'),_0x4c7d7c('0x13'),{'event':_0x4c7d7c('0x43'),'message':_[_0x4c7d7c('0x10')](_0x12af62[_0x4c7d7c('0x5a')],JSON[_0x4c7d7c('0x55')](_0x12af62[_0x4c7d7c('0x9')]['formData']))},client9002)[_0x4c7d7c('0x1e')](function(){return _0x12af62;});return _0x12af62;}return null;})['then'](respondWithResult(_0x49ba3b,null))[_0x5ac6f8('0x53')](handleError(_0x49ba3b,null));},exports[_0x5a70b2('0x47')]=function(_0x43f5b4,_0x4c1232){const _0x4bae7f=_0x5a70b2,_0xb990e2={'agent':{},'channel':'chat'};return _0x43f5b4[_0x4bae7f('0x14')]['id']&&delete _0x43f5b4[_0x4bae7f('0x14')]['id'],_0x43f5b4[_0x4bae7f('0x14')]['UserId']=_0x43f5b4[_0x4bae7f('0x14')]['UserId']||_0x43f5b4[_0x4bae7f('0x5b')]['id'],_0xb990e2[_0x4bae7f('0x54')]['id']=_0x43f5b4[_0x4bae7f('0x14')][_0x4bae7f('0x48')],db[_0x4bae7f('0x26')]['findOne']({'where':{'id':_0x43f5b4[_0x4bae7f('0x32')]['id'],'UserId':null}})[_0x4bae7f('0x1e')](handleEntityNotFound(_0x4c1232,null))[_0x4bae7f('0x1e')](function(_0x3e61f1){const _0x5e4d0f=_0x4bae7f;if(_0x3e61f1)return _0xb990e2['message']=_0x3e61f1['get']({'plain':!![]}),db[_0x5e4d0f('0x59')][_0x5e4d0f('0x3e')]({'where':{'id':_0x3e61f1[_0x5e4d0f('0x57')]}});return null;})['then'](handleEntityNotFound(_0x4c1232,null))[_0x4bae7f('0x1e')](function(_0x410ddd){const _0x1e6a3f=_0x4bae7f;if(_0x410ddd)return _0xb990e2[_0x1e6a3f('0x9')]=_0x410ddd['get']({'plain':!![]}),interaction_log['info'](_0x1e6a3f('0x1a'),_0x43f5b4[_0x1e6a3f('0x5b')]['id'],_0x43f5b4[_0x1e6a3f('0x5b')][_0x1e6a3f('0x18')],_0x43f5b4[_0x1e6a3f('0x5b')]['role'],_0xb990e2[_0x1e6a3f('0x9')]['id'],_0x43f5b4[_0x1e6a3f('0x14')]?JSON[_0x1e6a3f('0x3d')](_0x43f5b4[_0x1e6a3f('0x14')]):_0x1e6a3f('0x34')),respondWithRpcPromise(_0x1e6a3f('0x4d'),_0x1e6a3f('0x6'),_0xb990e2);return null;})['then'](function(_0x2066c8){const _0x516afb=_0x4bae7f;if(_0x2066c8)return _0x2066c8[_0x516afb('0x5a')][_0x516afb('0x1b')]=util[_0x516afb('0x58')](_0x516afb('0xe'),_0x43f5b4[_0x516afb('0x5b')][_0x516afb('0x18')]),_0x2066c8[_0x516afb('0x5a')][_0x516afb('0x21')]=_0xb990e2[_0x516afb('0x21')],_0x2066c8['message'][_0x516afb('0x42')]='reject',respondWithRpcPromise('EventManager',_0x516afb('0x13'),{'event':_0x516afb('0x4'),'message':_0x2066c8[_0x516afb('0x5a')]},client9002),_0xb990e2;return null;})[_0x4bae7f('0x1e')](respondWithResult(_0x4c1232,null))[_0x4bae7f('0x53')](handleError(_0x4c1232,null));};
\ No newline at end of file