Built motion from commit 06eb8eb0.|2.6.31
[motion2.git] / server / api / chatMessage / chatMessage.controller.js
index eedab53..5047e00 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xa3e0=['model','map','query','intersection','fields','attributes','length','hasOwnProperty','sort','where','filters','filter','merge','options','includeAll','include','findAll','show','keys','rawAttributes','find','create','body','params','describe','chat','reject','UserId','user','agent','ChatInteraction','ChatInteractionId','interaction','get','info','[CHATMESSAGE:REJECT]\x20id=%s\x20name=%s\x20role=%s\x20interaction=%s\x20body=%s','role','RejectMessage','rejectMessage','SELECT\x20*\x20FROM\x20cm_contacts\x20WHERE\x20id\x20=\x20','ContactId','sequelize','Sequelize','QueryTypes','SELECT','contact','User','fullname','email','internal','interface','format','SIP/%s','channel','motionChannel','event','parse','formData','util','lodash','ioredis','../../components/interaction/service','../../components/parsers/qs','../../config/environment','../../mysqldb','redis','./chatMessage.socket','register','jayson/promise','client','http','chat-interactions','request','then','ChatMessage,\x20%s,\x20%s','request\x20sent','debug','ChatMessage,\x20%s,\x20%s,\x20%s','stringify','error','code','message','result','catch','status','json','offset','undefined','limit','count','Content-Range','update','destroy','end','sendStatus','stack','name','send','index','ChatMessage','fieldName','type','key'];(function(_0xe5b349,_0x5f06e4){var _0x26b0ad=function(_0x1a97f1){while(--_0x1a97f1){_0xe5b349['push'](_0xe5b349['shift']());}};_0x26b0ad(++_0x5f06e4);}(_0xa3e0,0x16f));var _0x0a3e=function(_0x60f18e,_0x40e8f3){_0x60f18e=_0x60f18e-0x0;var _0x1c02e3=_0xa3e0[_0x60f18e];return _0x1c02e3;};'use strict';var util=require(_0x0a3e('0x0'));var _=require(_0x0a3e('0x1'));var Redis=require(_0x0a3e('0x2'));var interactionService=require(_0x0a3e('0x3'));var qs=require(_0x0a3e('0x4'));var logger=require('../../config/logger')('api');var config=require(_0x0a3e('0x5'));var db=require(_0x0a3e('0x6'))['db'];config[_0x0a3e('0x7')]=_['defaults'](config[_0x0a3e('0x7')],{'host':'localhost','port':0x18eb});var socket=require('socket.io-emitter')(new Redis(config['redis']));require(_0x0a3e('0x8'))[_0x0a3e('0x9')](socket);var jayson=require(_0x0a3e('0xa'));var client=jayson[_0x0a3e('0xb')][_0x0a3e('0xc')]({'port':0x232c});var client9002=jayson[_0x0a3e('0xb')][_0x0a3e('0xc')]({'port':0x232a});var interaction_log=require('../../config/logger')(_0x0a3e('0xd'));function respondWithRpcPromise(_0x411942,_0x8202eb,_0x29a63e,_0x16e35c){return new Promise(function(_0x146c75,_0x2db053){var _0x165460=_0x16e35c||client;return _0x165460[_0x0a3e('0xe')](_0x411942,_0x29a63e)[_0x0a3e('0xf')](function(_0x6269dd){logger['info'](_0x0a3e('0x10'),_0x8202eb,_0x0a3e('0x11'));logger[_0x0a3e('0x12')](_0x0a3e('0x13'),_0x8202eb,_0x0a3e('0x11'),JSON[_0x0a3e('0x14')](_0x6269dd));if(_0x6269dd[_0x0a3e('0x15')]){if(_0x6269dd[_0x0a3e('0x15')][_0x0a3e('0x16')]===0x1f4){logger[_0x0a3e('0x15')]('ChatMessage,\x20%s,\x20%s',_0x8202eb,_0x6269dd[_0x0a3e('0x15')][_0x0a3e('0x17')]);return _0x2db053(_0x6269dd['error']['message']);}logger[_0x0a3e('0x15')](_0x0a3e('0x10'),_0x8202eb,_0x6269dd['error'][_0x0a3e('0x17')]);return _0x146c75(_0x6269dd[_0x0a3e('0x15')]['message']);}else{logger['info']('ChatMessage,\x20%s,\x20%s',_0x8202eb,_0x0a3e('0x11'));_0x146c75(_0x6269dd[_0x0a3e('0x18')][_0x0a3e('0x17')]);}})[_0x0a3e('0x19')](function(_0x27de61){logger['error'](_0x0a3e('0x10'),_0x8202eb,_0x27de61);_0x2db053(_0x27de61);});});}function respondWithResult(_0x537314,_0x46744b){_0x46744b=_0x46744b||0xc8;return function(_0xe44fba){if(_0xe44fba){return _0x537314[_0x0a3e('0x1a')](_0x46744b)[_0x0a3e('0x1b')](_0xe44fba);}};}function respondWithFilteredResult(_0x54ab44,_0x594caf){return function(_0x32b590){if(_0x32b590){var _0x19c514=typeof _0x594caf[_0x0a3e('0x1c')]===_0x0a3e('0x1d')&&typeof _0x594caf[_0x0a3e('0x1e')]===_0x0a3e('0x1d');var _0x389962=_0x32b590[_0x0a3e('0x1f')];var _0x5836d1=_0x19c514?0x0:_0x594caf['offset'];var _0x342e44=_0x19c514?_0x32b590[_0x0a3e('0x1f')]:_0x594caf[_0x0a3e('0x1c')]+_0x594caf['limit'];var _0x4361c5;if(_0x342e44>=_0x389962){_0x342e44=_0x389962;_0x4361c5=0xc8;}else{_0x4361c5=0xce;}_0x54ab44['status'](_0x4361c5);return _0x54ab44['set'](_0x0a3e('0x20'),_0x5836d1+'-'+_0x342e44+'/'+_0x389962)['json'](_0x32b590);}return null;};}function saveUpdates(_0x304625){return function(_0x3196d6){if(_0x3196d6){return _0x3196d6[_0x0a3e('0x21')](_0x304625)[_0x0a3e('0xf')](function(_0x4b3020){return _0x4b3020;});}return null;};}function removeEntity(_0x3be0a3){return function(_0x319027){if(_0x319027){return _0x319027[_0x0a3e('0x22')]()[_0x0a3e('0xf')](function(){_0x3be0a3[_0x0a3e('0x1a')](0xcc)[_0x0a3e('0x23')]();});}};}function handleEntityNotFound(_0x45a9a5){return function(_0x4f6d76){if(!_0x4f6d76){_0x45a9a5[_0x0a3e('0x24')](0x194);}return _0x4f6d76;};}function handleError(_0x3d3580,_0x2f5b1f){_0x2f5b1f=_0x2f5b1f||0x1f4;return function(_0x2b3e2d){logger[_0x0a3e('0x15')](_0x2b3e2d[_0x0a3e('0x25')]);if(_0x2b3e2d[_0x0a3e('0x26')]){delete _0x2b3e2d['name'];}_0x3d3580[_0x0a3e('0x1a')](_0x2f5b1f)[_0x0a3e('0x27')](_0x2b3e2d);};}exports[_0x0a3e('0x28')]=function(_0x1eb446,_0x374e7f){var _0x4410b5={},_0x1d54ec={},_0xec409={'count':0x0,'rows':[]};var _0x5a0977=_['map'](db[_0x0a3e('0x29')]['rawAttributes'],function(_0x274529){return{'name':_0x274529[_0x0a3e('0x2a')],'type':_0x274529[_0x0a3e('0x2b')][_0x0a3e('0x2c')]};});_0x1d54ec[_0x0a3e('0x2d')]=_[_0x0a3e('0x2e')](_0x5a0977,'name');_0x1d54ec[_0x0a3e('0x2f')]=_['keys'](_0x1eb446[_0x0a3e('0x2f')]);_0x1d54ec['filters']=_[_0x0a3e('0x30')](_0x1d54ec[_0x0a3e('0x2d')],_0x1d54ec[_0x0a3e('0x2f')]);_0x4410b5['attributes']=_['intersection'](_0x1d54ec['model'],qs[_0x0a3e('0x31')](_0x1eb446[_0x0a3e('0x2f')][_0x0a3e('0x31')]));_0x4410b5[_0x0a3e('0x32')]=_0x4410b5[_0x0a3e('0x32')][_0x0a3e('0x33')]?_0x4410b5[_0x0a3e('0x32')]:_0x1d54ec[_0x0a3e('0x2d')];if(!_0x1eb446['query'][_0x0a3e('0x34')]('nolimit')){_0x4410b5[_0x0a3e('0x1e')]=qs[_0x0a3e('0x1e')](_0x1eb446[_0x0a3e('0x2f')][_0x0a3e('0x1e')]);_0x4410b5[_0x0a3e('0x1c')]=qs[_0x0a3e('0x1c')](_0x1eb446[_0x0a3e('0x2f')]['offset']);}_0x4410b5['order']=qs[_0x0a3e('0x35')](_0x1eb446[_0x0a3e('0x2f')][_0x0a3e('0x35')]);_0x4410b5[_0x0a3e('0x36')]=qs[_0x0a3e('0x37')](_['pick'](_0x1eb446[_0x0a3e('0x2f')],_0x1d54ec['filters']),_0x5a0977);if(_0x1eb446[_0x0a3e('0x2f')][_0x0a3e('0x38')]){_0x4410b5[_0x0a3e('0x36')]=_[_0x0a3e('0x39')](_0x4410b5[_0x0a3e('0x36')],{'$or':_['map'](_0x5a0977,function(_0x4fa575){if(_0x4fa575[_0x0a3e('0x2b')]!=='VIRTUAL'){var _0x2d1bfe={};_0x2d1bfe[_0x4fa575['name']]={'$like':'%'+_0x1eb446[_0x0a3e('0x2f')][_0x0a3e('0x38')]+'%'};return _0x2d1bfe;}})});}_0x4410b5=_[_0x0a3e('0x39')]({},_0x4410b5,_0x1eb446[_0x0a3e('0x3a')]);var _0x19c894={'where':_0x4410b5[_0x0a3e('0x36')]};return db['ChatMessage']['count'](_0x19c894)['then'](function(_0x10bdd8){_0xec409['count']=_0x10bdd8;if(_0x1eb446['query'][_0x0a3e('0x3b')]){_0x4410b5[_0x0a3e('0x3c')]=[{'all':!![]}];}return db[_0x0a3e('0x29')][_0x0a3e('0x3d')](_0x4410b5);})[_0x0a3e('0xf')](function(_0x2815d7){_0xec409['rows']=_0x2815d7;return _0xec409;})['then'](respondWithFilteredResult(_0x374e7f,_0x4410b5))['catch'](handleError(_0x374e7f,null));};exports[_0x0a3e('0x3e')]=function(_0xb0f016,_0x4885d1){var _0x26954c={'raw':!![],'where':{'id':_0xb0f016['params']['id']}},_0xd47d46={};_0xd47d46[_0x0a3e('0x2d')]=_[_0x0a3e('0x3f')](db[_0x0a3e('0x29')][_0x0a3e('0x40')]);_0xd47d46['query']=_['keys'](_0xb0f016['query']);_0xd47d46[_0x0a3e('0x37')]=_[_0x0a3e('0x30')](_0xd47d46['model'],_0xd47d46[_0x0a3e('0x2f')]);_0x26954c[_0x0a3e('0x32')]=_[_0x0a3e('0x30')](_0xd47d46[_0x0a3e('0x2d')],qs[_0x0a3e('0x31')](_0xb0f016[_0x0a3e('0x2f')][_0x0a3e('0x31')]));_0x26954c[_0x0a3e('0x32')]=_0x26954c['attributes'][_0x0a3e('0x33')]?_0x26954c[_0x0a3e('0x32')]:_0xd47d46[_0x0a3e('0x2d')];if(_0xb0f016[_0x0a3e('0x2f')][_0x0a3e('0x3b')]){_0x26954c[_0x0a3e('0x3c')]=[{'all':!![]}];}_0x26954c=_[_0x0a3e('0x39')]({},_0x26954c,_0xb0f016[_0x0a3e('0x3a')]);return db[_0x0a3e('0x29')][_0x0a3e('0x41')](_0x26954c)['then'](handleEntityNotFound(_0x4885d1,null))[_0x0a3e('0xf')](respondWithResult(_0x4885d1,null))['catch'](handleError(_0x4885d1,null));};exports[_0x0a3e('0x42')]=function(_0x5d44bc,_0x19c3a3){return db[_0x0a3e('0x29')][_0x0a3e('0x42')](_0x5d44bc[_0x0a3e('0x43')],{})['then'](respondWithResult(_0x19c3a3,0xc9))['catch'](handleError(_0x19c3a3,null));};exports['update']=function(_0x2917f1,_0x5395ed){if(_0x2917f1[_0x0a3e('0x43')]['id']){delete _0x2917f1[_0x0a3e('0x43')]['id'];}return db[_0x0a3e('0x29')][_0x0a3e('0x41')]({'where':{'id':_0x2917f1[_0x0a3e('0x44')]['id']}})[_0x0a3e('0xf')](handleEntityNotFound(_0x5395ed,null))[_0x0a3e('0xf')](saveUpdates(_0x2917f1[_0x0a3e('0x43')],null))[_0x0a3e('0xf')](respondWithResult(_0x5395ed,null))[_0x0a3e('0x19')](handleError(_0x5395ed,null));};exports[_0x0a3e('0x22')]=function(_0xc6e57b,_0x41b8a0){return db[_0x0a3e('0x29')][_0x0a3e('0x41')]({'where':{'id':_0xc6e57b[_0x0a3e('0x44')]['id']}})[_0x0a3e('0xf')](handleEntityNotFound(_0x41b8a0,null))[_0x0a3e('0xf')](removeEntity(_0x41b8a0,null))[_0x0a3e('0x19')](handleError(_0x41b8a0,null));};exports[_0x0a3e('0x45')]=function(_0x8c93f7,_0x1c3bb2){return db['ChatMessage']['describe']()[_0x0a3e('0xf')](respondWithResult(_0x1c3bb2,null))['catch'](handleError(_0x1c3bb2,null));};exports['accept']=function(_0x33c4f0,_0x232b13){var _0x1d5447=_0x0a3e('0x46');return interactionService['acceptMessage'](_0x33c4f0,_0x1d5447)[_0x0a3e('0xf')](respondWithResult(_0x232b13,null))[_0x0a3e('0x19')](handleError(_0x232b13,null));};exports[_0x0a3e('0x47')]=function(_0x1bf39c,_0x1a1b62){var _0x455408={'agent':{},'channel':_0x0a3e('0x46')};if(_0x1bf39c[_0x0a3e('0x43')]['id']){delete _0x1bf39c[_0x0a3e('0x43')]['id'];}_0x1bf39c['body']['UserId']=_0x1bf39c[_0x0a3e('0x43')][_0x0a3e('0x48')]||_0x1bf39c[_0x0a3e('0x49')]['id'];_0x455408[_0x0a3e('0x4a')]['id']=_0x1bf39c[_0x0a3e('0x43')]['UserId'];return db[_0x0a3e('0x29')][_0x0a3e('0x41')]({'where':{'id':_0x1bf39c[_0x0a3e('0x44')]['id'],'UserId':null}})[_0x0a3e('0xf')](handleEntityNotFound(_0x1a1b62,null))[_0x0a3e('0xf')](function(_0x5295e3){if(_0x5295e3){_0x455408[_0x0a3e('0x17')]=_0x5295e3['get']({'plain':!![]});return db[_0x0a3e('0x4b')][_0x0a3e('0x41')]({'where':{'id':_0x5295e3[_0x0a3e('0x4c')]}});}return null;})['then'](handleEntityNotFound(_0x1a1b62,null))['then'](function(_0x31b2d6){if(_0x31b2d6){_0x455408[_0x0a3e('0x4d')]=_0x31b2d6[_0x0a3e('0x4e')]({'plain':!![]});interaction_log[_0x0a3e('0x4f')](_0x0a3e('0x50'),_0x1bf39c[_0x0a3e('0x49')]['id'],_0x1bf39c[_0x0a3e('0x49')][_0x0a3e('0x26')],_0x1bf39c[_0x0a3e('0x49')][_0x0a3e('0x51')],_0x455408['interaction']['id'],_0x1bf39c[_0x0a3e('0x43')]?JSON[_0x0a3e('0x14')](_0x1bf39c[_0x0a3e('0x43')]):'null');return respondWithRpcPromise(_0x0a3e('0x52'),_0x0a3e('0x53'),_0x455408);}return null;})[_0x0a3e('0xf')](function(_0xf0cfd8){var _0x204c7d=_0x0a3e('0x54')+_0xf0cfd8[_0x0a3e('0x17')][_0x0a3e('0x55')];return db[_0x0a3e('0x56')][_0x0a3e('0x2f')](_0x204c7d,{'type':db[_0x0a3e('0x57')][_0x0a3e('0x58')][_0x0a3e('0x59')],'raw':!![]})[_0x0a3e('0xf')](function(_0x48aab8){return _0x48aab8;});})[_0x0a3e('0xf')](function(_0x8a466){if(_0x8a466){_0x455408['message'][_0x0a3e('0x5a')]=_0x8a466[0x0];if(!_0x1bf39c['body'][_0x0a3e('0x48')])return;return db[_0x0a3e('0x5b')][_0x0a3e('0x41')]({'where':{'id':_0x1bf39c[_0x0a3e('0x43')][_0x0a3e('0x48')],'role':_0x0a3e('0x4a')},'attributes':['id',_0x0a3e('0x26'),_0x0a3e('0x5c'),_0x0a3e('0x5d'),_0x0a3e('0x5e')],'raw':!![]});}return null;})[_0x0a3e('0xf')](function(_0x479373){if(!_0x479373)return null;_0x455408[_0x0a3e('0x17')]['agent']=_0x479373;return _0x455408;})[_0x0a3e('0xf')](function(_0x1045da){if(_0x1045da){_0x1045da[_0x0a3e('0x17')][_0x0a3e('0x5f')]=util[_0x0a3e('0x60')](_0x0a3e('0x61'),_0x1bf39c[_0x0a3e('0x49')][_0x0a3e('0x26')]);_0x1045da[_0x0a3e('0x17')][_0x0a3e('0x62')]=_0x455408['channel'];_0x1045da[_0x0a3e('0x17')][_0x0a3e('0x63')]=_0x455408['channel'];_0x1045da[_0x0a3e('0x17')][_0x0a3e('0x64')]='reject';respondWithRpcPromise('EventManager','EventManager',{'event':'rejectmessage','message':_[_0x0a3e('0x39')](_0x455408[_0x0a3e('0x17')],JSON[_0x0a3e('0x65')](_0x455408[_0x0a3e('0x4d')][_0x0a3e('0x66')]))},client9002);return _0x455408;}return null;})['then'](respondWithResult(_0x1a1b62,null))[_0x0a3e('0x19')](handleError(_0x1a1b62,null));};
\ No newline at end of file
+var _0xd1d3=['fieldName','type','query','keys','filters','intersection','model','attributes','length','hasOwnProperty','nolimit','order','sort','where','pick','VIRTUAL','filter','merge','options','includeAll','findAll','fields','include','catch','create','body','find','params','describe','chat','reject','UserId','get','ChatInteraction','ChatInteractionId','[CHATMESSAGE:REJECT]\x20id=%s\x20name=%s\x20role=%s\x20interaction=%s\x20body=%s','user','name','role','interaction','rejectMessage','SELECT\x20*\x20FROM\x20cm_contacts\x20WHERE\x20id\x20=\x20','ContactId','sequelize','Sequelize','QueryTypes','SELECT','contact','User','agent','fullname','email','interface','format','SIP/%s','channel','motionChannel','event','EventManager','formData','lodash','ioredis','../../components/interaction/service','../../components/parsers/qs','../../config/logger','../../config/environment','../../mysqldb','redis','defaults','localhost','socket.io-emitter','./chatMessage.socket','register','client','http','then','info','ChatMessage,\x20%s,\x20%s','request\x20sent','debug','ChatMessage,\x20%s,\x20%s,\x20%s','stringify','error','code','message','offset','undefined','limit','count','status','set','Content-Range','update','destroy','end','sendStatus','stack','send','map','ChatMessage','rawAttributes'];(function(_0x245b3f,_0x165efe){var _0x2f6657=function(_0x3649d9){while(--_0x3649d9){_0x245b3f['push'](_0x245b3f['shift']());}};_0x2f6657(++_0x165efe);}(_0xd1d3,0xa1));var _0x3d1d=function(_0x4a43c8,_0x1d873f){_0x4a43c8=_0x4a43c8-0x0;var _0xd47631=_0xd1d3[_0x4a43c8];return _0xd47631;};'use strict';var util=require('util');var _=require(_0x3d1d('0x0'));var Redis=require(_0x3d1d('0x1'));var interactionService=require(_0x3d1d('0x2'));var qs=require(_0x3d1d('0x3'));var logger=require(_0x3d1d('0x4'))('api');var config=require(_0x3d1d('0x5'));var db=require(_0x3d1d('0x6'))['db'];config[_0x3d1d('0x7')]=_[_0x3d1d('0x8')](config[_0x3d1d('0x7')],{'host':_0x3d1d('0x9'),'port':0x18eb});var socket=require(_0x3d1d('0xa'))(new Redis(config[_0x3d1d('0x7')]));require(_0x3d1d('0xb'))[_0x3d1d('0xc')](socket);var jayson=require('jayson/promise');var client=jayson[_0x3d1d('0xd')][_0x3d1d('0xe')]({'port':0x232c});var client9002=jayson[_0x3d1d('0xd')][_0x3d1d('0xe')]({'port':0x232a});var interaction_log=require('../../config/logger')('chat-interactions');function respondWithRpcPromise(_0x4bcc00,_0x32bfe5,_0x22ec53,_0x3a75ca){return new Promise(function(_0x1f43a1,_0x271f5e){var _0x2d7d4d=_0x3a75ca||client;return _0x2d7d4d['request'](_0x4bcc00,_0x22ec53)[_0x3d1d('0xf')](function(_0x2bf063){logger[_0x3d1d('0x10')](_0x3d1d('0x11'),_0x32bfe5,_0x3d1d('0x12'));logger[_0x3d1d('0x13')](_0x3d1d('0x14'),_0x32bfe5,'request\x20sent',JSON[_0x3d1d('0x15')](_0x2bf063));if(_0x2bf063[_0x3d1d('0x16')]){if(_0x2bf063[_0x3d1d('0x16')][_0x3d1d('0x17')]===0x1f4){logger[_0x3d1d('0x16')](_0x3d1d('0x11'),_0x32bfe5,_0x2bf063[_0x3d1d('0x16')][_0x3d1d('0x18')]);return _0x271f5e(_0x2bf063[_0x3d1d('0x16')][_0x3d1d('0x18')]);}logger[_0x3d1d('0x16')](_0x3d1d('0x11'),_0x32bfe5,_0x2bf063[_0x3d1d('0x16')][_0x3d1d('0x18')]);return _0x1f43a1(_0x2bf063[_0x3d1d('0x16')][_0x3d1d('0x18')]);}else{logger[_0x3d1d('0x10')]('ChatMessage,\x20%s,\x20%s',_0x32bfe5,_0x3d1d('0x12'));_0x1f43a1(_0x2bf063['result'][_0x3d1d('0x18')]);}})['catch'](function(_0x479e73){logger[_0x3d1d('0x16')](_0x3d1d('0x11'),_0x32bfe5,_0x479e73);_0x271f5e(_0x479e73);});});}function respondWithResult(_0x51f506,_0x1fb7aa){_0x1fb7aa=_0x1fb7aa||0xc8;return function(_0x3da8fe){if(_0x3da8fe){return _0x51f506['status'](_0x1fb7aa)['json'](_0x3da8fe);}};}function respondWithFilteredResult(_0x22f32f,_0x594a35){return function(_0x2ea1e2){if(_0x2ea1e2){var _0x1c0553=typeof _0x594a35[_0x3d1d('0x19')]===_0x3d1d('0x1a')&&typeof _0x594a35[_0x3d1d('0x1b')]==='undefined';var _0x54ce10=_0x2ea1e2['count'];var _0x1cebbb=_0x1c0553?0x0:_0x594a35[_0x3d1d('0x19')];var _0x4d77e6=_0x1c0553?_0x2ea1e2[_0x3d1d('0x1c')]:_0x594a35[_0x3d1d('0x19')]+_0x594a35[_0x3d1d('0x1b')];var _0x301734;if(_0x4d77e6>=_0x54ce10){_0x4d77e6=_0x54ce10;_0x301734=0xc8;}else{_0x301734=0xce;}_0x22f32f[_0x3d1d('0x1d')](_0x301734);return _0x22f32f[_0x3d1d('0x1e')](_0x3d1d('0x1f'),_0x1cebbb+'-'+_0x4d77e6+'/'+_0x54ce10)['json'](_0x2ea1e2);}return null;};}function saveUpdates(_0x4c49a3){return function(_0x3ca923){if(_0x3ca923){return _0x3ca923[_0x3d1d('0x20')](_0x4c49a3)['then'](function(_0x2cdde6){return _0x2cdde6;});}return null;};}function removeEntity(_0x4f2322){return function(_0x39ebc3){if(_0x39ebc3){return _0x39ebc3[_0x3d1d('0x21')]()['then'](function(){_0x4f2322[_0x3d1d('0x1d')](0xcc)[_0x3d1d('0x22')]();});}};}function handleEntityNotFound(_0x763ff8){return function(_0x2c3b8e){if(!_0x2c3b8e){_0x763ff8[_0x3d1d('0x23')](0x194);}return _0x2c3b8e;};}function handleError(_0x428500,_0x3eabbe){_0x3eabbe=_0x3eabbe||0x1f4;return function(_0x48dccb){logger[_0x3d1d('0x16')](_0x48dccb[_0x3d1d('0x24')]);if(_0x48dccb['name']){delete _0x48dccb['name'];}_0x428500[_0x3d1d('0x1d')](_0x3eabbe)[_0x3d1d('0x25')](_0x48dccb);};}exports['index']=function(_0x35571e,_0x23ba22){var _0xa43d91={},_0x27e1ce={},_0x3bcd56={'count':0x0,'rows':[]};var _0xde4672=_[_0x3d1d('0x26')](db[_0x3d1d('0x27')][_0x3d1d('0x28')],function(_0x46784a){return{'name':_0x46784a[_0x3d1d('0x29')],'type':_0x46784a[_0x3d1d('0x2a')]['key']};});_0x27e1ce['model']=_[_0x3d1d('0x26')](_0xde4672,'name');_0x27e1ce[_0x3d1d('0x2b')]=_[_0x3d1d('0x2c')](_0x35571e[_0x3d1d('0x2b')]);_0x27e1ce[_0x3d1d('0x2d')]=_[_0x3d1d('0x2e')](_0x27e1ce[_0x3d1d('0x2f')],_0x27e1ce[_0x3d1d('0x2b')]);_0xa43d91[_0x3d1d('0x30')]=_[_0x3d1d('0x2e')](_0x27e1ce['model'],qs['fields'](_0x35571e[_0x3d1d('0x2b')]['fields']));_0xa43d91['attributes']=_0xa43d91['attributes'][_0x3d1d('0x31')]?_0xa43d91[_0x3d1d('0x30')]:_0x27e1ce[_0x3d1d('0x2f')];if(!_0x35571e[_0x3d1d('0x2b')][_0x3d1d('0x32')](_0x3d1d('0x33'))){_0xa43d91[_0x3d1d('0x1b')]=qs[_0x3d1d('0x1b')](_0x35571e[_0x3d1d('0x2b')]['limit']);_0xa43d91[_0x3d1d('0x19')]=qs[_0x3d1d('0x19')](_0x35571e['query'][_0x3d1d('0x19')]);}_0xa43d91[_0x3d1d('0x34')]=qs[_0x3d1d('0x35')](_0x35571e['query'][_0x3d1d('0x35')]);_0xa43d91[_0x3d1d('0x36')]=qs[_0x3d1d('0x2d')](_[_0x3d1d('0x37')](_0x35571e['query'],_0x27e1ce[_0x3d1d('0x2d')]),_0xde4672);if(_0x35571e[_0x3d1d('0x2b')]['filter']){_0xa43d91[_0x3d1d('0x36')]=_['merge'](_0xa43d91[_0x3d1d('0x36')],{'$or':_[_0x3d1d('0x26')](_0xde4672,function(_0x57b1a6){if(_0x57b1a6['type']!==_0x3d1d('0x38')){var _0x9ab4a={};_0x9ab4a[_0x57b1a6['name']]={'$like':'%'+_0x35571e['query'][_0x3d1d('0x39')]+'%'};return _0x9ab4a;}})});}_0xa43d91=_[_0x3d1d('0x3a')]({},_0xa43d91,_0x35571e[_0x3d1d('0x3b')]);var _0x33e8e8={'where':_0xa43d91[_0x3d1d('0x36')]};return db[_0x3d1d('0x27')]['count'](_0x33e8e8)['then'](function(_0x32dfd9){_0x3bcd56[_0x3d1d('0x1c')]=_0x32dfd9;if(_0x35571e[_0x3d1d('0x2b')][_0x3d1d('0x3c')]){_0xa43d91['include']=[{'all':!![]}];}return db[_0x3d1d('0x27')][_0x3d1d('0x3d')](_0xa43d91);})['then'](function(_0x50b645){_0x3bcd56['rows']=_0x50b645;return _0x3bcd56;})[_0x3d1d('0xf')](respondWithFilteredResult(_0x23ba22,_0xa43d91))['catch'](handleError(_0x23ba22,null));};exports['show']=function(_0x7ebbcd,_0x42d171){var _0x15b373={'raw':!![],'where':{'id':_0x7ebbcd['params']['id']}},_0x5d83a3={};_0x5d83a3[_0x3d1d('0x2f')]=_[_0x3d1d('0x2c')](db[_0x3d1d('0x27')][_0x3d1d('0x28')]);_0x5d83a3['query']=_[_0x3d1d('0x2c')](_0x7ebbcd['query']);_0x5d83a3['filters']=_[_0x3d1d('0x2e')](_0x5d83a3[_0x3d1d('0x2f')],_0x5d83a3[_0x3d1d('0x2b')]);_0x15b373[_0x3d1d('0x30')]=_[_0x3d1d('0x2e')](_0x5d83a3[_0x3d1d('0x2f')],qs[_0x3d1d('0x3e')](_0x7ebbcd['query']['fields']));_0x15b373[_0x3d1d('0x30')]=_0x15b373[_0x3d1d('0x30')][_0x3d1d('0x31')]?_0x15b373[_0x3d1d('0x30')]:_0x5d83a3['model'];if(_0x7ebbcd[_0x3d1d('0x2b')][_0x3d1d('0x3c')]){_0x15b373[_0x3d1d('0x3f')]=[{'all':!![]}];}_0x15b373=_[_0x3d1d('0x3a')]({},_0x15b373,_0x7ebbcd['options']);return db[_0x3d1d('0x27')]['find'](_0x15b373)[_0x3d1d('0xf')](handleEntityNotFound(_0x42d171,null))[_0x3d1d('0xf')](respondWithResult(_0x42d171,null))[_0x3d1d('0x40')](handleError(_0x42d171,null));};exports['create']=function(_0x2d5755,_0x556706){return db[_0x3d1d('0x27')][_0x3d1d('0x41')](_0x2d5755['body'],{})['then'](respondWithResult(_0x556706,0xc9))[_0x3d1d('0x40')](handleError(_0x556706,null));};exports['update']=function(_0x2b1259,_0x5ac3cb){if(_0x2b1259[_0x3d1d('0x42')]['id']){delete _0x2b1259[_0x3d1d('0x42')]['id'];}return db[_0x3d1d('0x27')][_0x3d1d('0x43')]({'where':{'id':_0x2b1259[_0x3d1d('0x44')]['id']}})[_0x3d1d('0xf')](handleEntityNotFound(_0x5ac3cb,null))[_0x3d1d('0xf')](saveUpdates(_0x2b1259[_0x3d1d('0x42')],null))[_0x3d1d('0xf')](respondWithResult(_0x5ac3cb,null))[_0x3d1d('0x40')](handleError(_0x5ac3cb,null));};exports[_0x3d1d('0x21')]=function(_0x4a5f7d,_0x415b2c){return db['ChatMessage']['find']({'where':{'id':_0x4a5f7d['params']['id']}})['then'](handleEntityNotFound(_0x415b2c,null))[_0x3d1d('0xf')](removeEntity(_0x415b2c,null))[_0x3d1d('0x40')](handleError(_0x415b2c,null));};exports[_0x3d1d('0x45')]=function(_0xc9e133,_0x12b8fb){return db[_0x3d1d('0x27')][_0x3d1d('0x45')]()[_0x3d1d('0xf')](respondWithResult(_0x12b8fb,null))[_0x3d1d('0x40')](handleError(_0x12b8fb,null));};exports['accept']=function(_0x43e21b,_0x515b53){var _0x77a564=_0x3d1d('0x46');return interactionService['acceptMessage'](_0x43e21b,_0x77a564)['then'](respondWithResult(_0x515b53,null))[_0x3d1d('0x40')](handleError(_0x515b53,null));};exports[_0x3d1d('0x47')]=function(_0x870fb9,_0x1ef90e){var _0x1c036d={'agent':{},'channel':_0x3d1d('0x46')};if(_0x870fb9[_0x3d1d('0x42')]['id']){delete _0x870fb9[_0x3d1d('0x42')]['id'];}_0x870fb9[_0x3d1d('0x42')][_0x3d1d('0x48')]=_0x870fb9[_0x3d1d('0x42')][_0x3d1d('0x48')]||_0x870fb9['user']['id'];_0x1c036d['agent']['id']=_0x870fb9[_0x3d1d('0x42')][_0x3d1d('0x48')];return db[_0x3d1d('0x27')][_0x3d1d('0x43')]({'where':{'id':_0x870fb9[_0x3d1d('0x44')]['id'],'UserId':null}})['then'](handleEntityNotFound(_0x1ef90e,null))['then'](function(_0x277fa1){if(_0x277fa1){_0x1c036d[_0x3d1d('0x18')]=_0x277fa1[_0x3d1d('0x49')]({'plain':!![]});return db[_0x3d1d('0x4a')]['find']({'where':{'id':_0x277fa1[_0x3d1d('0x4b')]}});}return null;})[_0x3d1d('0xf')](handleEntityNotFound(_0x1ef90e,null))[_0x3d1d('0xf')](function(_0x40d387){if(_0x40d387){_0x1c036d['interaction']=_0x40d387[_0x3d1d('0x49')]({'plain':!![]});interaction_log[_0x3d1d('0x10')](_0x3d1d('0x4c'),_0x870fb9[_0x3d1d('0x4d')]['id'],_0x870fb9['user'][_0x3d1d('0x4e')],_0x870fb9[_0x3d1d('0x4d')][_0x3d1d('0x4f')],_0x1c036d[_0x3d1d('0x50')]['id'],_0x870fb9['body']?JSON[_0x3d1d('0x15')](_0x870fb9[_0x3d1d('0x42')]):'null');return respondWithRpcPromise('RejectMessage',_0x3d1d('0x51'),_0x1c036d);}return null;})[_0x3d1d('0xf')](function(_0x5d7ae0){var _0x16c6d3=_0x3d1d('0x52')+_0x5d7ae0['message'][_0x3d1d('0x53')];return db[_0x3d1d('0x54')]['query'](_0x16c6d3,{'type':db[_0x3d1d('0x55')][_0x3d1d('0x56')][_0x3d1d('0x57')],'raw':!![]})[_0x3d1d('0xf')](function(_0x450a01){return _0x450a01;});})['then'](function(_0x52ca4d){if(_0x52ca4d){_0x1c036d[_0x3d1d('0x18')][_0x3d1d('0x58')]=_0x52ca4d[0x0];if(!_0x870fb9[_0x3d1d('0x42')][_0x3d1d('0x48')])return;return db[_0x3d1d('0x59')]['find']({'where':{'id':_0x870fb9[_0x3d1d('0x42')][_0x3d1d('0x48')],'role':_0x3d1d('0x5a')},'attributes':['id','name',_0x3d1d('0x5b'),_0x3d1d('0x5c'),'internal'],'raw':!![]});}return null;})[_0x3d1d('0xf')](function(_0x359a79){if(!_0x359a79)return null;_0x1c036d['message'][_0x3d1d('0x5a')]=_0x359a79;return _0x1c036d;})['then'](function(_0x149b63){if(_0x149b63){_0x149b63[_0x3d1d('0x18')][_0x3d1d('0x5d')]=util[_0x3d1d('0x5e')](_0x3d1d('0x5f'),_0x870fb9['user'][_0x3d1d('0x4e')]);_0x149b63['message']['channel']=_0x1c036d[_0x3d1d('0x60')];_0x149b63[_0x3d1d('0x18')][_0x3d1d('0x61')]=_0x1c036d[_0x3d1d('0x60')];_0x149b63[_0x3d1d('0x18')][_0x3d1d('0x62')]='reject';respondWithRpcPromise(_0x3d1d('0x63'),'EventManager',{'event':'rejectmessage','message':_['merge'](_0x1c036d[_0x3d1d('0x18')],JSON['parse'](_0x1c036d[_0x3d1d('0x50')][_0x3d1d('0x64')]))},client9002);return _0x1c036d;}return null;})['then'](respondWithResult(_0x1ef90e,null))[_0x3d1d('0x40')](handleError(_0x1ef90e,null));};
\ No newline at end of file