Built motion from commit cb845558.|2.6.34
[motion2.git] / server / api / chatMessage / chatMessage.controller.js
index 3ab387c..cdbc998 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x8e74=['fullname','email','internal','interface','channel','motionChannel','event','EventManager','formData','lodash','ioredis','../../components/parsers/qs','../../config/logger','../../config/environment','../../mysqldb','redis','localhost','socket.io-emitter','./chatMessage.socket','register','jayson/promise','client','http','request','then','info','request\x20sent','error','code','ChatMessage,\x20%s,\x20%s','message','result','catch','status','json','offset','undefined','count','limit','update','destroy','end','sendStatus','stack','name','index','ChatMessage','fieldName','type','key','model','map','query','keys','filters','intersection','attributes','fields','nolimit','order','sort','where','pick','filter','merge','includeAll','include','findAll','rows','show','rawAttributes','find','create','body','params','describe','accept','chat','reject','UserId','user','agent','get','ChatInteractionId','interaction','[CHATMESSAGE:REJECT]\x20id=%s\x20name=%s\x20role=%s\x20interaction=%s\x20body=%s','role','stringify','RejectMessage','rejectMessage','SELECT\x20*\x20FROM\x20cm_contacts\x20WHERE\x20id\x20=\x20','ContactId','sequelize','QueryTypes','SELECT','User'];(function(_0x2dafbe,_0x5d04de){var _0x58a45a=function(_0x50ac96){while(--_0x50ac96){_0x2dafbe['push'](_0x2dafbe['shift']());}};_0x58a45a(++_0x5d04de);}(_0x8e74,0x189));var _0x48e7=function(_0x321bb2,_0x202794){_0x321bb2=_0x321bb2-0x0;var _0x9c12ed=_0x8e74[_0x321bb2];return _0x9c12ed;};'use strict';var util=require('util');var _=require(_0x48e7('0x0'));var Redis=require(_0x48e7('0x1'));var interactionService=require('../../components/interaction/service');var qs=require(_0x48e7('0x2'));var logger=require(_0x48e7('0x3'))('api');var config=require(_0x48e7('0x4'));var db=require(_0x48e7('0x5'))['db'];config[_0x48e7('0x6')]=_['defaults'](config[_0x48e7('0x6')],{'host':_0x48e7('0x7'),'port':0x18eb});var socket=require(_0x48e7('0x8'))(new Redis(config[_0x48e7('0x6')]));require(_0x48e7('0x9'))[_0x48e7('0xa')](socket);var jayson=require(_0x48e7('0xb'));var client=jayson[_0x48e7('0xc')][_0x48e7('0xd')]({'port':0x232c});var client9002=jayson[_0x48e7('0xc')][_0x48e7('0xd')]({'port':0x232a});var interaction_log=require(_0x48e7('0x3'))('chat-interactions');function respondWithRpcPromise(_0x3b0136,_0x4a7240,_0x48f10e,_0x279cba){return new Promise(function(_0x2ed224,_0x528b51){var _0x5ce0f8=_0x279cba||client;return _0x5ce0f8[_0x48e7('0xe')](_0x3b0136,_0x48f10e)[_0x48e7('0xf')](function(_0x3b0610){logger[_0x48e7('0x10')]('ChatMessage,\x20%s,\x20%s',_0x4a7240,_0x48e7('0x11'));logger['debug']('ChatMessage,\x20%s,\x20%s,\x20%s',_0x4a7240,'request\x20sent',JSON['stringify'](_0x3b0610));if(_0x3b0610[_0x48e7('0x12')]){if(_0x3b0610[_0x48e7('0x12')][_0x48e7('0x13')]===0x1f4){logger[_0x48e7('0x12')](_0x48e7('0x14'),_0x4a7240,_0x3b0610[_0x48e7('0x12')][_0x48e7('0x15')]);return _0x528b51(_0x3b0610[_0x48e7('0x12')][_0x48e7('0x15')]);}logger[_0x48e7('0x12')](_0x48e7('0x14'),_0x4a7240,_0x3b0610[_0x48e7('0x12')][_0x48e7('0x15')]);return _0x2ed224(_0x3b0610[_0x48e7('0x12')][_0x48e7('0x15')]);}else{logger['info'](_0x48e7('0x14'),_0x4a7240,'request\x20sent');_0x2ed224(_0x3b0610[_0x48e7('0x16')][_0x48e7('0x15')]);}})[_0x48e7('0x17')](function(_0x3a2bb3){logger[_0x48e7('0x12')](_0x48e7('0x14'),_0x4a7240,_0x3a2bb3);_0x528b51(_0x3a2bb3);});});}function respondWithResult(_0x7cae1f,_0x38f21c){_0x38f21c=_0x38f21c||0xc8;return function(_0x59649f){if(_0x59649f){return _0x7cae1f[_0x48e7('0x18')](_0x38f21c)[_0x48e7('0x19')](_0x59649f);}};}function respondWithFilteredResult(_0x4d05ed,_0x472eea){return function(_0xbee7b4){if(_0xbee7b4){var _0x89b571=typeof _0x472eea[_0x48e7('0x1a')]===_0x48e7('0x1b')&&typeof _0x472eea['limit']==='undefined';var _0x445d0e=_0xbee7b4[_0x48e7('0x1c')];var _0x26da01=_0x89b571?0x0:_0x472eea[_0x48e7('0x1a')];var _0x513a3f=_0x89b571?_0xbee7b4[_0x48e7('0x1c')]:_0x472eea[_0x48e7('0x1a')]+_0x472eea[_0x48e7('0x1d')];var _0x2421c2;if(_0x513a3f>=_0x445d0e){_0x513a3f=_0x445d0e;_0x2421c2=0xc8;}else{_0x2421c2=0xce;}_0x4d05ed[_0x48e7('0x18')](_0x2421c2);return _0x4d05ed['set']('Content-Range',_0x26da01+'-'+_0x513a3f+'/'+_0x445d0e)[_0x48e7('0x19')](_0xbee7b4);}return null;};}function saveUpdates(_0x2f35e8){return function(_0x5b6b51){if(_0x5b6b51){return _0x5b6b51[_0x48e7('0x1e')](_0x2f35e8)['then'](function(_0x2cdf75){return _0x2cdf75;});}return null;};}function removeEntity(_0xf1b55b){return function(_0x6a7a7f){if(_0x6a7a7f){return _0x6a7a7f[_0x48e7('0x1f')]()[_0x48e7('0xf')](function(){_0xf1b55b[_0x48e7('0x18')](0xcc)[_0x48e7('0x20')]();});}};}function handleEntityNotFound(_0x1a6591){return function(_0x3ca412){if(!_0x3ca412){_0x1a6591[_0x48e7('0x21')](0x194);}return _0x3ca412;};}function handleError(_0x197274,_0x763e05){_0x763e05=_0x763e05||0x1f4;return function(_0x4acec0){logger['error'](_0x4acec0[_0x48e7('0x22')]);if(_0x4acec0['name']){delete _0x4acec0[_0x48e7('0x23')];}_0x197274['status'](_0x763e05)['send'](_0x4acec0);};}exports[_0x48e7('0x24')]=function(_0x5ffc66,_0x339a56){var _0x505923={},_0xb98a10={},_0x38a495={'count':0x0,'rows':[]};var _0x552061=_['map'](db[_0x48e7('0x25')]['rawAttributes'],function(_0x561e38){return{'name':_0x561e38[_0x48e7('0x26')],'type':_0x561e38[_0x48e7('0x27')][_0x48e7('0x28')]};});_0xb98a10[_0x48e7('0x29')]=_[_0x48e7('0x2a')](_0x552061,_0x48e7('0x23'));_0xb98a10[_0x48e7('0x2b')]=_[_0x48e7('0x2c')](_0x5ffc66['query']);_0xb98a10[_0x48e7('0x2d')]=_[_0x48e7('0x2e')](_0xb98a10[_0x48e7('0x29')],_0xb98a10[_0x48e7('0x2b')]);_0x505923[_0x48e7('0x2f')]=_[_0x48e7('0x2e')](_0xb98a10[_0x48e7('0x29')],qs[_0x48e7('0x30')](_0x5ffc66['query'][_0x48e7('0x30')]));_0x505923[_0x48e7('0x2f')]=_0x505923[_0x48e7('0x2f')]['length']?_0x505923[_0x48e7('0x2f')]:_0xb98a10['model'];if(!_0x5ffc66[_0x48e7('0x2b')]['hasOwnProperty'](_0x48e7('0x31'))){_0x505923['limit']=qs['limit'](_0x5ffc66[_0x48e7('0x2b')][_0x48e7('0x1d')]);_0x505923[_0x48e7('0x1a')]=qs[_0x48e7('0x1a')](_0x5ffc66[_0x48e7('0x2b')][_0x48e7('0x1a')]);}_0x505923[_0x48e7('0x32')]=qs[_0x48e7('0x33')](_0x5ffc66['query'][_0x48e7('0x33')]);_0x505923[_0x48e7('0x34')]=qs[_0x48e7('0x2d')](_[_0x48e7('0x35')](_0x5ffc66['query'],_0xb98a10[_0x48e7('0x2d')]),_0x552061);if(_0x5ffc66['query'][_0x48e7('0x36')]){_0x505923[_0x48e7('0x34')]=_[_0x48e7('0x37')](_0x505923[_0x48e7('0x34')],{'$or':_[_0x48e7('0x2a')](_0x552061,function(_0x395dad){if(_0x395dad[_0x48e7('0x27')]!=='VIRTUAL'){var _0x59b2b2={};_0x59b2b2[_0x395dad[_0x48e7('0x23')]]={'$like':'%'+_0x5ffc66[_0x48e7('0x2b')][_0x48e7('0x36')]+'%'};return _0x59b2b2;}})});}_0x505923=_['merge']({},_0x505923,_0x5ffc66['options']);var _0x52117d={'where':_0x505923['where']};return db['ChatMessage'][_0x48e7('0x1c')](_0x52117d)[_0x48e7('0xf')](function(_0x3a7128){_0x38a495[_0x48e7('0x1c')]=_0x3a7128;if(_0x5ffc66[_0x48e7('0x2b')][_0x48e7('0x38')]){_0x505923[_0x48e7('0x39')]=[{'all':!![]}];}return db['ChatMessage'][_0x48e7('0x3a')](_0x505923);})[_0x48e7('0xf')](function(_0x561876){_0x38a495[_0x48e7('0x3b')]=_0x561876;return _0x38a495;})[_0x48e7('0xf')](respondWithFilteredResult(_0x339a56,_0x505923))[_0x48e7('0x17')](handleError(_0x339a56,null));};exports[_0x48e7('0x3c')]=function(_0x412f3f,_0x3c8219){var _0xe0bddb={'raw':!![],'where':{'id':_0x412f3f['params']['id']}},_0x5120e7={};_0x5120e7[_0x48e7('0x29')]=_[_0x48e7('0x2c')](db[_0x48e7('0x25')][_0x48e7('0x3d')]);_0x5120e7['query']=_['keys'](_0x412f3f[_0x48e7('0x2b')]);_0x5120e7['filters']=_[_0x48e7('0x2e')](_0x5120e7[_0x48e7('0x29')],_0x5120e7[_0x48e7('0x2b')]);_0xe0bddb[_0x48e7('0x2f')]=_[_0x48e7('0x2e')](_0x5120e7['model'],qs[_0x48e7('0x30')](_0x412f3f[_0x48e7('0x2b')]['fields']));_0xe0bddb[_0x48e7('0x2f')]=_0xe0bddb['attributes']['length']?_0xe0bddb[_0x48e7('0x2f')]:_0x5120e7[_0x48e7('0x29')];if(_0x412f3f[_0x48e7('0x2b')][_0x48e7('0x38')]){_0xe0bddb[_0x48e7('0x39')]=[{'all':!![]}];}_0xe0bddb=_[_0x48e7('0x37')]({},_0xe0bddb,_0x412f3f['options']);return db[_0x48e7('0x25')][_0x48e7('0x3e')](_0xe0bddb)['then'](handleEntityNotFound(_0x3c8219,null))[_0x48e7('0xf')](respondWithResult(_0x3c8219,null))[_0x48e7('0x17')](handleError(_0x3c8219,null));};exports[_0x48e7('0x3f')]=function(_0x31bfd7,_0x2e4eb0){return db[_0x48e7('0x25')][_0x48e7('0x3f')](_0x31bfd7['body'],{})[_0x48e7('0xf')](respondWithResult(_0x2e4eb0,0xc9))['catch'](handleError(_0x2e4eb0,null));};exports[_0x48e7('0x1e')]=function(_0x21e58d,_0x4a1ab0){if(_0x21e58d[_0x48e7('0x40')]['id']){delete _0x21e58d[_0x48e7('0x40')]['id'];}return db['ChatMessage'][_0x48e7('0x3e')]({'where':{'id':_0x21e58d[_0x48e7('0x41')]['id']}})[_0x48e7('0xf')](handleEntityNotFound(_0x4a1ab0,null))[_0x48e7('0xf')](saveUpdates(_0x21e58d[_0x48e7('0x40')],null))[_0x48e7('0xf')](respondWithResult(_0x4a1ab0,null))[_0x48e7('0x17')](handleError(_0x4a1ab0,null));};exports[_0x48e7('0x1f')]=function(_0x3a6aa0,_0x599fd3){return db['ChatMessage'][_0x48e7('0x3e')]({'where':{'id':_0x3a6aa0[_0x48e7('0x41')]['id']}})[_0x48e7('0xf')](handleEntityNotFound(_0x599fd3,null))[_0x48e7('0xf')](removeEntity(_0x599fd3,null))['catch'](handleError(_0x599fd3,null));};exports[_0x48e7('0x42')]=function(_0x28859e,_0x2a9e03){return db[_0x48e7('0x25')][_0x48e7('0x42')]()['then'](respondWithResult(_0x2a9e03,null))['catch'](handleError(_0x2a9e03,null));};exports[_0x48e7('0x43')]=function(_0x473a16,_0x3ca4c9){var _0x4191c9=_0x48e7('0x44');return interactionService['acceptMessage'](_0x473a16,_0x4191c9)[_0x48e7('0xf')](respondWithResult(_0x3ca4c9,null))[_0x48e7('0x17')](handleError(_0x3ca4c9,null));};exports[_0x48e7('0x45')]=function(_0x4eeeee,_0x596ffd){var _0x26dfc7={'agent':{},'channel':_0x48e7('0x44')};if(_0x4eeeee[_0x48e7('0x40')]['id']){delete _0x4eeeee[_0x48e7('0x40')]['id'];}_0x4eeeee[_0x48e7('0x40')][_0x48e7('0x46')]=_0x4eeeee[_0x48e7('0x40')]['UserId']||_0x4eeeee[_0x48e7('0x47')]['id'];_0x26dfc7[_0x48e7('0x48')]['id']=_0x4eeeee[_0x48e7('0x40')][_0x48e7('0x46')];return db['ChatMessage'][_0x48e7('0x3e')]({'where':{'id':_0x4eeeee[_0x48e7('0x41')]['id'],'UserId':null}})['then'](handleEntityNotFound(_0x596ffd,null))['then'](function(_0x4d7a55){if(_0x4d7a55){_0x26dfc7[_0x48e7('0x15')]=_0x4d7a55[_0x48e7('0x49')]({'plain':!![]});return db['ChatInteraction']['find']({'where':{'id':_0x4d7a55[_0x48e7('0x4a')]}});}return null;})['then'](handleEntityNotFound(_0x596ffd,null))[_0x48e7('0xf')](function(_0x3e818b){if(_0x3e818b){_0x26dfc7[_0x48e7('0x4b')]=_0x3e818b['get']({'plain':!![]});interaction_log[_0x48e7('0x10')](_0x48e7('0x4c'),_0x4eeeee[_0x48e7('0x47')]['id'],_0x4eeeee[_0x48e7('0x47')][_0x48e7('0x23')],_0x4eeeee['user'][_0x48e7('0x4d')],_0x26dfc7[_0x48e7('0x4b')]['id'],_0x4eeeee[_0x48e7('0x40')]?JSON[_0x48e7('0x4e')](_0x4eeeee[_0x48e7('0x40')]):'null');return respondWithRpcPromise(_0x48e7('0x4f'),_0x48e7('0x50'),_0x26dfc7);}return null;})[_0x48e7('0xf')](function(_0x5b91b8){var _0x5a95a8=_0x48e7('0x51')+_0x5b91b8[_0x48e7('0x15')][_0x48e7('0x52')];return db[_0x48e7('0x53')][_0x48e7('0x2b')](_0x5a95a8,{'type':db['Sequelize'][_0x48e7('0x54')][_0x48e7('0x55')],'raw':!![]})['then'](function(_0x2b7913){return _0x2b7913;});})[_0x48e7('0xf')](function(_0x23b6b8){if(_0x23b6b8){_0x26dfc7[_0x48e7('0x15')]['contact']=_0x23b6b8[0x0];if(!_0x4eeeee[_0x48e7('0x40')]['UserId'])return;return db[_0x48e7('0x56')][_0x48e7('0x3e')]({'where':{'id':_0x4eeeee[_0x48e7('0x40')][_0x48e7('0x46')],'role':_0x48e7('0x48')},'attributes':['id','name',_0x48e7('0x57'),_0x48e7('0x58'),_0x48e7('0x59')],'raw':!![]});}return null;})[_0x48e7('0xf')](function(_0x30a8c7){if(!_0x30a8c7)return null;_0x26dfc7['message'][_0x48e7('0x48')]=_0x30a8c7;return _0x26dfc7;})[_0x48e7('0xf')](function(_0x1625b1){if(_0x1625b1){_0x1625b1['message'][_0x48e7('0x5a')]=util['format']('SIP/%s',_0x4eeeee[_0x48e7('0x47')][_0x48e7('0x23')]);_0x1625b1['message'][_0x48e7('0x5b')]=_0x26dfc7[_0x48e7('0x5b')];_0x1625b1[_0x48e7('0x15')][_0x48e7('0x5c')]=_0x26dfc7['channel'];_0x1625b1[_0x48e7('0x15')][_0x48e7('0x5d')]=_0x48e7('0x45');respondWithRpcPromise(_0x48e7('0x5e'),'EventManager',{'event':'rejectmessage','message':_[_0x48e7('0x37')](_0x26dfc7[_0x48e7('0x15')],JSON['parse'](_0x26dfc7['interaction'][_0x48e7('0x5f')]))},client9002);return _0x26dfc7;}return null;})[_0x48e7('0xf')](respondWithResult(_0x596ffd,null))[_0x48e7('0x17')](handleError(_0x596ffd,null));};
\ No newline at end of file
+var _0xc644=['findAll','rows','show','params','keys','intersection','includeAll','create','body','find','describe','accept','chat','reject','UserId','agent','get','ChatInteraction','ChatInteractionId','[CHATMESSAGE:REJECT]\x20id=%s\x20name=%s\x20role=%s\x20interaction=%s\x20body=%s','user','role','interaction','stringify','null','RejectMessage','rejectMessage','SELECT\x20*\x20FROM\x20cm_contacts\x20WHERE\x20id\x20=\x20','sequelize','Sequelize','SELECT','contact','User','email','internal','interface','format','SIP/%s','channel','motionChannel','event','EventManager','parse','formData','util','ioredis','../../components/interaction/service','../../components/parsers/qs','../../config/logger','api','../../mysqldb','defaults','redis','localhost','socket.io-emitter','./chatMessage.socket','register','jayson/promise','client','http','chat-interactions','request','then','info','ChatMessage,\x20%s,\x20%s','request\x20sent','debug','ChatMessage,\x20%s,\x20%s,\x20%s','error','message','result','catch','status','json','offset','undefined','count','set','Content-Range','update','destroy','end','sendStatus','stack','send','index','ChatMessage','rawAttributes','fieldName','type','key','name','query','filters','attributes','fields','length','model','nolimit','limit','order','sort','where','filter','merge','options','include'];(function(_0x20737e,_0x3e70c0){var _0x4ade3c=function(_0x1d76a0){while(--_0x1d76a0){_0x20737e['push'](_0x20737e['shift']());}};_0x4ade3c(++_0x3e70c0);}(_0xc644,0x16d));var _0x4c64=function(_0x389a12,_0x41a036){_0x389a12=_0x389a12-0x0;var _0x1db8a9=_0xc644[_0x389a12];return _0x1db8a9;};'use strict';var util=require(_0x4c64('0x0'));var _=require('lodash');var Redis=require(_0x4c64('0x1'));var interactionService=require(_0x4c64('0x2'));var qs=require(_0x4c64('0x3'));var logger=require(_0x4c64('0x4'))(_0x4c64('0x5'));var config=require('../../config/environment');var db=require(_0x4c64('0x6'))['db'];config['redis']=_[_0x4c64('0x7')](config[_0x4c64('0x8')],{'host':_0x4c64('0x9'),'port':0x18eb});var socket=require(_0x4c64('0xa'))(new Redis(config[_0x4c64('0x8')]));require(_0x4c64('0xb'))[_0x4c64('0xc')](socket);var jayson=require(_0x4c64('0xd'));var client=jayson[_0x4c64('0xe')][_0x4c64('0xf')]({'port':0x232c});var client9002=jayson[_0x4c64('0xe')]['http']({'port':0x232a});var interaction_log=require(_0x4c64('0x4'))(_0x4c64('0x10'));function respondWithRpcPromise(_0x54d4a5,_0x3b4908,_0x29102a,_0x20b09a){return new Promise(function(_0x1cd328,_0x8f6351){var _0x355ae7=_0x20b09a||client;return _0x355ae7[_0x4c64('0x11')](_0x54d4a5,_0x29102a)[_0x4c64('0x12')](function(_0x40457b){logger[_0x4c64('0x13')](_0x4c64('0x14'),_0x3b4908,_0x4c64('0x15'));logger[_0x4c64('0x16')](_0x4c64('0x17'),_0x3b4908,'request\x20sent',JSON['stringify'](_0x40457b));if(_0x40457b[_0x4c64('0x18')]){if(_0x40457b['error']['code']===0x1f4){logger[_0x4c64('0x18')]('ChatMessage,\x20%s,\x20%s',_0x3b4908,_0x40457b['error']['message']);return _0x8f6351(_0x40457b[_0x4c64('0x18')][_0x4c64('0x19')]);}logger['error'](_0x4c64('0x14'),_0x3b4908,_0x40457b[_0x4c64('0x18')]['message']);return _0x1cd328(_0x40457b[_0x4c64('0x18')][_0x4c64('0x19')]);}else{logger[_0x4c64('0x13')]('ChatMessage,\x20%s,\x20%s',_0x3b4908,_0x4c64('0x15'));_0x1cd328(_0x40457b[_0x4c64('0x1a')][_0x4c64('0x19')]);}})[_0x4c64('0x1b')](function(_0x23dd08){logger['error']('ChatMessage,\x20%s,\x20%s',_0x3b4908,_0x23dd08);_0x8f6351(_0x23dd08);});});}function respondWithResult(_0x355653,_0x1fea22){_0x1fea22=_0x1fea22||0xc8;return function(_0x188471){if(_0x188471){return _0x355653[_0x4c64('0x1c')](_0x1fea22)[_0x4c64('0x1d')](_0x188471);}};}function respondWithFilteredResult(_0x171214,_0x559449){return function(_0x480e02){if(_0x480e02){var _0x16b9ea=typeof _0x559449[_0x4c64('0x1e')]==='undefined'&&typeof _0x559449['limit']===_0x4c64('0x1f');var _0x383918=_0x480e02['count'];var _0x368137=_0x16b9ea?0x0:_0x559449[_0x4c64('0x1e')];var _0x2b6fe8=_0x16b9ea?_0x480e02[_0x4c64('0x20')]:_0x559449[_0x4c64('0x1e')]+_0x559449['limit'];var _0x3f2ca1;if(_0x2b6fe8>=_0x383918){_0x2b6fe8=_0x383918;_0x3f2ca1=0xc8;}else{_0x3f2ca1=0xce;}_0x171214[_0x4c64('0x1c')](_0x3f2ca1);return _0x171214[_0x4c64('0x21')](_0x4c64('0x22'),_0x368137+'-'+_0x2b6fe8+'/'+_0x383918)['json'](_0x480e02);}return null;};}function saveUpdates(_0x54a3be){return function(_0x4a1f5a){if(_0x4a1f5a){return _0x4a1f5a[_0x4c64('0x23')](_0x54a3be)[_0x4c64('0x12')](function(_0x296004){return _0x296004;});}return null;};}function removeEntity(_0x583afd){return function(_0xfe8cba){if(_0xfe8cba){return _0xfe8cba[_0x4c64('0x24')]()[_0x4c64('0x12')](function(){_0x583afd[_0x4c64('0x1c')](0xcc)[_0x4c64('0x25')]();});}};}function handleEntityNotFound(_0x4f7f24){return function(_0x5dc6d1){if(!_0x5dc6d1){_0x4f7f24[_0x4c64('0x26')](0x194);}return _0x5dc6d1;};}function handleError(_0x26512c,_0x202b7c){_0x202b7c=_0x202b7c||0x1f4;return function(_0xa748ee){logger[_0x4c64('0x18')](_0xa748ee[_0x4c64('0x27')]);if(_0xa748ee['name']){delete _0xa748ee['name'];}_0x26512c[_0x4c64('0x1c')](_0x202b7c)[_0x4c64('0x28')](_0xa748ee);};}exports[_0x4c64('0x29')]=function(_0x5741fb,_0x1f1ef2){var _0x139259={},_0x15f8fa={},_0x42fe51={'count':0x0,'rows':[]};var _0x4cd347=_['map'](db[_0x4c64('0x2a')][_0x4c64('0x2b')],function(_0x467c4e){return{'name':_0x467c4e[_0x4c64('0x2c')],'type':_0x467c4e[_0x4c64('0x2d')][_0x4c64('0x2e')]};});_0x15f8fa['model']=_['map'](_0x4cd347,_0x4c64('0x2f'));_0x15f8fa[_0x4c64('0x30')]=_['keys'](_0x5741fb[_0x4c64('0x30')]);_0x15f8fa[_0x4c64('0x31')]=_['intersection'](_0x15f8fa['model'],_0x15f8fa[_0x4c64('0x30')]);_0x139259[_0x4c64('0x32')]=_['intersection'](_0x15f8fa['model'],qs[_0x4c64('0x33')](_0x5741fb['query'][_0x4c64('0x33')]));_0x139259[_0x4c64('0x32')]=_0x139259['attributes'][_0x4c64('0x34')]?_0x139259[_0x4c64('0x32')]:_0x15f8fa[_0x4c64('0x35')];if(!_0x5741fb[_0x4c64('0x30')]['hasOwnProperty'](_0x4c64('0x36'))){_0x139259['limit']=qs[_0x4c64('0x37')](_0x5741fb[_0x4c64('0x30')][_0x4c64('0x37')]);_0x139259['offset']=qs['offset'](_0x5741fb[_0x4c64('0x30')][_0x4c64('0x1e')]);}_0x139259[_0x4c64('0x38')]=qs['sort'](_0x5741fb['query'][_0x4c64('0x39')]);_0x139259[_0x4c64('0x3a')]=qs[_0x4c64('0x31')](_['pick'](_0x5741fb[_0x4c64('0x30')],_0x15f8fa['filters']),_0x4cd347);if(_0x5741fb['query'][_0x4c64('0x3b')]){_0x139259['where']=_[_0x4c64('0x3c')](_0x139259['where'],{'$or':_['map'](_0x4cd347,function(_0x4b75ff){if(_0x4b75ff[_0x4c64('0x2d')]!=='VIRTUAL'){var _0x3b55c8={};_0x3b55c8[_0x4b75ff[_0x4c64('0x2f')]]={'$like':'%'+_0x5741fb['query'][_0x4c64('0x3b')]+'%'};return _0x3b55c8;}})});}_0x139259=_['merge']({},_0x139259,_0x5741fb[_0x4c64('0x3d')]);var _0xb71d99={'where':_0x139259['where']};return db[_0x4c64('0x2a')][_0x4c64('0x20')](_0xb71d99)[_0x4c64('0x12')](function(_0x18202f){_0x42fe51['count']=_0x18202f;if(_0x5741fb[_0x4c64('0x30')]['includeAll']){_0x139259[_0x4c64('0x3e')]=[{'all':!![]}];}return db[_0x4c64('0x2a')][_0x4c64('0x3f')](_0x139259);})[_0x4c64('0x12')](function(_0x1f274c){_0x42fe51[_0x4c64('0x40')]=_0x1f274c;return _0x42fe51;})[_0x4c64('0x12')](respondWithFilteredResult(_0x1f1ef2,_0x139259))[_0x4c64('0x1b')](handleError(_0x1f1ef2,null));};exports[_0x4c64('0x41')]=function(_0x31229b,_0x39d79b){var _0x27eb80={'raw':!![],'where':{'id':_0x31229b[_0x4c64('0x42')]['id']}},_0x581477={};_0x581477['model']=_[_0x4c64('0x43')](db[_0x4c64('0x2a')][_0x4c64('0x2b')]);_0x581477[_0x4c64('0x30')]=_[_0x4c64('0x43')](_0x31229b[_0x4c64('0x30')]);_0x581477[_0x4c64('0x31')]=_['intersection'](_0x581477[_0x4c64('0x35')],_0x581477[_0x4c64('0x30')]);_0x27eb80[_0x4c64('0x32')]=_[_0x4c64('0x44')](_0x581477[_0x4c64('0x35')],qs[_0x4c64('0x33')](_0x31229b['query'][_0x4c64('0x33')]));_0x27eb80[_0x4c64('0x32')]=_0x27eb80[_0x4c64('0x32')][_0x4c64('0x34')]?_0x27eb80[_0x4c64('0x32')]:_0x581477['model'];if(_0x31229b['query'][_0x4c64('0x45')]){_0x27eb80[_0x4c64('0x3e')]=[{'all':!![]}];}_0x27eb80=_[_0x4c64('0x3c')]({},_0x27eb80,_0x31229b[_0x4c64('0x3d')]);return db['ChatMessage']['find'](_0x27eb80)['then'](handleEntityNotFound(_0x39d79b,null))['then'](respondWithResult(_0x39d79b,null))[_0x4c64('0x1b')](handleError(_0x39d79b,null));};exports['create']=function(_0x57c556,_0x2cc4f4){return db[_0x4c64('0x2a')][_0x4c64('0x46')](_0x57c556[_0x4c64('0x47')],{})[_0x4c64('0x12')](respondWithResult(_0x2cc4f4,0xc9))[_0x4c64('0x1b')](handleError(_0x2cc4f4,null));};exports[_0x4c64('0x23')]=function(_0x14e262,_0x35274c){if(_0x14e262[_0x4c64('0x47')]['id']){delete _0x14e262[_0x4c64('0x47')]['id'];}return db[_0x4c64('0x2a')][_0x4c64('0x48')]({'where':{'id':_0x14e262['params']['id']}})[_0x4c64('0x12')](handleEntityNotFound(_0x35274c,null))[_0x4c64('0x12')](saveUpdates(_0x14e262[_0x4c64('0x47')],null))[_0x4c64('0x12')](respondWithResult(_0x35274c,null))[_0x4c64('0x1b')](handleError(_0x35274c,null));};exports[_0x4c64('0x24')]=function(_0x3696e4,_0x188a79){return db[_0x4c64('0x2a')]['find']({'where':{'id':_0x3696e4[_0x4c64('0x42')]['id']}})['then'](handleEntityNotFound(_0x188a79,null))[_0x4c64('0x12')](removeEntity(_0x188a79,null))[_0x4c64('0x1b')](handleError(_0x188a79,null));};exports[_0x4c64('0x49')]=function(_0x205575,_0x44ede3){return db[_0x4c64('0x2a')][_0x4c64('0x49')]()[_0x4c64('0x12')](respondWithResult(_0x44ede3,null))[_0x4c64('0x1b')](handleError(_0x44ede3,null));};exports[_0x4c64('0x4a')]=function(_0x2ab73a,_0x533af9){var _0x159dbd=_0x4c64('0x4b');return interactionService['acceptMessage'](_0x2ab73a,_0x159dbd)['then'](respondWithResult(_0x533af9,null))[_0x4c64('0x1b')](handleError(_0x533af9,null));};exports[_0x4c64('0x4c')]=function(_0x18e79a,_0x586657){var _0x350a11={'agent':{},'channel':_0x4c64('0x4b')};if(_0x18e79a[_0x4c64('0x47')]['id']){delete _0x18e79a[_0x4c64('0x47')]['id'];}_0x18e79a['body'][_0x4c64('0x4d')]=_0x18e79a['body']['UserId']||_0x18e79a['user']['id'];_0x350a11[_0x4c64('0x4e')]['id']=_0x18e79a['body'][_0x4c64('0x4d')];return db[_0x4c64('0x2a')][_0x4c64('0x48')]({'where':{'id':_0x18e79a['params']['id'],'UserId':null}})[_0x4c64('0x12')](handleEntityNotFound(_0x586657,null))[_0x4c64('0x12')](function(_0x4ade66){if(_0x4ade66){_0x350a11[_0x4c64('0x19')]=_0x4ade66[_0x4c64('0x4f')]({'plain':!![]});return db[_0x4c64('0x50')][_0x4c64('0x48')]({'where':{'id':_0x4ade66[_0x4c64('0x51')]}});}return null;})[_0x4c64('0x12')](handleEntityNotFound(_0x586657,null))[_0x4c64('0x12')](function(_0x22c67e){if(_0x22c67e){_0x350a11['interaction']=_0x22c67e['get']({'plain':!![]});interaction_log[_0x4c64('0x13')](_0x4c64('0x52'),_0x18e79a['user']['id'],_0x18e79a[_0x4c64('0x53')][_0x4c64('0x2f')],_0x18e79a[_0x4c64('0x53')][_0x4c64('0x54')],_0x350a11[_0x4c64('0x55')]['id'],_0x18e79a[_0x4c64('0x47')]?JSON[_0x4c64('0x56')](_0x18e79a[_0x4c64('0x47')]):_0x4c64('0x57'));return respondWithRpcPromise(_0x4c64('0x58'),_0x4c64('0x59'),_0x350a11);}return null;})['then'](function(_0x26843d){var _0x2bae69=_0x4c64('0x5a')+_0x26843d[_0x4c64('0x19')]['ContactId'];return db[_0x4c64('0x5b')]['query'](_0x2bae69,{'type':db[_0x4c64('0x5c')]['QueryTypes'][_0x4c64('0x5d')],'raw':!![]})[_0x4c64('0x12')](function(_0x1a0422){return _0x1a0422;});})[_0x4c64('0x12')](function(_0x5a4d02){if(_0x5a4d02){_0x350a11[_0x4c64('0x19')][_0x4c64('0x5e')]=_0x5a4d02[0x0];if(!_0x18e79a[_0x4c64('0x47')][_0x4c64('0x4d')])return;return db[_0x4c64('0x5f')][_0x4c64('0x48')]({'where':{'id':_0x18e79a['body'][_0x4c64('0x4d')],'role':_0x4c64('0x4e')},'attributes':['id',_0x4c64('0x2f'),'fullname',_0x4c64('0x60'),_0x4c64('0x61')],'raw':!![]});}return null;})[_0x4c64('0x12')](function(_0x11366f){if(!_0x11366f)return null;_0x350a11[_0x4c64('0x19')][_0x4c64('0x4e')]=_0x11366f;return _0x350a11;})[_0x4c64('0x12')](function(_0x5ee0ef){if(_0x5ee0ef){_0x5ee0ef['message'][_0x4c64('0x62')]=util[_0x4c64('0x63')](_0x4c64('0x64'),_0x18e79a[_0x4c64('0x53')]['name']);_0x5ee0ef[_0x4c64('0x19')]['channel']=_0x350a11[_0x4c64('0x65')];_0x5ee0ef[_0x4c64('0x19')][_0x4c64('0x66')]=_0x350a11['channel'];_0x5ee0ef['message'][_0x4c64('0x67')]='reject';respondWithRpcPromise(_0x4c64('0x68'),_0x4c64('0x68'),{'event':'rejectmessage','message':_[_0x4c64('0x3c')](_0x350a11[_0x4c64('0x19')],JSON[_0x4c64('0x69')](_0x350a11[_0x4c64('0x55')][_0x4c64('0x6a')]))},client9002);return _0x350a11;}return null;})[_0x4c64('0x12')](respondWithResult(_0x586657,null))[_0x4c64('0x1b')](handleError(_0x586657,null));};
\ No newline at end of file