Built motion from commit 1ea47bf4.|2.6.34
[motion2.git] / server / api / chatMessage / chatMessage.controller.js
index 2429d84..08f0757 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x51b8=['../../config/environment','../../mysqldb','redis','defaults','localhost','socket.io-emitter','./chatMessage.socket','register','jayson/promise','http','client','../../config/logger','request','then','info','ChatMessage,\x20%s,\x20%s','request\x20sent','debug','ChatMessage,\x20%s,\x20%s,\x20%s','error','code','message','result','status','json','offset','undefined','limit','count','set','update','destroy','end','sendStatus','stack','send','index','map','ChatMessage','rawAttributes','fieldName','type','key','model','query','keys','intersection','attributes','fields','length','hasOwnProperty','order','sort','where','filters','pick','filter','merge','name','options','includeAll','findAll','rows','show','params','include','catch','create','body','find','describe','accept','chat','UserId','user','agent','get','ChatInteraction','interaction','role','null','rejectMessage','ContactId','Sequelize','QueryTypes','contact','User','email','SIP/%s','channel','motionChannel','event','reject','EventManager','rejectmessage','parse','formData','util','ioredis','../../components/interaction/service','api'];(function(_0x1ea7d4,_0x2257bd){var _0x55e995=function(_0x34937a){while(--_0x34937a){_0x1ea7d4['push'](_0x1ea7d4['shift']());}};_0x55e995(++_0x2257bd);}(_0x51b8,0x190));var _0x851b=function(_0x43d4f7,_0x2aba64){_0x43d4f7=_0x43d4f7-0x0;var _0x2ad52e=_0x51b8[_0x43d4f7];return _0x2ad52e;};'use strict';var util=require(_0x851b('0x0'));var _=require('lodash');var Redis=require(_0x851b('0x1'));var interactionService=require(_0x851b('0x2'));var qs=require('../../components/parsers/qs');var logger=require('../../config/logger')(_0x851b('0x3'));var config=require(_0x851b('0x4'));var db=require(_0x851b('0x5'))['db'];config[_0x851b('0x6')]=_[_0x851b('0x7')](config['redis'],{'host':_0x851b('0x8'),'port':0x18eb});var socket=require(_0x851b('0x9'))(new Redis(config[_0x851b('0x6')]));require(_0x851b('0xa'))[_0x851b('0xb')](socket);var jayson=require(_0x851b('0xc'));var client=jayson['client'][_0x851b('0xd')]({'port':0x232c});var client9002=jayson[_0x851b('0xe')]['http']({'port':0x232a});var interaction_log=require(_0x851b('0xf'))('chat-interactions');function respondWithRpcPromise(_0x1f7cb3,_0x12ff9a,_0x1076eb,_0x32a3fe){return new Promise(function(_0x294e73,_0x12c168){var _0x40ec72=_0x32a3fe||client;return _0x40ec72[_0x851b('0x10')](_0x1f7cb3,_0x1076eb)[_0x851b('0x11')](function(_0xf4b5d){logger[_0x851b('0x12')](_0x851b('0x13'),_0x12ff9a,_0x851b('0x14'));logger[_0x851b('0x15')](_0x851b('0x16'),_0x12ff9a,'request\x20sent',JSON['stringify'](_0xf4b5d));if(_0xf4b5d[_0x851b('0x17')]){if(_0xf4b5d[_0x851b('0x17')][_0x851b('0x18')]===0x1f4){logger['error'](_0x851b('0x13'),_0x12ff9a,_0xf4b5d[_0x851b('0x17')]['message']);return _0x12c168(_0xf4b5d[_0x851b('0x17')][_0x851b('0x19')]);}logger[_0x851b('0x17')]('ChatMessage,\x20%s,\x20%s',_0x12ff9a,_0xf4b5d[_0x851b('0x17')][_0x851b('0x19')]);return _0x294e73(_0xf4b5d[_0x851b('0x17')][_0x851b('0x19')]);}else{logger['info'](_0x851b('0x13'),_0x12ff9a,'request\x20sent');_0x294e73(_0xf4b5d[_0x851b('0x1a')][_0x851b('0x19')]);}})['catch'](function(_0x179687){logger[_0x851b('0x17')]('ChatMessage,\x20%s,\x20%s',_0x12ff9a,_0x179687);_0x12c168(_0x179687);});});}function respondWithResult(_0x4e1361,_0x701f07){_0x701f07=_0x701f07||0xc8;return function(_0x19bd98){if(_0x19bd98){return _0x4e1361[_0x851b('0x1b')](_0x701f07)[_0x851b('0x1c')](_0x19bd98);}};}function respondWithFilteredResult(_0x32f804,_0x33f352){return function(_0x27d4df){if(_0x27d4df){var _0x2ce246=typeof _0x33f352[_0x851b('0x1d')]===_0x851b('0x1e')&&typeof _0x33f352[_0x851b('0x1f')]===_0x851b('0x1e');var _0x326753=_0x27d4df[_0x851b('0x20')];var _0x249a78=_0x2ce246?0x0:_0x33f352[_0x851b('0x1d')];var _0x3528f5=_0x2ce246?_0x27d4df[_0x851b('0x20')]:_0x33f352[_0x851b('0x1d')]+_0x33f352[_0x851b('0x1f')];var _0x4a9ad1;if(_0x3528f5>=_0x326753){_0x3528f5=_0x326753;_0x4a9ad1=0xc8;}else{_0x4a9ad1=0xce;}_0x32f804['status'](_0x4a9ad1);return _0x32f804[_0x851b('0x21')]('Content-Range',_0x249a78+'-'+_0x3528f5+'/'+_0x326753)[_0x851b('0x1c')](_0x27d4df);}return null;};}function saveUpdates(_0x417e01){return function(_0x38b2d9){if(_0x38b2d9){return _0x38b2d9[_0x851b('0x22')](_0x417e01)[_0x851b('0x11')](function(_0x2c3f4d){return _0x2c3f4d;});}return null;};}function removeEntity(_0x27851a){return function(_0xff943b){if(_0xff943b){return _0xff943b[_0x851b('0x23')]()['then'](function(){_0x27851a[_0x851b('0x1b')](0xcc)[_0x851b('0x24')]();});}};}function handleEntityNotFound(_0x53a6ee){return function(_0x24b79d){if(!_0x24b79d){_0x53a6ee[_0x851b('0x25')](0x194);}return _0x24b79d;};}function handleError(_0x3e9ad2,_0x175491){_0x175491=_0x175491||0x1f4;return function(_0x2d902b){logger['error'](_0x2d902b[_0x851b('0x26')]);if(_0x2d902b['name']){delete _0x2d902b['name'];}_0x3e9ad2[_0x851b('0x1b')](_0x175491)[_0x851b('0x27')](_0x2d902b);};}exports[_0x851b('0x28')]=function(_0x416c6c,_0x5563d4){var _0x2f297d={},_0x1c1fe6={},_0x404a11={'count':0x0,'rows':[]};var _0x1c7d4d=_[_0x851b('0x29')](db[_0x851b('0x2a')][_0x851b('0x2b')],function(_0x51d358){return{'name':_0x51d358[_0x851b('0x2c')],'type':_0x51d358[_0x851b('0x2d')][_0x851b('0x2e')]};});_0x1c1fe6[_0x851b('0x2f')]=_[_0x851b('0x29')](_0x1c7d4d,'name');_0x1c1fe6[_0x851b('0x30')]=_[_0x851b('0x31')](_0x416c6c['query']);_0x1c1fe6['filters']=_[_0x851b('0x32')](_0x1c1fe6['model'],_0x1c1fe6[_0x851b('0x30')]);_0x2f297d[_0x851b('0x33')]=_[_0x851b('0x32')](_0x1c1fe6['model'],qs[_0x851b('0x34')](_0x416c6c['query'][_0x851b('0x34')]));_0x2f297d[_0x851b('0x33')]=_0x2f297d[_0x851b('0x33')][_0x851b('0x35')]?_0x2f297d['attributes']:_0x1c1fe6['model'];if(!_0x416c6c['query'][_0x851b('0x36')]('nolimit')){_0x2f297d[_0x851b('0x1f')]=qs[_0x851b('0x1f')](_0x416c6c[_0x851b('0x30')][_0x851b('0x1f')]);_0x2f297d[_0x851b('0x1d')]=qs[_0x851b('0x1d')](_0x416c6c['query']['offset']);}_0x2f297d[_0x851b('0x37')]=qs[_0x851b('0x38')](_0x416c6c[_0x851b('0x30')][_0x851b('0x38')]);_0x2f297d[_0x851b('0x39')]=qs[_0x851b('0x3a')](_[_0x851b('0x3b')](_0x416c6c[_0x851b('0x30')],_0x1c1fe6[_0x851b('0x3a')]),_0x1c7d4d);if(_0x416c6c[_0x851b('0x30')][_0x851b('0x3c')]){_0x2f297d[_0x851b('0x39')]=_[_0x851b('0x3d')](_0x2f297d['where'],{'$or':_[_0x851b('0x29')](_0x1c7d4d,function(_0x345f97){if(_0x345f97['type']!=='VIRTUAL'){var _0x2b3237={};_0x2b3237[_0x345f97[_0x851b('0x3e')]]={'$like':'%'+_0x416c6c[_0x851b('0x30')][_0x851b('0x3c')]+'%'};return _0x2b3237;}})});}_0x2f297d=_[_0x851b('0x3d')]({},_0x2f297d,_0x416c6c[_0x851b('0x3f')]);var _0x577dcc={'where':_0x2f297d[_0x851b('0x39')]};return db[_0x851b('0x2a')][_0x851b('0x20')](_0x577dcc)[_0x851b('0x11')](function(_0x54b668){_0x404a11['count']=_0x54b668;if(_0x416c6c['query'][_0x851b('0x40')]){_0x2f297d['include']=[{'all':!![]}];}return db[_0x851b('0x2a')][_0x851b('0x41')](_0x2f297d);})[_0x851b('0x11')](function(_0x454939){_0x404a11[_0x851b('0x42')]=_0x454939;return _0x404a11;})[_0x851b('0x11')](respondWithFilteredResult(_0x5563d4,_0x2f297d))['catch'](handleError(_0x5563d4,null));};exports[_0x851b('0x43')]=function(_0x40ee53,_0x2a821d){var _0x1c7b45={'raw':!![],'where':{'id':_0x40ee53[_0x851b('0x44')]['id']}},_0x13fa3a={};_0x13fa3a['model']=_[_0x851b('0x31')](db[_0x851b('0x2a')][_0x851b('0x2b')]);_0x13fa3a[_0x851b('0x30')]=_[_0x851b('0x31')](_0x40ee53['query']);_0x13fa3a['filters']=_[_0x851b('0x32')](_0x13fa3a[_0x851b('0x2f')],_0x13fa3a[_0x851b('0x30')]);_0x1c7b45[_0x851b('0x33')]=_['intersection'](_0x13fa3a[_0x851b('0x2f')],qs['fields'](_0x40ee53[_0x851b('0x30')]['fields']));_0x1c7b45[_0x851b('0x33')]=_0x1c7b45[_0x851b('0x33')]['length']?_0x1c7b45[_0x851b('0x33')]:_0x13fa3a[_0x851b('0x2f')];if(_0x40ee53[_0x851b('0x30')][_0x851b('0x40')]){_0x1c7b45[_0x851b('0x45')]=[{'all':!![]}];}_0x1c7b45=_[_0x851b('0x3d')]({},_0x1c7b45,_0x40ee53[_0x851b('0x3f')]);return db[_0x851b('0x2a')]['find'](_0x1c7b45)[_0x851b('0x11')](handleEntityNotFound(_0x2a821d,null))[_0x851b('0x11')](respondWithResult(_0x2a821d,null))[_0x851b('0x46')](handleError(_0x2a821d,null));};exports[_0x851b('0x47')]=function(_0x42a48b,_0x379b1){return db[_0x851b('0x2a')][_0x851b('0x47')](_0x42a48b['body'],{})[_0x851b('0x11')](respondWithResult(_0x379b1,0xc9))[_0x851b('0x46')](handleError(_0x379b1,null));};exports[_0x851b('0x22')]=function(_0x189529,_0x3cc46c){if(_0x189529[_0x851b('0x48')]['id']){delete _0x189529[_0x851b('0x48')]['id'];}return db[_0x851b('0x2a')][_0x851b('0x49')]({'where':{'id':_0x189529[_0x851b('0x44')]['id']}})[_0x851b('0x11')](handleEntityNotFound(_0x3cc46c,null))[_0x851b('0x11')](saveUpdates(_0x189529[_0x851b('0x48')],null))[_0x851b('0x11')](respondWithResult(_0x3cc46c,null))['catch'](handleError(_0x3cc46c,null));};exports[_0x851b('0x23')]=function(_0x107c0a,_0x3cb7e5){return db['ChatMessage']['find']({'where':{'id':_0x107c0a[_0x851b('0x44')]['id']}})['then'](handleEntityNotFound(_0x3cb7e5,null))[_0x851b('0x11')](removeEntity(_0x3cb7e5,null))[_0x851b('0x46')](handleError(_0x3cb7e5,null));};exports[_0x851b('0x4a')]=function(_0xe1413c,_0x5297f7){return db[_0x851b('0x2a')][_0x851b('0x4a')]()['then'](respondWithResult(_0x5297f7,null))['catch'](handleError(_0x5297f7,null));};exports[_0x851b('0x4b')]=function(_0x1d9de4,_0x33b1ae){var _0x4a7c36=_0x851b('0x4c');return interactionService['acceptMessage'](_0x1d9de4,_0x4a7c36)[_0x851b('0x11')](respondWithResult(_0x33b1ae,null))[_0x851b('0x46')](handleError(_0x33b1ae,null));};exports['reject']=function(_0x1fb3a2,_0x9702e1){var _0x1b6386={'agent':{},'channel':_0x851b('0x4c')};if(_0x1fb3a2['body']['id']){delete _0x1fb3a2['body']['id'];}_0x1fb3a2[_0x851b('0x48')][_0x851b('0x4d')]=_0x1fb3a2['body'][_0x851b('0x4d')]||_0x1fb3a2[_0x851b('0x4e')]['id'];_0x1b6386[_0x851b('0x4f')]['id']=_0x1fb3a2[_0x851b('0x48')][_0x851b('0x4d')];return db[_0x851b('0x2a')][_0x851b('0x49')]({'where':{'id':_0x1fb3a2[_0x851b('0x44')]['id'],'UserId':null}})[_0x851b('0x11')](handleEntityNotFound(_0x9702e1,null))['then'](function(_0x4ad686){if(_0x4ad686){_0x1b6386[_0x851b('0x19')]=_0x4ad686[_0x851b('0x50')]({'plain':!![]});return db[_0x851b('0x51')][_0x851b('0x49')]({'where':{'id':_0x4ad686['ChatInteractionId']}});}return null;})[_0x851b('0x11')](handleEntityNotFound(_0x9702e1,null))[_0x851b('0x11')](function(_0x3b62f2){if(_0x3b62f2){_0x1b6386[_0x851b('0x52')]=_0x3b62f2[_0x851b('0x50')]({'plain':!![]});interaction_log[_0x851b('0x12')]('[CHATMESSAGE:REJECT]\x20id=%s\x20name=%s\x20role=%s\x20interaction=%s\x20body=%s',_0x1fb3a2[_0x851b('0x4e')]['id'],_0x1fb3a2[_0x851b('0x4e')]['name'],_0x1fb3a2[_0x851b('0x4e')][_0x851b('0x53')],_0x1b6386[_0x851b('0x52')]['id'],_0x1fb3a2[_0x851b('0x48')]?JSON['stringify'](_0x1fb3a2['body']):_0x851b('0x54'));return respondWithRpcPromise('RejectMessage',_0x851b('0x55'),_0x1b6386);}return null;})[_0x851b('0x11')](function(_0x5a9ff0){var _0x3852d2='SELECT\x20*\x20FROM\x20cm_contacts\x20WHERE\x20id\x20=\x20'+_0x5a9ff0[_0x851b('0x19')][_0x851b('0x56')];return db['sequelize']['query'](_0x3852d2,{'type':db[_0x851b('0x57')][_0x851b('0x58')]['SELECT'],'raw':!![]})['then'](function(_0x51e0da){return _0x51e0da;});})[_0x851b('0x11')](function(_0x2f1e7a){if(_0x2f1e7a){_0x1b6386[_0x851b('0x19')][_0x851b('0x59')]=_0x2f1e7a[0x0];if(!_0x1fb3a2[_0x851b('0x48')]['UserId'])return;return db[_0x851b('0x5a')][_0x851b('0x49')]({'where':{'id':_0x1fb3a2[_0x851b('0x48')][_0x851b('0x4d')],'role':'agent'},'attributes':['id',_0x851b('0x3e'),'fullname',_0x851b('0x5b'),'internal'],'raw':!![]});}return null;})[_0x851b('0x11')](function(_0x27ea2f){if(!_0x27ea2f)return null;_0x1b6386[_0x851b('0x19')][_0x851b('0x4f')]=_0x27ea2f;return _0x1b6386;})[_0x851b('0x11')](function(_0x2f084c){if(_0x2f084c){_0x2f084c['message']['interface']=util['format'](_0x851b('0x5c'),_0x1fb3a2[_0x851b('0x4e')][_0x851b('0x3e')]);_0x2f084c[_0x851b('0x19')]['channel']=_0x1b6386[_0x851b('0x5d')];_0x2f084c[_0x851b('0x19')][_0x851b('0x5e')]=_0x1b6386[_0x851b('0x5d')];_0x2f084c[_0x851b('0x19')][_0x851b('0x5f')]=_0x851b('0x60');respondWithRpcPromise(_0x851b('0x61'),'EventManager',{'event':_0x851b('0x62'),'message':_[_0x851b('0x3d')](_0x1b6386[_0x851b('0x19')],JSON[_0x851b('0x63')](_0x1b6386['interaction'][_0x851b('0x64')]))},client9002);return _0x1b6386;}return null;})[_0x851b('0x11')](respondWithResult(_0x9702e1,null))[_0x851b('0x46')](handleError(_0x9702e1,null));};
\ No newline at end of file
+var _0x2423=['stack','send','index','map','rawAttributes','key','model','name','keys','query','filters','intersection','attributes','fields','length','hasOwnProperty','nolimit','order','sort','where','pick','filter','merge','VIRTUAL','options','ChatMessage','includeAll','findAll','show','params','include','find','create','body','destroy','describe','accept','chat','reject','UserId','agent','get','ChatInteraction','ChatInteractionId','interaction','user','role','null','RejectMessage','rejectMessage','SELECT\x20*\x20FROM\x20cm_contacts\x20WHERE\x20id\x20=\x20','ContactId','sequelize','Sequelize','SELECT','contact','User','fullname','internal','format','channel','motionChannel','EventManager','rejectmessage','parse','util','../../components/parsers/qs','../../config/logger','api','redis','localhost','socket.io-emitter','register','jayson/promise','client','chat-interactions','request','then','info','ChatMessage,\x20%s,\x20%s','request\x20sent','debug','ChatMessage,\x20%s,\x20%s,\x20%s','stringify','error','code','message','result','catch','json','offset','undefined','limit','count','set','Content-Range','update','end','sendStatus'];(function(_0x1bac9a,_0x49f25b){var _0x39b6aa=function(_0x180ad4){while(--_0x180ad4){_0x1bac9a['push'](_0x1bac9a['shift']());}};_0x39b6aa(++_0x49f25b);}(_0x2423,0x107));var _0x3242=function(_0x321bb2,_0x202794){_0x321bb2=_0x321bb2-0x0;var _0x9c12ed=_0x2423[_0x321bb2];return _0x9c12ed;};'use strict';var util=require(_0x3242('0x0'));var _=require('lodash');var Redis=require('ioredis');var interactionService=require('../../components/interaction/service');var qs=require(_0x3242('0x1'));var logger=require(_0x3242('0x2'))(_0x3242('0x3'));var config=require('../../config/environment');var db=require('../../mysqldb')['db'];config['redis']=_['defaults'](config[_0x3242('0x4')],{'host':_0x3242('0x5'),'port':0x18eb});var socket=require(_0x3242('0x6'))(new Redis(config[_0x3242('0x4')]));require('./chatMessage.socket')[_0x3242('0x7')](socket);var jayson=require(_0x3242('0x8'));var client=jayson[_0x3242('0x9')]['http']({'port':0x232c});var client9002=jayson['client']['http']({'port':0x232a});var interaction_log=require(_0x3242('0x2'))(_0x3242('0xa'));function respondWithRpcPromise(_0x260281,_0x3608cb,_0x3e8850,_0x1a0e5a){return new Promise(function(_0x4a9f53,_0x41b315){var _0x12d13f=_0x1a0e5a||client;return _0x12d13f[_0x3242('0xb')](_0x260281,_0x3e8850)[_0x3242('0xc')](function(_0x2c98d8){logger[_0x3242('0xd')](_0x3242('0xe'),_0x3608cb,_0x3242('0xf'));logger[_0x3242('0x10')](_0x3242('0x11'),_0x3608cb,_0x3242('0xf'),JSON[_0x3242('0x12')](_0x2c98d8));if(_0x2c98d8[_0x3242('0x13')]){if(_0x2c98d8[_0x3242('0x13')][_0x3242('0x14')]===0x1f4){logger[_0x3242('0x13')](_0x3242('0xe'),_0x3608cb,_0x2c98d8[_0x3242('0x13')]['message']);return _0x41b315(_0x2c98d8[_0x3242('0x13')][_0x3242('0x15')]);}logger[_0x3242('0x13')](_0x3242('0xe'),_0x3608cb,_0x2c98d8[_0x3242('0x13')][_0x3242('0x15')]);return _0x4a9f53(_0x2c98d8[_0x3242('0x13')][_0x3242('0x15')]);}else{logger['info']('ChatMessage,\x20%s,\x20%s',_0x3608cb,_0x3242('0xf'));_0x4a9f53(_0x2c98d8[_0x3242('0x16')][_0x3242('0x15')]);}})[_0x3242('0x17')](function(_0x464128){logger[_0x3242('0x13')](_0x3242('0xe'),_0x3608cb,_0x464128);_0x41b315(_0x464128);});});}function respondWithResult(_0x4d0e70,_0x47aa52){_0x47aa52=_0x47aa52||0xc8;return function(_0x59b8e3){if(_0x59b8e3){return _0x4d0e70['status'](_0x47aa52)[_0x3242('0x18')](_0x59b8e3);}};}function respondWithFilteredResult(_0x208bb7,_0x4945e3){return function(_0x22cc74){if(_0x22cc74){var _0x28335d=typeof _0x4945e3[_0x3242('0x19')]===_0x3242('0x1a')&&typeof _0x4945e3[_0x3242('0x1b')]===_0x3242('0x1a');var _0x333829=_0x22cc74[_0x3242('0x1c')];var _0xba175d=_0x28335d?0x0:_0x4945e3[_0x3242('0x19')];var _0x2809d2=_0x28335d?_0x22cc74[_0x3242('0x1c')]:_0x4945e3[_0x3242('0x19')]+_0x4945e3[_0x3242('0x1b')];var _0xdc9fae;if(_0x2809d2>=_0x333829){_0x2809d2=_0x333829;_0xdc9fae=0xc8;}else{_0xdc9fae=0xce;}_0x208bb7['status'](_0xdc9fae);return _0x208bb7[_0x3242('0x1d')](_0x3242('0x1e'),_0xba175d+'-'+_0x2809d2+'/'+_0x333829)['json'](_0x22cc74);}return null;};}function saveUpdates(_0x1cfb12){return function(_0x491561){if(_0x491561){return _0x491561[_0x3242('0x1f')](_0x1cfb12)[_0x3242('0xc')](function(_0x59b328){return _0x59b328;});}return null;};}function removeEntity(_0x151548){return function(_0x30d8c2){if(_0x30d8c2){return _0x30d8c2['destroy']()['then'](function(){_0x151548['status'](0xcc)[_0x3242('0x20')]();});}};}function handleEntityNotFound(_0x28ff70){return function(_0x3b8d4f){if(!_0x3b8d4f){_0x28ff70[_0x3242('0x21')](0x194);}return _0x3b8d4f;};}function handleError(_0x14771b,_0x4d0b5e){_0x4d0b5e=_0x4d0b5e||0x1f4;return function(_0x38960b){logger[_0x3242('0x13')](_0x38960b[_0x3242('0x22')]);if(_0x38960b['name']){delete _0x38960b['name'];}_0x14771b['status'](_0x4d0b5e)[_0x3242('0x23')](_0x38960b);};}exports[_0x3242('0x24')]=function(_0x5cb356,_0x34c8a0){var _0x18f01f={},_0x272f66={},_0x217fe9={'count':0x0,'rows':[]};var _0x5612f9=_[_0x3242('0x25')](db['ChatMessage'][_0x3242('0x26')],function(_0x3845a2){return{'name':_0x3845a2['fieldName'],'type':_0x3845a2['type'][_0x3242('0x27')]};});_0x272f66[_0x3242('0x28')]=_[_0x3242('0x25')](_0x5612f9,_0x3242('0x29'));_0x272f66['query']=_[_0x3242('0x2a')](_0x5cb356[_0x3242('0x2b')]);_0x272f66[_0x3242('0x2c')]=_[_0x3242('0x2d')](_0x272f66[_0x3242('0x28')],_0x272f66[_0x3242('0x2b')]);_0x18f01f[_0x3242('0x2e')]=_[_0x3242('0x2d')](_0x272f66[_0x3242('0x28')],qs['fields'](_0x5cb356[_0x3242('0x2b')][_0x3242('0x2f')]));_0x18f01f[_0x3242('0x2e')]=_0x18f01f['attributes'][_0x3242('0x30')]?_0x18f01f[_0x3242('0x2e')]:_0x272f66[_0x3242('0x28')];if(!_0x5cb356[_0x3242('0x2b')][_0x3242('0x31')](_0x3242('0x32'))){_0x18f01f['limit']=qs[_0x3242('0x1b')](_0x5cb356['query'][_0x3242('0x1b')]);_0x18f01f[_0x3242('0x19')]=qs[_0x3242('0x19')](_0x5cb356[_0x3242('0x2b')][_0x3242('0x19')]);}_0x18f01f[_0x3242('0x33')]=qs[_0x3242('0x34')](_0x5cb356[_0x3242('0x2b')][_0x3242('0x34')]);_0x18f01f[_0x3242('0x35')]=qs[_0x3242('0x2c')](_[_0x3242('0x36')](_0x5cb356[_0x3242('0x2b')],_0x272f66['filters']),_0x5612f9);if(_0x5cb356['query'][_0x3242('0x37')]){_0x18f01f[_0x3242('0x35')]=_[_0x3242('0x38')](_0x18f01f[_0x3242('0x35')],{'$or':_[_0x3242('0x25')](_0x5612f9,function(_0xb9713d){if(_0xb9713d['type']!==_0x3242('0x39')){var _0x23d368={};_0x23d368[_0xb9713d[_0x3242('0x29')]]={'$like':'%'+_0x5cb356['query'][_0x3242('0x37')]+'%'};return _0x23d368;}})});}_0x18f01f=_['merge']({},_0x18f01f,_0x5cb356[_0x3242('0x3a')]);var _0x1a212a={'where':_0x18f01f[_0x3242('0x35')]};return db[_0x3242('0x3b')][_0x3242('0x1c')](_0x1a212a)['then'](function(_0x5d6720){_0x217fe9[_0x3242('0x1c')]=_0x5d6720;if(_0x5cb356[_0x3242('0x2b')][_0x3242('0x3c')]){_0x18f01f['include']=[{'all':!![]}];}return db[_0x3242('0x3b')][_0x3242('0x3d')](_0x18f01f);})[_0x3242('0xc')](function(_0x16bb1f){_0x217fe9['rows']=_0x16bb1f;return _0x217fe9;})[_0x3242('0xc')](respondWithFilteredResult(_0x34c8a0,_0x18f01f))[_0x3242('0x17')](handleError(_0x34c8a0,null));};exports[_0x3242('0x3e')]=function(_0x546ef1,_0x1aa92c){var _0x1738f2={'raw':!![],'where':{'id':_0x546ef1[_0x3242('0x3f')]['id']}},_0x568862={};_0x568862[_0x3242('0x28')]=_['keys'](db[_0x3242('0x3b')]['rawAttributes']);_0x568862['query']=_[_0x3242('0x2a')](_0x546ef1[_0x3242('0x2b')]);_0x568862[_0x3242('0x2c')]=_['intersection'](_0x568862[_0x3242('0x28')],_0x568862[_0x3242('0x2b')]);_0x1738f2[_0x3242('0x2e')]=_[_0x3242('0x2d')](_0x568862[_0x3242('0x28')],qs[_0x3242('0x2f')](_0x546ef1[_0x3242('0x2b')][_0x3242('0x2f')]));_0x1738f2[_0x3242('0x2e')]=_0x1738f2[_0x3242('0x2e')][_0x3242('0x30')]?_0x1738f2['attributes']:_0x568862[_0x3242('0x28')];if(_0x546ef1[_0x3242('0x2b')][_0x3242('0x3c')]){_0x1738f2[_0x3242('0x40')]=[{'all':!![]}];}_0x1738f2=_[_0x3242('0x38')]({},_0x1738f2,_0x546ef1[_0x3242('0x3a')]);return db[_0x3242('0x3b')][_0x3242('0x41')](_0x1738f2)['then'](handleEntityNotFound(_0x1aa92c,null))['then'](respondWithResult(_0x1aa92c,null))[_0x3242('0x17')](handleError(_0x1aa92c,null));};exports['create']=function(_0xb41a6a,_0x5b4acb){return db[_0x3242('0x3b')][_0x3242('0x42')](_0xb41a6a['body'],{})['then'](respondWithResult(_0x5b4acb,0xc9))['catch'](handleError(_0x5b4acb,null));};exports[_0x3242('0x1f')]=function(_0x2128f2,_0x4fc2ff){if(_0x2128f2[_0x3242('0x43')]['id']){delete _0x2128f2[_0x3242('0x43')]['id'];}return db[_0x3242('0x3b')][_0x3242('0x41')]({'where':{'id':_0x2128f2[_0x3242('0x3f')]['id']}})['then'](handleEntityNotFound(_0x4fc2ff,null))[_0x3242('0xc')](saveUpdates(_0x2128f2[_0x3242('0x43')],null))[_0x3242('0xc')](respondWithResult(_0x4fc2ff,null))[_0x3242('0x17')](handleError(_0x4fc2ff,null));};exports[_0x3242('0x44')]=function(_0x3d1bb9,_0x52aa57){return db[_0x3242('0x3b')][_0x3242('0x41')]({'where':{'id':_0x3d1bb9[_0x3242('0x3f')]['id']}})[_0x3242('0xc')](handleEntityNotFound(_0x52aa57,null))[_0x3242('0xc')](removeEntity(_0x52aa57,null))[_0x3242('0x17')](handleError(_0x52aa57,null));};exports[_0x3242('0x45')]=function(_0x1a7657,_0x1dd352){return db[_0x3242('0x3b')]['describe']()[_0x3242('0xc')](respondWithResult(_0x1dd352,null))[_0x3242('0x17')](handleError(_0x1dd352,null));};exports[_0x3242('0x46')]=function(_0x8cbcab,_0x47cc88){var _0x40f0e6=_0x3242('0x47');return interactionService['acceptMessage'](_0x8cbcab,_0x40f0e6)[_0x3242('0xc')](respondWithResult(_0x47cc88,null))['catch'](handleError(_0x47cc88,null));};exports[_0x3242('0x48')]=function(_0x15b9bc,_0x219a25){var _0x33c332={'agent':{},'channel':_0x3242('0x47')};if(_0x15b9bc[_0x3242('0x43')]['id']){delete _0x15b9bc[_0x3242('0x43')]['id'];}_0x15b9bc[_0x3242('0x43')][_0x3242('0x49')]=_0x15b9bc[_0x3242('0x43')][_0x3242('0x49')]||_0x15b9bc['user']['id'];_0x33c332[_0x3242('0x4a')]['id']=_0x15b9bc[_0x3242('0x43')][_0x3242('0x49')];return db[_0x3242('0x3b')][_0x3242('0x41')]({'where':{'id':_0x15b9bc['params']['id'],'UserId':null}})[_0x3242('0xc')](handleEntityNotFound(_0x219a25,null))[_0x3242('0xc')](function(_0x7544db){if(_0x7544db){_0x33c332['message']=_0x7544db[_0x3242('0x4b')]({'plain':!![]});return db[_0x3242('0x4c')][_0x3242('0x41')]({'where':{'id':_0x7544db[_0x3242('0x4d')]}});}return null;})[_0x3242('0xc')](handleEntityNotFound(_0x219a25,null))[_0x3242('0xc')](function(_0x417ef4){if(_0x417ef4){_0x33c332[_0x3242('0x4e')]=_0x417ef4[_0x3242('0x4b')]({'plain':!![]});interaction_log[_0x3242('0xd')]('[CHATMESSAGE:REJECT]\x20id=%s\x20name=%s\x20role=%s\x20interaction=%s\x20body=%s',_0x15b9bc['user']['id'],_0x15b9bc[_0x3242('0x4f')][_0x3242('0x29')],_0x15b9bc[_0x3242('0x4f')][_0x3242('0x50')],_0x33c332[_0x3242('0x4e')]['id'],_0x15b9bc[_0x3242('0x43')]?JSON[_0x3242('0x12')](_0x15b9bc['body']):_0x3242('0x51'));return respondWithRpcPromise(_0x3242('0x52'),_0x3242('0x53'),_0x33c332);}return null;})[_0x3242('0xc')](function(_0x4d7109){var _0x271190=_0x3242('0x54')+_0x4d7109[_0x3242('0x15')][_0x3242('0x55')];return db[_0x3242('0x56')][_0x3242('0x2b')](_0x271190,{'type':db[_0x3242('0x57')]['QueryTypes'][_0x3242('0x58')],'raw':!![]})[_0x3242('0xc')](function(_0x2aff15){return _0x2aff15;});})[_0x3242('0xc')](function(_0x667837){if(_0x667837){_0x33c332[_0x3242('0x15')][_0x3242('0x59')]=_0x667837[0x0];if(!_0x15b9bc[_0x3242('0x43')]['UserId'])return;return db[_0x3242('0x5a')]['find']({'where':{'id':_0x15b9bc[_0x3242('0x43')][_0x3242('0x49')],'role':_0x3242('0x4a')},'attributes':['id',_0x3242('0x29'),_0x3242('0x5b'),'email',_0x3242('0x5c')],'raw':!![]});}return null;})['then'](function(_0x138398){if(!_0x138398)return null;_0x33c332[_0x3242('0x15')][_0x3242('0x4a')]=_0x138398;return _0x33c332;})[_0x3242('0xc')](function(_0x1b7921){if(_0x1b7921){_0x1b7921['message']['interface']=util[_0x3242('0x5d')]('SIP/%s',_0x15b9bc[_0x3242('0x4f')][_0x3242('0x29')]);_0x1b7921[_0x3242('0x15')]['channel']=_0x33c332[_0x3242('0x5e')];_0x1b7921[_0x3242('0x15')][_0x3242('0x5f')]=_0x33c332[_0x3242('0x5e')];_0x1b7921[_0x3242('0x15')]['event']='reject';respondWithRpcPromise(_0x3242('0x60'),'EventManager',{'event':_0x3242('0x61'),'message':_[_0x3242('0x38')](_0x33c332[_0x3242('0x15')],JSON[_0x3242('0x62')](_0x33c332['interaction']['formData']))},client9002);return _0x33c332;}return null;})[_0x3242('0xc')](respondWithResult(_0x219a25,null))[_0x3242('0x17')](handleError(_0x219a25,null));};
\ No newline at end of file