Built motion from commit (unavailable).|2.5.31
[motion2.git] / server / api / chatQueue / chatQueue.controller.js
index 45c0273..0e09099 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x3595=['clone','ut.UserId\x20=\x20?','push','toString','TeamId','all','value','transaction','isEmpty','removeAgents','userChatQueue:remove','addAgents','omit','spread','isArray','getAgents','findOne','eml-format','rimraf','zip-dir','request-promise','moment','bluebird','mustache','util','path','ejs','fs-extra','lodash','squel','crypto','jsforce','desk.js','to-csv','querystring','papaparse','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','redis','defaults','localhost','socket.io-emitter','./chatQueue.socket','client','http','request','info','ChatQueue,\x20%s,\x20%s','request\x20sent','stringify','error','code','message','result','catch','sendStatus','status','end','json','offset','limit','count','set','Content-Range','apply','reject','then','destroy','get','ChatQueues','UserProfileResource','name','send','body','contact','agent','interaction','account','index','map','ChatQueue','rawAttributes','fieldName','key','model','keys','filters','intersection','query','attributes','fields','hasOwnProperty','nolimit','order','sort','where','pick','merge','type','VIRTUAL','filter','include','rows','show','length','options','find','create','user','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','userProfileId','autoAssociation','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','update','params','describe','getMembers','UserChatQueue','ChatQueueId','findAll','findAndCountAll','UserId','chatPause','createdAt','format','%s/%s','updatedAt','getTeams','addTeams','ids','online','voicePause','flatMap','Agents','sequelize','each','forEach','emit','userChatQueue:save','removeTeams','User','select','field','tq.TeamId','team_has_chat_queues','join','user_has_teams','ut.TeamId\x20=\x20tq.TeamId','ChatQueueId\x20=\x20?'];(function(_0x5ba038,_0x31f47f){var _0x25b682=function(_0x4b8a5e){while(--_0x4b8a5e){_0x5ba038['push'](_0x5ba038['shift']());}};_0x25b682(++_0x31f47f);}(_0x3595,0x147));var _0x5359=function(_0x7a40d8,_0x16ce76){_0x7a40d8=_0x7a40d8-0x0;var _0x3a8746=_0x3595[_0x7a40d8];return _0x3a8746;};'use strict';var emlformat=require(_0x5359('0x0'));var rimraf=require(_0x5359('0x1'));var zipdir=require(_0x5359('0x2'));var jsonpatch=require('fast-json-patch');var rp=require(_0x5359('0x3'));var moment=require(_0x5359('0x4'));var BPromise=require(_0x5359('0x5'));var Mustache=require(_0x5359('0x6'));var util=require(_0x5359('0x7'));var path=require(_0x5359('0x8'));var sox=require('sox');var csv=require('to-csv');var ejs=require(_0x5359('0x9'));var fs=require('fs');var fs_extra=require(_0x5359('0xa'));var _=require(_0x5359('0xb'));var squel=require(_0x5359('0xc'));var crypto=require(_0x5359('0xd'));var jsforce=require(_0x5359('0xe'));var deskjs=require(_0x5359('0xf'));var toCsv=require(_0x5359('0x10'));var querystring=require(_0x5359('0x11'));var Papa=require(_0x5359('0x12'));var Redis=require('ioredis');var authService=require('../../components/auth/service');var qs=require('../../components/parsers/qs');var as=require('../../components/parsers/advancedSearch');var hardwareService=require(_0x5359('0x13'));var logger=require(_0x5359('0x14'))(_0x5359('0x15'));var utils=require(_0x5359('0x16'));var config=require(_0x5359('0x17'));var licenseUtil=require(_0x5359('0x18'));var db=require(_0x5359('0x19'))['db'];config[_0x5359('0x1a')]=_[_0x5359('0x1b')](config[_0x5359('0x1a')],{'host':_0x5359('0x1c'),'port':0x18eb});var socket=require(_0x5359('0x1d'))(new Redis(config[_0x5359('0x1a')]));require(_0x5359('0x1e'))['register'](socket);var jayson=require('jayson/promise');var client=jayson[_0x5359('0x1f')][_0x5359('0x20')]({'port':0x232a});function respondWithRpcPromise(_0x11d494,_0xa146f5,_0xcdc03e,_0x44c489){return new BPromise(function(_0x534c3e,_0x5399bb){var _0x267d4c=_0x44c489||client;return _0x267d4c[_0x5359('0x21')](_0x11d494,_0xcdc03e)['then'](function(_0x10007f){logger[_0x5359('0x22')](_0x5359('0x23'),_0xa146f5,_0x5359('0x24'));logger['debug']('ChatQueue,\x20%s,\x20%s,\x20%s',_0xa146f5,'request\x20sent',JSON[_0x5359('0x25')](_0x10007f));if(_0x10007f[_0x5359('0x26')]){if(_0x10007f['error'][_0x5359('0x27')]===0x1f4){logger[_0x5359('0x26')](_0x5359('0x23'),_0xa146f5,_0x10007f[_0x5359('0x26')]['message']);return _0x5399bb(_0x10007f[_0x5359('0x26')][_0x5359('0x28')]);}logger['error'](_0x5359('0x23'),_0xa146f5,_0x10007f[_0x5359('0x26')][_0x5359('0x28')]);return _0x534c3e(_0x10007f[_0x5359('0x26')][_0x5359('0x28')]);}else{logger['info']('ChatQueue,\x20%s,\x20%s',_0xa146f5,_0x5359('0x24'));_0x534c3e(_0x10007f[_0x5359('0x29')][_0x5359('0x28')]);}})[_0x5359('0x2a')](function(_0xe8cc42){logger[_0x5359('0x26')](_0x5359('0x23'),_0xa146f5,_0xe8cc42);_0x5399bb(_0xe8cc42);});});}function respondWithStatusCode(_0x2771ea,_0x3fea11){_0x3fea11=_0x3fea11||0xcc;return function(_0x550881){if(_0x550881){return _0x2771ea[_0x5359('0x2b')](_0x3fea11);}return _0x2771ea[_0x5359('0x2c')](_0x3fea11)[_0x5359('0x2d')]();};}function respondWithResult(_0x3753cb,_0x234c96){_0x234c96=_0x234c96||0xc8;return function(_0x402bce){if(_0x402bce){return _0x3753cb['status'](_0x234c96)[_0x5359('0x2e')](_0x402bce);}};}function respondWithFilteredResult(_0x47cda4,_0x3b0f9c){return function(_0x4b130a){if(_0x4b130a){var _0x1d6810=typeof _0x3b0f9c[_0x5359('0x2f')]==='undefined'&&typeof _0x3b0f9c[_0x5359('0x30')]==='undefined';var _0x20cd96=_0x4b130a[_0x5359('0x31')];var _0x1ac5ac=_0x1d6810?0x0:_0x3b0f9c[_0x5359('0x2f')];var _0x19c102=_0x1d6810?_0x4b130a[_0x5359('0x31')]:_0x3b0f9c[_0x5359('0x2f')]+_0x3b0f9c[_0x5359('0x30')];var _0x2acf23;if(_0x19c102>=_0x20cd96){_0x19c102=_0x20cd96;_0x2acf23=0xc8;}else{_0x2acf23=0xce;}_0x47cda4[_0x5359('0x2c')](_0x2acf23);return _0x47cda4[_0x5359('0x32')](_0x5359('0x33'),_0x1ac5ac+'-'+_0x19c102+'/'+_0x20cd96)[_0x5359('0x2e')](_0x4b130a);}return null;};}function patchUpdates(_0x212b58){return function(_0x17b26e){try{jsonpatch[_0x5359('0x34')](_0x17b26e,_0x212b58,!![]);}catch(_0x1981c7){return BPromise[_0x5359('0x35')](_0x1981c7);}return _0x17b26e['save']();};}function saveUpdates(_0x457c6e,_0x101ff9){return function(_0x4c07e0){if(_0x4c07e0){return _0x4c07e0['update'](_0x457c6e)[_0x5359('0x36')](function(_0x251dc6){return _0x251dc6;});}return null;};}function removeEntity(_0x2fc0bb,_0x35ceb9){return function(_0x4b6fdf){if(_0x4b6fdf){return _0x4b6fdf[_0x5359('0x37')]()['then'](function(){var _0x27f663=_0x4b6fdf[_0x5359('0x38')]({'plain':!![]});var _0x1faeaa=_0x5359('0x39');return db[_0x5359('0x3a')][_0x5359('0x37')]({'where':{'type':_0x1faeaa,'resourceId':_0x27f663['id']}})[_0x5359('0x36')](function(){return _0x4b6fdf;});})[_0x5359('0x36')](function(){_0x2fc0bb[_0x5359('0x2c')](0xcc)[_0x5359('0x2d')]();});}};}function handleEntityNotFound(_0x7ba0e5,_0x3392c9){return function(_0x56cbd4){if(!_0x56cbd4){_0x7ba0e5['sendStatus'](0x194);}return _0x56cbd4;};}function handleError(_0x567e0e,_0x38b429){_0x38b429=_0x38b429||0x1f4;return function(_0x3b5947){logger['error'](_0x3b5947['stack']);if(_0x3b5947[_0x5359('0x3b')]){delete _0x3b5947[_0x5359('0x3b')];}_0x567e0e[_0x5359('0x2c')](_0x38b429)[_0x5359('0x3c')](_0x3b5947);};}function getMustacheRender(_0x1aee86,_0x19fd15){return Mustache['render'](_0x1aee86,_['merge'](_0x19fd15[_0x5359('0x3d')],{'contact':_0x19fd15[_0x5359('0x3e')],'message':_0x19fd15[_0x5359('0x28')],'agent':_0x19fd15[_0x5359('0x3f')],'interaction':_0x19fd15[_0x5359('0x40')],'account':_0x19fd15[_0x5359('0x41')]}))||'';}exports[_0x5359('0x42')]=function(_0x45555b,_0x55e6f6){var _0x35b8b6={},_0x4b4a99={},_0x48250b={'count':0x0,'rows':[]};var _0x37fe85=_[_0x5359('0x43')](db[_0x5359('0x44')][_0x5359('0x45')],function(_0x1e74d6){return{'name':_0x1e74d6[_0x5359('0x46')],'type':_0x1e74d6['type'][_0x5359('0x47')]};});_0x4b4a99[_0x5359('0x48')]=_[_0x5359('0x43')](_0x37fe85,_0x5359('0x3b'));_0x4b4a99['query']=_[_0x5359('0x49')](_0x45555b['query']);_0x4b4a99[_0x5359('0x4a')]=_[_0x5359('0x4b')](_0x4b4a99[_0x5359('0x48')],_0x4b4a99[_0x5359('0x4c')]);_0x35b8b6[_0x5359('0x4d')]=_[_0x5359('0x4b')](_0x4b4a99[_0x5359('0x48')],qs[_0x5359('0x4e')](_0x45555b[_0x5359('0x4c')][_0x5359('0x4e')]));_0x35b8b6[_0x5359('0x4d')]=_0x35b8b6[_0x5359('0x4d')]['length']?_0x35b8b6[_0x5359('0x4d')]:_0x4b4a99[_0x5359('0x48')];if(!_0x45555b[_0x5359('0x4c')][_0x5359('0x4f')](_0x5359('0x50'))){_0x35b8b6[_0x5359('0x30')]=qs[_0x5359('0x30')](_0x45555b['query'][_0x5359('0x30')]);_0x35b8b6['offset']=qs[_0x5359('0x2f')](_0x45555b[_0x5359('0x4c')][_0x5359('0x2f')]);}_0x35b8b6[_0x5359('0x51')]=qs[_0x5359('0x52')](_0x45555b['query'][_0x5359('0x52')]);_0x35b8b6[_0x5359('0x53')]=qs['filters'](_[_0x5359('0x54')](_0x45555b[_0x5359('0x4c')],_0x4b4a99[_0x5359('0x4a')]),_0x37fe85);if(_0x45555b[_0x5359('0x4c')]['filter']){_0x35b8b6[_0x5359('0x53')]=_[_0x5359('0x55')](_0x35b8b6[_0x5359('0x53')],{'$or':_[_0x5359('0x43')](_0x37fe85,function(_0x46462b){if(_0x46462b[_0x5359('0x56')]!==_0x5359('0x57')){var _0x2a043e={};_0x2a043e[_0x46462b['name']]={'$like':'%'+_0x45555b[_0x5359('0x4c')][_0x5359('0x58')]+'%'};return _0x2a043e;}})});}_0x35b8b6=_[_0x5359('0x55')]({},_0x35b8b6,_0x45555b['options']);var _0x8522a5={'where':_0x35b8b6[_0x5359('0x53')]};return db['ChatQueue'][_0x5359('0x31')](_0x8522a5)[_0x5359('0x36')](function(_0x3ac363){_0x48250b[_0x5359('0x31')]=_0x3ac363;if(_0x45555b['query']['includeAll']){_0x35b8b6[_0x5359('0x59')]=[{'all':!![]}];}return db['ChatQueue']['findAll'](_0x35b8b6);})['then'](function(_0x238197){_0x48250b[_0x5359('0x5a')]=_0x238197;return _0x48250b;})[_0x5359('0x36')](respondWithFilteredResult(_0x55e6f6,_0x35b8b6))[_0x5359('0x2a')](handleError(_0x55e6f6,null));};exports[_0x5359('0x5b')]=function(_0x1eeb88,_0x4ce838){var _0x28cc0d={'raw':!![],'where':{'id':_0x1eeb88['params']['id']}},_0x587453={};_0x587453[_0x5359('0x48')]=_[_0x5359('0x49')](db[_0x5359('0x44')]['rawAttributes']);_0x587453[_0x5359('0x4c')]=_['keys'](_0x1eeb88[_0x5359('0x4c')]);_0x587453['filters']=_[_0x5359('0x4b')](_0x587453['model'],_0x587453[_0x5359('0x4c')]);_0x28cc0d[_0x5359('0x4d')]=_[_0x5359('0x4b')](_0x587453[_0x5359('0x48')],qs[_0x5359('0x4e')](_0x1eeb88[_0x5359('0x4c')][_0x5359('0x4e')]));_0x28cc0d['attributes']=_0x28cc0d[_0x5359('0x4d')][_0x5359('0x5c')]?_0x28cc0d['attributes']:_0x587453[_0x5359('0x48')];if(_0x1eeb88[_0x5359('0x4c')]['includeAll']){_0x28cc0d['include']=[{'all':!![]}];}_0x28cc0d=_[_0x5359('0x55')]({},_0x28cc0d,_0x1eeb88[_0x5359('0x5d')]);return db[_0x5359('0x44')][_0x5359('0x5e')](_0x28cc0d)[_0x5359('0x36')](handleEntityNotFound(_0x4ce838,null))[_0x5359('0x36')](respondWithResult(_0x4ce838,null))[_0x5359('0x2a')](handleError(_0x4ce838,null));};exports['create']=function(_0x2c4685,_0x48d0fb){return db[_0x5359('0x44')][_0x5359('0x5f')](_0x2c4685[_0x5359('0x3d')],{})[_0x5359('0x36')](function(_0x285b5d){var _0x270714=_0x2c4685[_0x5359('0x60')]['get']({'plain':!![]});if(!_0x270714)throw new Error(_0x5359('0x61'));if(_0x270714[_0x5359('0x62')]==='user'){var _0x1f9e1b=_0x285b5d[_0x5359('0x38')]({'plain':!![]});var _0x3a30f0=_0x5359('0x39');return db['UserProfileSection'][_0x5359('0x5e')]({'where':{'name':_0x3a30f0,'userProfileId':_0x270714[_0x5359('0x63')]},'raw':!![]})['then'](function(_0x164995){if(_0x164995&&_0x164995[_0x5359('0x64')]===0x0){return db[_0x5359('0x3a')]['create']({'name':_0x1f9e1b[_0x5359('0x3b')],'resourceId':_0x1f9e1b['id'],'type':_0x164995[_0x5359('0x3b')],'sectionId':_0x164995['id']},{})[_0x5359('0x36')](function(){return _0x285b5d;});}else{return _0x285b5d;}})['catch'](function(_0x20d909){logger[_0x5359('0x26')](_0x5359('0x65'),_0x20d909);throw _0x20d909;});}return _0x285b5d;})[_0x5359('0x36')](respondWithResult(_0x48d0fb,0xc9))['catch'](handleError(_0x48d0fb,null));};exports[_0x5359('0x66')]=function(_0x2a2c47,_0x22c4ee){if(_0x2a2c47[_0x5359('0x3d')]['id']){delete _0x2a2c47[_0x5359('0x3d')]['id'];}return db[_0x5359('0x44')][_0x5359('0x5e')]({'where':{'id':_0x2a2c47[_0x5359('0x67')]['id']}})['then'](handleEntityNotFound(_0x22c4ee,null))[_0x5359('0x36')](saveUpdates(_0x2a2c47[_0x5359('0x3d')],null))[_0x5359('0x36')](respondWithResult(_0x22c4ee,null))['catch'](handleError(_0x22c4ee,null));};exports[_0x5359('0x37')]=function(_0x1c4978,_0x3fb997){return db[_0x5359('0x44')][_0x5359('0x5e')]({'where':{'id':_0x1c4978[_0x5359('0x67')]['id']}})[_0x5359('0x36')](handleEntityNotFound(_0x3fb997,null))['then'](removeEntity(_0x3fb997,null))[_0x5359('0x2a')](handleError(_0x3fb997,null));};exports[_0x5359('0x68')]=function(_0x54eba5,_0x2e25b0){return db[_0x5359('0x44')][_0x5359('0x68')]()['then'](respondWithResult(_0x2e25b0,null))[_0x5359('0x2a')](handleError(_0x2e25b0,null));};exports[_0x5359('0x69')]=function(_0x502f66,_0x2ed277,_0x203ce4){var _0x336c53={'raw':!![],'where':{}},_0x31484f={},_0x3aaf77;return db[_0x5359('0x44')]['findOne']({'where':{'id':_0x502f66['params']['id']}})['then'](handleEntityNotFound(_0x2ed277,null))[_0x5359('0x36')](function(_0x29fef8){if(_0x29fef8){_0x3aaf77=_0x29fef8['get']({'plain':!![]});_0x31484f[_0x5359('0x48')]=_[_0x5359('0x49')](db[_0x5359('0x6a')][_0x5359('0x45')]);_0x31484f[_0x5359('0x4c')]=_[_0x5359('0x49')](_0x502f66['query']);_0x31484f[_0x5359('0x4a')]=_[_0x5359('0x4b')](_0x31484f[_0x5359('0x48')],_0x31484f[_0x5359('0x4c')]);_0x336c53['attributes']=_[_0x5359('0x4b')](_0x31484f[_0x5359('0x48')],qs['fields'](_0x502f66[_0x5359('0x4c')]['fields']));_0x336c53[_0x5359('0x4d')]=_0x336c53['attributes'][_0x5359('0x5c')]?_0x336c53[_0x5359('0x4d')]:_0x31484f['model'];if(!_0x502f66[_0x5359('0x4c')][_0x5359('0x4f')](_0x5359('0x50'))){_0x336c53[_0x5359('0x30')]=qs[_0x5359('0x30')](_0x502f66[_0x5359('0x4c')][_0x5359('0x30')]);_0x336c53['offset']=qs[_0x5359('0x2f')](_0x502f66[_0x5359('0x4c')]['offset']);}_0x336c53[_0x5359('0x51')]=qs['sort'](_0x502f66[_0x5359('0x4c')][_0x5359('0x52')]);_0x336c53['where']=qs[_0x5359('0x4a')](_[_0x5359('0x54')](_0x502f66[_0x5359('0x4c')],_0x31484f[_0x5359('0x4a')]));_0x336c53[_0x5359('0x53')][_0x5359('0x6b')]=_0x29fef8['id'];if(_0x502f66[_0x5359('0x4c')][_0x5359('0x58')]){_0x336c53[_0x5359('0x53')]=_[_0x5359('0x55')](_0x336c53[_0x5359('0x53')],{'$or':_['map'](_0x336c53[_0x5359('0x4d')],function(_0x18a3de){var _0x54c278={};_0x54c278[_0x18a3de]={'$like':'%'+_0x502f66[_0x5359('0x4c')][_0x5359('0x58')]+'%'};return _0x54c278;})});}_0x336c53=_[_0x5359('0x55')]({},_0x336c53,_0x502f66[_0x5359('0x5d')]);return db[_0x5359('0x6a')][_0x5359('0x6c')](_0x336c53);}})[_0x5359('0x36')](function(_0x1486da){if(_0x1486da){return db['User'][_0x5359('0x6d')]({'where':{'id':_['map'](_0x1486da,_0x5359('0x6e')),'role':'agent'},'attributes':['id',_0x5359('0x3b'),_0x5359('0x6f'),'updatedAt',_0x5359('0x70')]});}})[_0x5359('0x36')](function(_0xd6f413){if(_0xd6f413){return{'count':_0xd6f413['count'],'rows':_[_0x5359('0x43')](_0xd6f413[_0x5359('0x5a')],function(_0x487642){return{'membername':_0x487642[_0x5359('0x3b')],'UserId':_0x487642['id'],'queue_name':_0x3aaf77['name'],'ChatQueueId':_0x3aaf77['id'],'interface':util[_0x5359('0x71')](_0x5359('0x72'),'SIP',_0x487642['name']),'penalty':0x0,'paused':_0x487642[_0x5359('0x6f')],'createdAt':_0x487642[_0x5359('0x70')],'updatedAt':_0x487642[_0x5359('0x73')]};})};}else{return{'count':0x0,'rows':[]};}})[_0x5359('0x36')](respondWithFilteredResult(_0x2ed277,_0x336c53))['catch'](handleError(_0x2ed277,null));};exports[_0x5359('0x74')]=function(_0x1b6e9f,_0x4bc760,_0x4ba96d){var _0x58f83b={};var _0x481fe9={};var _0x193140;var _0x1a9aea;return db[_0x5359('0x44')]['findOne']({'where':{'id':_0x1b6e9f[_0x5359('0x67')]['id']}})[_0x5359('0x36')](handleEntityNotFound(_0x4bc760,null))['then'](function(_0x357e94){if(_0x357e94){_0x193140=_0x357e94;_0x481fe9[_0x5359('0x48')]=_['keys'](db['Team'][_0x5359('0x45')]);_0x481fe9[_0x5359('0x4c')]=_[_0x5359('0x49')](_0x1b6e9f[_0x5359('0x4c')]);_0x481fe9[_0x5359('0x4a')]=_[_0x5359('0x4b')](_0x481fe9[_0x5359('0x48')],_0x481fe9[_0x5359('0x4c')]);_0x58f83b[_0x5359('0x4d')]=_[_0x5359('0x4b')](_0x481fe9[_0x5359('0x48')],qs[_0x5359('0x4e')](_0x1b6e9f[_0x5359('0x4c')]['fields']));_0x58f83b['attributes']=_0x58f83b[_0x5359('0x4d')][_0x5359('0x5c')]?_0x58f83b['attributes']:_0x481fe9['model'];_0x58f83b['order']=qs[_0x5359('0x52')](_0x1b6e9f['query'][_0x5359('0x52')]);_0x58f83b[_0x5359('0x53')]=qs[_0x5359('0x4a')](_[_0x5359('0x54')](_0x1b6e9f[_0x5359('0x4c')],_0x481fe9['filters']));if(_0x1b6e9f['query'][_0x5359('0x58')]){_0x58f83b[_0x5359('0x53')]=_[_0x5359('0x55')](_0x58f83b[_0x5359('0x53')],{'$or':_[_0x5359('0x43')](_0x58f83b[_0x5359('0x4d')],function(_0x40f74c){var _0x5e0cce={};_0x5e0cce[_0x40f74c]={'$like':'%'+_0x1b6e9f['query']['filter']+'%'};return _0x5e0cce;})});}_0x58f83b=_[_0x5359('0x55')]({},_0x58f83b,_0x1b6e9f[_0x5359('0x5d')]);return _0x193140['getTeams'](_0x58f83b);}})[_0x5359('0x36')](function(_0x39f491){if(_0x39f491){_0x1a9aea=_0x39f491[_0x5359('0x5c')];if(!_0x1b6e9f[_0x5359('0x4c')][_0x5359('0x4f')](_0x5359('0x50'))){_0x58f83b[_0x5359('0x30')]=qs[_0x5359('0x30')](_0x1b6e9f[_0x5359('0x4c')][_0x5359('0x30')]);_0x58f83b[_0x5359('0x2f')]=qs['offset'](_0x1b6e9f[_0x5359('0x4c')][_0x5359('0x2f')]);}return _0x193140[_0x5359('0x74')](_0x58f83b);}})[_0x5359('0x36')](function(_0x56d31d){if(_0x56d31d){return _0x56d31d?{'count':_0x1a9aea,'rows':_0x56d31d}:null;}})[_0x5359('0x36')](respondWithResult(_0x4bc760,null))['catch'](handleError(_0x4bc760,null));};exports[_0x5359('0x75')]=function(_0x28a905,_0x21c0f5,_0x1d66ff){var _0xaf262=_0x28a905[_0x5359('0x3d')][_0x5359('0x76')];return db['Team'][_0x5359('0x6c')]({'where':{'id':_0xaf262},'attributes':['id'],'include':[{'model':db['User'],'as':'Agents','attributes':['id',_0x5359('0x3b'),_0x5359('0x77'),_0x5359('0x78'),'interface'],'raw':!![]}]})[_0x5359('0x36')](function(_0x11664a){if(_0x11664a){var _0x10038a=_[_0x5359('0x79')](_0x11664a,function(_0xdfa718){var _0x10b84a=_0xdfa718[_0x5359('0x38')]({'plain':!![]});return _0x10b84a[_0x5359('0x7a')];});return db['ChatQueue'][_0x5359('0x5e')]({'where':{'id':_0x28a905[_0x5359('0x67')]['id']}})[_0x5359('0x36')](function(_0x494a94){return db[_0x5359('0x7b')]['transaction'](function(_0x21d0f1){return _0x494a94['addTeams'](_0xaf262,{'transaction':_0x21d0f1})[_0x5359('0x36')](function(){return BPromise[_0x5359('0x7c')](_0x10038a,function(_0x462551){return db[_0x5359('0x6a')]['findOrCreate']({'where':{'UserId':_0x462551['id'],'ChatQueueId':_0x28a905[_0x5359('0x67')]['id']},'transaction':_0x21d0f1});});})[_0x5359('0x36')](function(){_0x10038a[_0x5359('0x7d')](function(_0x22a52f){socket[_0x5359('0x7e')](_0x5359('0x7f'),{'UserId':_0x22a52f['id'],'ChatQueueId':_0x494a94['id']});});});});});}})[_0x5359('0x36')](respondWithStatusCode(_0x21c0f5,null))[_0x5359('0x2a')](handleError(_0x21c0f5,null));};exports[_0x5359('0x80')]=function(_0x40339c,_0x349c08,_0x10dff3){return db['Team'][_0x5359('0x6c')]({'where':{'id':_0x40339c[_0x5359('0x4c')][_0x5359('0x76')]},'attributes':['id'],'include':[{'model':db[_0x5359('0x81')],'as':_0x5359('0x7a'),'attributes':['id'],'raw':!![]}]})[_0x5359('0x36')](handleEntityNotFound(_0x349c08,null))[_0x5359('0x36')](function(_0xdb3e42){var _0x42dfc6=_[_0x5359('0x43')](_0xdb3e42,'id');var _0x516f3d=[];var _0x598e32=[];var _0x291692=squel[_0x5359('0x82')]();_0x291692[_0x5359('0x83')](_0x5359('0x84'))['from'](_0x5359('0x85'),'tq')[_0x5359('0x86')](_0x5359('0x87'),'ut',_0x5359('0x88'))[_0x5359('0x53')](_0x5359('0x89'),_0x40339c[_0x5359('0x67')]['id']);for(var _0x31b11e=0x0;_0x31b11e<_0xdb3e42[_0x5359('0x5c')];_0x31b11e+=0x1){let _0x41e06e=_0xdb3e42[_0x31b11e];for(var _0x26b380=0x0;_0x26b380<_0x41e06e[_0x5359('0x7a')][_0x5359('0x5c')];_0x26b380+=0x1){let _0x58e23e=_0x41e06e[_0x5359('0x7a')][_0x26b380];var _0x22e8c5=_0x291692[_0x5359('0x8a')]();_0x22e8c5[_0x5359('0x53')](_0x5359('0x8b'),_0x58e23e['id']);_0x598e32[_0x5359('0x8c')](db[_0x5359('0x7b')][_0x5359('0x4c')](_0x22e8c5[_0x5359('0x8d')](),{'type':db[_0x5359('0x7b')]['QueryTypes']['SELECT']})[_0x5359('0x36')](function(_0x2e80d0){if(_0x2e80d0[_0x5359('0x5c')]===0x1){return _0x58e23e['id'];}else{var _0x20dc70=_['every'](_[_0x5359('0x43')](_0x2e80d0,_0x5359('0x8e')),function(_0x38f99e){return _['includes'](_0x42dfc6,_0x38f99e);});if(_0x20dc70){return _0x58e23e['id'];}}}));}}return BPromise[_0x5359('0x8f')](_0x598e32)[_0x5359('0x36')](function(_0xbe9b77){_0x516f3d=_(_0x516f3d)['union'](_0xbe9b77)['compact']()[_0x5359('0x90')]();return db[_0x5359('0x44')][_0x5359('0x5e')]({'where':{'id':_0x40339c['params']['id']}})['then'](function(_0x45d8c8){return db[_0x5359('0x7b')][_0x5359('0x91')](function(_0x5e73d7){return _0x45d8c8[_0x5359('0x80')](_0x40339c[_0x5359('0x4c')][_0x5359('0x76')],{'transaction':_0x5e73d7})[_0x5359('0x36')](function(){if(!_[_0x5359('0x92')](_0x516f3d)){return _0x45d8c8[_0x5359('0x93')](_0x516f3d,{'transaction':_0x5e73d7});}})['then'](function(){_0x516f3d[_0x5359('0x7d')](function(_0x2f6626){socket[_0x5359('0x7e')](_0x5359('0x94'),{'UserId':_0x2f6626,'ChatQueueId':_0x45d8c8['id']});});});});});});})['then'](respondWithStatusCode(_0x349c08,null))['catch'](handleError(_0x349c08,null));};exports[_0x5359('0x95')]=function(_0x12ba61,_0x119d5e,_0x1d3ed1){return db[_0x5359('0x44')][_0x5359('0x5e')]({'where':{'id':_0x12ba61[_0x5359('0x67')]['id']}})[_0x5359('0x36')](handleEntityNotFound(_0x119d5e,null))[_0x5359('0x36')](function(_0x2a7517){if(_0x2a7517){return _0x2a7517[_0x5359('0x95')](_0x12ba61['body'][_0x5359('0x76')],_[_0x5359('0x96')](_0x12ba61[_0x5359('0x3d')],[_0x5359('0x76'),'id'])||{})[_0x5359('0x97')](function(_0x19bda2){for(var _0x4c3bb4=0x0;_0x4c3bb4<_0x12ba61[_0x5359('0x3d')][_0x5359('0x76')]['length'];_0x4c3bb4+=0x1){socket[_0x5359('0x7e')](_0x5359('0x7f'),{'UserId':_0x12ba61['body'][_0x5359('0x76')][_0x4c3bb4],'ChatQueueId':_0x12ba61[_0x5359('0x67')]['id']});}return _0x19bda2;});}})[_0x5359('0x36')](respondWithResult(_0x119d5e,null))[_0x5359('0x2a')](handleError(_0x119d5e,null));};exports[_0x5359('0x93')]=function(_0x1969cf,_0x4842bf,_0x13b136){return db['ChatQueue']['find']({'where':{'id':_0x1969cf[_0x5359('0x67')]['id']}})[_0x5359('0x36')](handleEntityNotFound(_0x4842bf,null))[_0x5359('0x36')](function(_0x4b8397){if(_0x4b8397){return _0x4b8397[_0x5359('0x93')](_0x1969cf[_0x5359('0x4c')][_0x5359('0x76')])[_0x5359('0x36')](function(){if(_[_0x5359('0x98')](_0x1969cf[_0x5359('0x4c')][_0x5359('0x76')])){for(var _0x189bf6=0x0;_0x189bf6<_0x1969cf[_0x5359('0x4c')][_0x5359('0x76')][_0x5359('0x5c')];_0x189bf6+=0x1){socket[_0x5359('0x7e')](_0x5359('0x94'),{'UserId':Number(_0x1969cf[_0x5359('0x4c')][_0x5359('0x76')][_0x189bf6]),'ChatQueueId':Number(_0x1969cf['params']['id'])});}}else{socket['emit'](_0x5359('0x94'),{'UserId':Number(_0x1969cf[_0x5359('0x4c')]['ids']),'ChatQueueId':Number(_0x1969cf['params']['id'])});}});}})[_0x5359('0x36')](respondWithStatusCode(_0x4842bf,null))[_0x5359('0x2a')](handleError(_0x4842bf,null));};exports[_0x5359('0x99')]=function(_0x364601,_0x4ad3b9,_0x3a25e4){var _0x218c5d={};var _0x2f0de7={};var _0xa1ace7;var _0x1ee5fd;return db[_0x5359('0x44')][_0x5359('0x9a')]({'where':{'id':_0x364601['params']['id']}})['then'](handleEntityNotFound(_0x4ad3b9,null))['then'](function(_0x129609){if(_0x129609){_0xa1ace7=_0x129609;_0x2f0de7[_0x5359('0x48')]=_[_0x5359('0x49')](db['User']['rawAttributes']);_0x2f0de7[_0x5359('0x4c')]=_['keys'](_0x364601[_0x5359('0x4c')]);_0x2f0de7['filters']=_['intersection'](_0x2f0de7[_0x5359('0x48')],_0x2f0de7[_0x5359('0x4c')]);_0x218c5d[_0x5359('0x4d')]=_[_0x5359('0x4b')](_0x2f0de7[_0x5359('0x48')],qs['fields'](_0x364601['query']['fields']));_0x218c5d['attributes']=_0x218c5d['attributes']['length']?_0x218c5d[_0x5359('0x4d')]:_0x2f0de7[_0x5359('0x48')];_0x218c5d[_0x5359('0x51')]=qs[_0x5359('0x52')](_0x364601['query'][_0x5359('0x52')]);_0x218c5d[_0x5359('0x53')]=qs[_0x5359('0x4a')](_[_0x5359('0x54')](_0x364601[_0x5359('0x4c')],_0x2f0de7[_0x5359('0x4a')]));if(_0x364601['query'][_0x5359('0x58')]){_0x218c5d[_0x5359('0x53')]=_['merge'](_0x218c5d['where'],{'$or':_['map'](_0x218c5d['attributes'],function(_0x4fedbb){var _0x46b47d={};_0x46b47d[_0x4fedbb]={'$like':'%'+_0x364601[_0x5359('0x4c')][_0x5359('0x58')]+'%'};return _0x46b47d;})});}_0x218c5d=_[_0x5359('0x55')]({},_0x218c5d,_0x364601[_0x5359('0x5d')]);return _0xa1ace7[_0x5359('0x99')](_0x218c5d);}})[_0x5359('0x36')](function(_0x1932c5){if(_0x1932c5){_0x1ee5fd=_0x1932c5[_0x5359('0x5c')];if(!_0x364601['query'][_0x5359('0x4f')](_0x5359('0x50'))){_0x218c5d[_0x5359('0x30')]=qs[_0x5359('0x30')](_0x364601[_0x5359('0x4c')][_0x5359('0x30')]);_0x218c5d[_0x5359('0x2f')]=qs[_0x5359('0x2f')](_0x364601[_0x5359('0x4c')][_0x5359('0x2f')]);}return _0xa1ace7[_0x5359('0x99')](_0x218c5d);}})['then'](function(_0x9b26db){if(_0x9b26db){return _0x9b26db?{'count':_0x1ee5fd,'rows':_0x9b26db}:null;}})[_0x5359('0x36')](respondWithResult(_0x4ad3b9,null))['catch'](handleError(_0x4ad3b9,null));};
\ No newline at end of file
+var _0xa23f=['stringify','error','code','message','ChatQueue,\x20%s,\x20%s','info','result','catch','sendStatus','end','json','offset','undefined','count','limit','status','set','Content-Range','reject','save','update','destroy','get','ChatQueues','UserProfileResource','stack','name','send','render','merge','body','agent','interaction','account','ChatQueue','fieldName','type','model','map','keys','query','filters','intersection','fields','attributes','length','hasOwnProperty','order','sort','where','pick','filter','VIRTUAL','options','includeAll','include','rows','show','params','rawAttributes','find','create','user','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','UserProfileSection','userProfileId','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','describe','getMembers','findOne','UserChatQueue','ChatQueueId','findAll','findAndCountAll','UserId','chatPause','createdAt','%s/%s','SIP','Team','getTeams','nolimit','addTeams','User','Agents','online','voicePause','interface','flatMap','sequelize','transaction','findOrCreate','emit','userChatQueue:save','select','field','tq.TeamId','team_has_chat_queues','join','ut.TeamId\x20=\x20tq.TeamId','ChatQueueId\x20=\x20?','clone','push','toString','QueryTypes','SELECT','every','includes','all','union','compact','value','removeTeams','ids','isEmpty','removeAgents','forEach','userChatQueue:remove','addAgents','omit','spread','isArray','getAgents','eml-format','rimraf','request-promise','moment','bluebird','mustache','path','to-csv','ejs','fs-extra','lodash','crypto','desk.js','querystring','papaparse','ioredis','../../components/parsers/advancedSearch','../../config/logger','../../config/utils','../../config/environment','../../config/license/util','redis','defaults','./chatQueue.socket','register','jayson/promise','http','request','then','request\x20sent','debug'];(function(_0x1b5aea,_0x1afe6f){var _0x51cae9=function(_0x1494a6){while(--_0x1494a6){_0x1b5aea['push'](_0x1b5aea['shift']());}};_0x51cae9(++_0x1afe6f);}(_0xa23f,0x7c));var _0xfa23=function(_0x2a69c8,_0x44cdc6){_0x2a69c8=_0x2a69c8-0x0;var _0x2dfd63=_0xa23f[_0x2a69c8];return _0x2dfd63;};'use strict';var emlformat=require(_0xfa23('0x0'));var rimraf=require(_0xfa23('0x1'));var zipdir=require('zip-dir');var jsonpatch=require('fast-json-patch');var rp=require(_0xfa23('0x2'));var moment=require(_0xfa23('0x3'));var BPromise=require(_0xfa23('0x4'));var Mustache=require(_0xfa23('0x5'));var util=require('util');var path=require(_0xfa23('0x6'));var sox=require('sox');var csv=require(_0xfa23('0x7'));var ejs=require(_0xfa23('0x8'));var fs=require('fs');var fs_extra=require(_0xfa23('0x9'));var _=require(_0xfa23('0xa'));var squel=require('squel');var crypto=require(_0xfa23('0xb'));var jsforce=require('jsforce');var deskjs=require(_0xfa23('0xc'));var toCsv=require(_0xfa23('0x7'));var querystring=require(_0xfa23('0xd'));var Papa=require(_0xfa23('0xe'));var Redis=require(_0xfa23('0xf'));var authService=require('../../components/auth/service');var qs=require('../../components/parsers/qs');var as=require(_0xfa23('0x10'));var hardwareService=require('../../config/license/hardware');var logger=require(_0xfa23('0x11'))('api');var utils=require(_0xfa23('0x12'));var config=require(_0xfa23('0x13'));var licenseUtil=require(_0xfa23('0x14'));var db=require('../../mysqldb')['db'];config[_0xfa23('0x15')]=_[_0xfa23('0x16')](config[_0xfa23('0x15')],{'host':'localhost','port':0x18eb});var socket=require('socket.io-emitter')(new Redis(config[_0xfa23('0x15')]));require(_0xfa23('0x17'))[_0xfa23('0x18')](socket);var jayson=require(_0xfa23('0x19'));var client=jayson['client'][_0xfa23('0x1a')]({'port':0x232a});function respondWithRpcPromise(_0xb7d11a,_0x2095a5,_0x9611e0,_0x542d9a){return new BPromise(function(_0x1c4882,_0x39729e){var _0x3ca6be=_0x542d9a||client;return _0x3ca6be[_0xfa23('0x1b')](_0xb7d11a,_0x9611e0)[_0xfa23('0x1c')](function(_0x4e5b77){logger['info']('ChatQueue,\x20%s,\x20%s',_0x2095a5,_0xfa23('0x1d'));logger[_0xfa23('0x1e')]('ChatQueue,\x20%s,\x20%s,\x20%s',_0x2095a5,_0xfa23('0x1d'),JSON[_0xfa23('0x1f')](_0x4e5b77));if(_0x4e5b77[_0xfa23('0x20')]){if(_0x4e5b77['error'][_0xfa23('0x21')]===0x1f4){logger[_0xfa23('0x20')]('ChatQueue,\x20%s,\x20%s',_0x2095a5,_0x4e5b77[_0xfa23('0x20')][_0xfa23('0x22')]);return _0x39729e(_0x4e5b77[_0xfa23('0x20')][_0xfa23('0x22')]);}logger[_0xfa23('0x20')](_0xfa23('0x23'),_0x2095a5,_0x4e5b77[_0xfa23('0x20')]['message']);return _0x1c4882(_0x4e5b77[_0xfa23('0x20')][_0xfa23('0x22')]);}else{logger[_0xfa23('0x24')](_0xfa23('0x23'),_0x2095a5,'request\x20sent');_0x1c4882(_0x4e5b77[_0xfa23('0x25')]['message']);}})[_0xfa23('0x26')](function(_0x1abb42){logger[_0xfa23('0x20')](_0xfa23('0x23'),_0x2095a5,_0x1abb42);_0x39729e(_0x1abb42);});});}function respondWithStatusCode(_0x3362f3,_0x1340d9){_0x1340d9=_0x1340d9||0xcc;return function(_0x21bbc0){if(_0x21bbc0){return _0x3362f3[_0xfa23('0x27')](_0x1340d9);}return _0x3362f3['status'](_0x1340d9)[_0xfa23('0x28')]();};}function respondWithResult(_0x4ab34d,_0x1ae38a){_0x1ae38a=_0x1ae38a||0xc8;return function(_0x5de208){if(_0x5de208){return _0x4ab34d['status'](_0x1ae38a)[_0xfa23('0x29')](_0x5de208);}};}function respondWithFilteredResult(_0x1a9a90,_0xbf9d19){return function(_0x3b00a8){if(_0x3b00a8){var _0x374169=typeof _0xbf9d19[_0xfa23('0x2a')]===_0xfa23('0x2b')&&typeof _0xbf9d19['limit']===_0xfa23('0x2b');var _0x47ced6=_0x3b00a8[_0xfa23('0x2c')];var _0x6bf719=_0x374169?0x0:_0xbf9d19['offset'];var _0x1c83d0=_0x374169?_0x3b00a8[_0xfa23('0x2c')]:_0xbf9d19[_0xfa23('0x2a')]+_0xbf9d19[_0xfa23('0x2d')];var _0x213c26;if(_0x1c83d0>=_0x47ced6){_0x1c83d0=_0x47ced6;_0x213c26=0xc8;}else{_0x213c26=0xce;}_0x1a9a90[_0xfa23('0x2e')](_0x213c26);return _0x1a9a90[_0xfa23('0x2f')](_0xfa23('0x30'),_0x6bf719+'-'+_0x1c83d0+'/'+_0x47ced6)[_0xfa23('0x29')](_0x3b00a8);}return null;};}function patchUpdates(_0x55320e){return function(_0x2eb32e){try{jsonpatch['apply'](_0x2eb32e,_0x55320e,!![]);}catch(_0x9d0602){return BPromise[_0xfa23('0x31')](_0x9d0602);}return _0x2eb32e[_0xfa23('0x32')]();};}function saveUpdates(_0xaa1d77,_0x1801f1){return function(_0x8ac724){if(_0x8ac724){return _0x8ac724[_0xfa23('0x33')](_0xaa1d77)[_0xfa23('0x1c')](function(_0xaa329c){return _0xaa329c;});}return null;};}function removeEntity(_0x59aa98,_0x1571f8){return function(_0x4e82a3){if(_0x4e82a3){return _0x4e82a3[_0xfa23('0x34')]()[_0xfa23('0x1c')](function(){var _0x17c407=_0x4e82a3[_0xfa23('0x35')]({'plain':!![]});var _0x3fed37=_0xfa23('0x36');return db[_0xfa23('0x37')]['destroy']({'where':{'type':_0x3fed37,'resourceId':_0x17c407['id']}})[_0xfa23('0x1c')](function(){return _0x4e82a3;});})[_0xfa23('0x1c')](function(){_0x59aa98[_0xfa23('0x2e')](0xcc)[_0xfa23('0x28')]();});}};}function handleEntityNotFound(_0x4e286f,_0x47e47d){return function(_0x5179a3){if(!_0x5179a3){_0x4e286f[_0xfa23('0x27')](0x194);}return _0x5179a3;};}function handleError(_0x3e004f,_0x584fa2){_0x584fa2=_0x584fa2||0x1f4;return function(_0x22fd83){logger[_0xfa23('0x20')](_0x22fd83[_0xfa23('0x38')]);if(_0x22fd83['name']){delete _0x22fd83[_0xfa23('0x39')];}_0x3e004f['status'](_0x584fa2)[_0xfa23('0x3a')](_0x22fd83);};}function getMustacheRender(_0xb3ff14,_0x329985){return Mustache[_0xfa23('0x3b')](_0xb3ff14,_[_0xfa23('0x3c')](_0x329985[_0xfa23('0x3d')],{'contact':_0x329985['contact'],'message':_0x329985[_0xfa23('0x22')],'agent':_0x329985[_0xfa23('0x3e')],'interaction':_0x329985[_0xfa23('0x3f')],'account':_0x329985[_0xfa23('0x40')]}))||'';}exports['index']=function(_0x3cafea,_0xa4d21f){var _0x15480c={},_0x41682e={},_0x113552={'count':0x0,'rows':[]};var _0x18e73c=_['map'](db[_0xfa23('0x41')]['rawAttributes'],function(_0x5ec65a){return{'name':_0x5ec65a[_0xfa23('0x42')],'type':_0x5ec65a[_0xfa23('0x43')]['key']};});_0x41682e[_0xfa23('0x44')]=_[_0xfa23('0x45')](_0x18e73c,_0xfa23('0x39'));_0x41682e['query']=_[_0xfa23('0x46')](_0x3cafea[_0xfa23('0x47')]);_0x41682e[_0xfa23('0x48')]=_['intersection'](_0x41682e['model'],_0x41682e[_0xfa23('0x47')]);_0x15480c['attributes']=_[_0xfa23('0x49')](_0x41682e[_0xfa23('0x44')],qs[_0xfa23('0x4a')](_0x3cafea['query'][_0xfa23('0x4a')]));_0x15480c[_0xfa23('0x4b')]=_0x15480c[_0xfa23('0x4b')][_0xfa23('0x4c')]?_0x15480c['attributes']:_0x41682e[_0xfa23('0x44')];if(!_0x3cafea[_0xfa23('0x47')][_0xfa23('0x4d')]('nolimit')){_0x15480c['limit']=qs[_0xfa23('0x2d')](_0x3cafea['query'][_0xfa23('0x2d')]);_0x15480c[_0xfa23('0x2a')]=qs[_0xfa23('0x2a')](_0x3cafea[_0xfa23('0x47')][_0xfa23('0x2a')]);}_0x15480c[_0xfa23('0x4e')]=qs['sort'](_0x3cafea[_0xfa23('0x47')][_0xfa23('0x4f')]);_0x15480c[_0xfa23('0x50')]=qs[_0xfa23('0x48')](_[_0xfa23('0x51')](_0x3cafea[_0xfa23('0x47')],_0x41682e['filters']),_0x18e73c);if(_0x3cafea[_0xfa23('0x47')][_0xfa23('0x52')]){_0x15480c[_0xfa23('0x50')]=_[_0xfa23('0x3c')](_0x15480c[_0xfa23('0x50')],{'$or':_['map'](_0x18e73c,function(_0x1fbdff){if(_0x1fbdff[_0xfa23('0x43')]!==_0xfa23('0x53')){var _0x5e4633={};_0x5e4633[_0x1fbdff[_0xfa23('0x39')]]={'$like':'%'+_0x3cafea[_0xfa23('0x47')][_0xfa23('0x52')]+'%'};return _0x5e4633;}})});}_0x15480c=_[_0xfa23('0x3c')]({},_0x15480c,_0x3cafea[_0xfa23('0x54')]);var _0x312267={'where':_0x15480c[_0xfa23('0x50')]};return db['ChatQueue'][_0xfa23('0x2c')](_0x312267)['then'](function(_0x1cfd06){_0x113552[_0xfa23('0x2c')]=_0x1cfd06;if(_0x3cafea[_0xfa23('0x47')][_0xfa23('0x55')]){_0x15480c[_0xfa23('0x56')]=[{'all':!![]}];}return db[_0xfa23('0x41')]['findAll'](_0x15480c);})[_0xfa23('0x1c')](function(_0x2b7628){_0x113552[_0xfa23('0x57')]=_0x2b7628;return _0x113552;})[_0xfa23('0x1c')](respondWithFilteredResult(_0xa4d21f,_0x15480c))[_0xfa23('0x26')](handleError(_0xa4d21f,null));};exports[_0xfa23('0x58')]=function(_0x953ac7,_0x531c02){var _0x3e1d1a={'raw':!![],'where':{'id':_0x953ac7[_0xfa23('0x59')]['id']}},_0x18280a={};_0x18280a[_0xfa23('0x44')]=_['keys'](db[_0xfa23('0x41')][_0xfa23('0x5a')]);_0x18280a[_0xfa23('0x47')]=_[_0xfa23('0x46')](_0x953ac7[_0xfa23('0x47')]);_0x18280a[_0xfa23('0x48')]=_['intersection'](_0x18280a[_0xfa23('0x44')],_0x18280a['query']);_0x3e1d1a[_0xfa23('0x4b')]=_[_0xfa23('0x49')](_0x18280a['model'],qs[_0xfa23('0x4a')](_0x953ac7[_0xfa23('0x47')]['fields']));_0x3e1d1a[_0xfa23('0x4b')]=_0x3e1d1a[_0xfa23('0x4b')]['length']?_0x3e1d1a[_0xfa23('0x4b')]:_0x18280a[_0xfa23('0x44')];if(_0x953ac7[_0xfa23('0x47')][_0xfa23('0x55')]){_0x3e1d1a['include']=[{'all':!![]}];}_0x3e1d1a=_[_0xfa23('0x3c')]({},_0x3e1d1a,_0x953ac7[_0xfa23('0x54')]);return db['ChatQueue'][_0xfa23('0x5b')](_0x3e1d1a)[_0xfa23('0x1c')](handleEntityNotFound(_0x531c02,null))[_0xfa23('0x1c')](respondWithResult(_0x531c02,null))[_0xfa23('0x26')](handleError(_0x531c02,null));};exports[_0xfa23('0x5c')]=function(_0x30e92f,_0x53b605){return db[_0xfa23('0x41')][_0xfa23('0x5c')](_0x30e92f[_0xfa23('0x3d')],{})['then'](function(_0x125c46){var _0x2e859e=_0x30e92f[_0xfa23('0x5d')]['get']({'plain':!![]});if(!_0x2e859e)throw new Error(_0xfa23('0x5e'));if(_0x2e859e[_0xfa23('0x5f')]===_0xfa23('0x5d')){var _0x14657a=_0x125c46[_0xfa23('0x35')]({'plain':!![]});var _0x58224d='ChatQueues';return db[_0xfa23('0x60')][_0xfa23('0x5b')]({'where':{'name':_0x58224d,'userProfileId':_0x2e859e[_0xfa23('0x61')]},'raw':!![]})[_0xfa23('0x1c')](function(_0x4e86bd){if(_0x4e86bd&&_0x4e86bd['autoAssociation']===0x0){return db[_0xfa23('0x37')][_0xfa23('0x5c')]({'name':_0x14657a[_0xfa23('0x39')],'resourceId':_0x14657a['id'],'type':_0x4e86bd[_0xfa23('0x39')],'sectionId':_0x4e86bd['id']},{})['then'](function(){return _0x125c46;});}else{return _0x125c46;}})[_0xfa23('0x26')](function(_0x1cbc06){logger['error'](_0xfa23('0x62'),_0x1cbc06);throw _0x1cbc06;});}return _0x125c46;})[_0xfa23('0x1c')](respondWithResult(_0x53b605,0xc9))['catch'](handleError(_0x53b605,null));};exports[_0xfa23('0x33')]=function(_0x314137,_0xdd1af1){if(_0x314137[_0xfa23('0x3d')]['id']){delete _0x314137[_0xfa23('0x3d')]['id'];}return db[_0xfa23('0x41')]['find']({'where':{'id':_0x314137[_0xfa23('0x59')]['id']}})['then'](handleEntityNotFound(_0xdd1af1,null))[_0xfa23('0x1c')](saveUpdates(_0x314137[_0xfa23('0x3d')],null))[_0xfa23('0x1c')](respondWithResult(_0xdd1af1,null))[_0xfa23('0x26')](handleError(_0xdd1af1,null));};exports[_0xfa23('0x34')]=function(_0x1f9344,_0x338e17){return db[_0xfa23('0x41')][_0xfa23('0x5b')]({'where':{'id':_0x1f9344['params']['id']}})[_0xfa23('0x1c')](handleEntityNotFound(_0x338e17,null))['then'](removeEntity(_0x338e17,null))[_0xfa23('0x26')](handleError(_0x338e17,null));};exports[_0xfa23('0x63')]=function(_0x4c2103,_0x53d587){return db[_0xfa23('0x41')]['describe']()[_0xfa23('0x1c')](respondWithResult(_0x53d587,null))[_0xfa23('0x26')](handleError(_0x53d587,null));};exports[_0xfa23('0x64')]=function(_0x400fc9,_0x3d0f94,_0x2a624e){var _0x95f957={'raw':!![],'where':{}},_0x4d9d14={},_0x57a71c;return db[_0xfa23('0x41')][_0xfa23('0x65')]({'where':{'id':_0x400fc9[_0xfa23('0x59')]['id']}})[_0xfa23('0x1c')](handleEntityNotFound(_0x3d0f94,null))['then'](function(_0x43f59c){if(_0x43f59c){_0x57a71c=_0x43f59c['get']({'plain':!![]});_0x4d9d14[_0xfa23('0x44')]=_[_0xfa23('0x46')](db[_0xfa23('0x66')][_0xfa23('0x5a')]);_0x4d9d14[_0xfa23('0x47')]=_[_0xfa23('0x46')](_0x400fc9[_0xfa23('0x47')]);_0x4d9d14[_0xfa23('0x48')]=_[_0xfa23('0x49')](_0x4d9d14[_0xfa23('0x44')],_0x4d9d14['query']);_0x95f957['attributes']=_[_0xfa23('0x49')](_0x4d9d14['model'],qs[_0xfa23('0x4a')](_0x400fc9['query'][_0xfa23('0x4a')]));_0x95f957[_0xfa23('0x4b')]=_0x95f957['attributes'][_0xfa23('0x4c')]?_0x95f957['attributes']:_0x4d9d14['model'];if(!_0x400fc9[_0xfa23('0x47')][_0xfa23('0x4d')]('nolimit')){_0x95f957[_0xfa23('0x2d')]=qs[_0xfa23('0x2d')](_0x400fc9[_0xfa23('0x47')][_0xfa23('0x2d')]);_0x95f957[_0xfa23('0x2a')]=qs[_0xfa23('0x2a')](_0x400fc9[_0xfa23('0x47')]['offset']);}_0x95f957[_0xfa23('0x4e')]=qs[_0xfa23('0x4f')](_0x400fc9[_0xfa23('0x47')][_0xfa23('0x4f')]);_0x95f957[_0xfa23('0x50')]=qs['filters'](_[_0xfa23('0x51')](_0x400fc9['query'],_0x4d9d14['filters']));_0x95f957['where'][_0xfa23('0x67')]=_0x43f59c['id'];if(_0x400fc9[_0xfa23('0x47')][_0xfa23('0x52')]){_0x95f957['where']=_[_0xfa23('0x3c')](_0x95f957[_0xfa23('0x50')],{'$or':_['map'](_0x95f957[_0xfa23('0x4b')],function(_0x22ce00){var _0x281fd2={};_0x281fd2[_0x22ce00]={'$like':'%'+_0x400fc9[_0xfa23('0x47')]['filter']+'%'};return _0x281fd2;})});}_0x95f957=_['merge']({},_0x95f957,_0x400fc9[_0xfa23('0x54')]);return db['UserChatQueue'][_0xfa23('0x68')](_0x95f957);}})[_0xfa23('0x1c')](function(_0x3fb9d3){if(_0x3fb9d3){return db['User'][_0xfa23('0x69')]({'where':{'id':_[_0xfa23('0x45')](_0x3fb9d3,_0xfa23('0x6a')),'role':_0xfa23('0x3e')},'attributes':['id',_0xfa23('0x39'),_0xfa23('0x6b'),'updatedAt',_0xfa23('0x6c')]});}})[_0xfa23('0x1c')](function(_0x37548a){if(_0x37548a){return{'count':_0x37548a[_0xfa23('0x2c')],'rows':_[_0xfa23('0x45')](_0x37548a[_0xfa23('0x57')],function(_0x56b78d){return{'membername':_0x56b78d[_0xfa23('0x39')],'UserId':_0x56b78d['id'],'queue_name':_0x57a71c[_0xfa23('0x39')],'ChatQueueId':_0x57a71c['id'],'interface':util['format'](_0xfa23('0x6d'),_0xfa23('0x6e'),_0x56b78d[_0xfa23('0x39')]),'penalty':0x0,'paused':_0x56b78d[_0xfa23('0x6b')],'createdAt':_0x56b78d[_0xfa23('0x6c')],'updatedAt':_0x56b78d['updatedAt']};})};}else{return{'count':0x0,'rows':[]};}})[_0xfa23('0x1c')](respondWithFilteredResult(_0x3d0f94,_0x95f957))['catch'](handleError(_0x3d0f94,null));};exports['getTeams']=function(_0x5e54bf,_0x5bc019,_0x23349e){var _0x50e6f5={};var _0x17cec3={};var _0x3affe5;var _0x8fe7e4;return db[_0xfa23('0x41')][_0xfa23('0x65')]({'where':{'id':_0x5e54bf[_0xfa23('0x59')]['id']}})[_0xfa23('0x1c')](handleEntityNotFound(_0x5bc019,null))[_0xfa23('0x1c')](function(_0x53d266){if(_0x53d266){_0x3affe5=_0x53d266;_0x17cec3[_0xfa23('0x44')]=_['keys'](db[_0xfa23('0x6f')][_0xfa23('0x5a')]);_0x17cec3['query']=_[_0xfa23('0x46')](_0x5e54bf[_0xfa23('0x47')]);_0x17cec3['filters']=_[_0xfa23('0x49')](_0x17cec3['model'],_0x17cec3[_0xfa23('0x47')]);_0x50e6f5['attributes']=_[_0xfa23('0x49')](_0x17cec3['model'],qs[_0xfa23('0x4a')](_0x5e54bf[_0xfa23('0x47')]['fields']));_0x50e6f5[_0xfa23('0x4b')]=_0x50e6f5[_0xfa23('0x4b')][_0xfa23('0x4c')]?_0x50e6f5['attributes']:_0x17cec3[_0xfa23('0x44')];_0x50e6f5['order']=qs[_0xfa23('0x4f')](_0x5e54bf[_0xfa23('0x47')][_0xfa23('0x4f')]);_0x50e6f5[_0xfa23('0x50')]=qs['filters'](_[_0xfa23('0x51')](_0x5e54bf['query'],_0x17cec3[_0xfa23('0x48')]));if(_0x5e54bf['query'][_0xfa23('0x52')]){_0x50e6f5[_0xfa23('0x50')]=_[_0xfa23('0x3c')](_0x50e6f5[_0xfa23('0x50')],{'$or':_[_0xfa23('0x45')](_0x50e6f5['attributes'],function(_0x1d747f){var _0x505033={};_0x505033[_0x1d747f]={'$like':'%'+_0x5e54bf['query'][_0xfa23('0x52')]+'%'};return _0x505033;})});}_0x50e6f5=_[_0xfa23('0x3c')]({},_0x50e6f5,_0x5e54bf[_0xfa23('0x54')]);return _0x3affe5[_0xfa23('0x70')](_0x50e6f5);}})['then'](function(_0x367701){if(_0x367701){_0x8fe7e4=_0x367701[_0xfa23('0x4c')];if(!_0x5e54bf[_0xfa23('0x47')][_0xfa23('0x4d')](_0xfa23('0x71'))){_0x50e6f5[_0xfa23('0x2d')]=qs[_0xfa23('0x2d')](_0x5e54bf[_0xfa23('0x47')][_0xfa23('0x2d')]);_0x50e6f5[_0xfa23('0x2a')]=qs[_0xfa23('0x2a')](_0x5e54bf[_0xfa23('0x47')]['offset']);}return _0x3affe5[_0xfa23('0x70')](_0x50e6f5);}})[_0xfa23('0x1c')](function(_0x250869){if(_0x250869){return _0x250869?{'count':_0x8fe7e4,'rows':_0x250869}:null;}})[_0xfa23('0x1c')](respondWithResult(_0x5bc019,null))[_0xfa23('0x26')](handleError(_0x5bc019,null));};exports[_0xfa23('0x72')]=function(_0x43ea,_0x5a4ec3,_0x16ad12){var _0x571f0a=_0x43ea['body']['ids'];return db['Team'][_0xfa23('0x68')]({'where':{'id':_0x571f0a},'attributes':['id'],'include':[{'model':db[_0xfa23('0x73')],'as':_0xfa23('0x74'),'attributes':['id','name',_0xfa23('0x75'),_0xfa23('0x76'),_0xfa23('0x77')],'raw':!![]}]})[_0xfa23('0x1c')](function(_0x382afe){if(_0x382afe){var _0x5d397f=_[_0xfa23('0x78')](_0x382afe,function(_0x45c355){var _0x19acfa=_0x45c355[_0xfa23('0x35')]({'plain':!![]});return _0x19acfa[_0xfa23('0x74')];});return db[_0xfa23('0x41')]['find']({'where':{'id':_0x43ea['params']['id']}})['then'](function(_0x590f3f){return db[_0xfa23('0x79')][_0xfa23('0x7a')](function(_0x27fedb){return _0x590f3f[_0xfa23('0x72')](_0x571f0a,{'transaction':_0x27fedb})[_0xfa23('0x1c')](function(){return BPromise['each'](_0x5d397f,function(_0x59507d){return db[_0xfa23('0x66')][_0xfa23('0x7b')]({'where':{'UserId':_0x59507d['id'],'ChatQueueId':_0x43ea['params']['id']},'transaction':_0x27fedb});});})[_0xfa23('0x1c')](function(){_0x5d397f['forEach'](function(_0x478c77){socket[_0xfa23('0x7c')](_0xfa23('0x7d'),{'UserId':_0x478c77['id'],'ChatQueueId':_0x590f3f['id']});});});});});}})[_0xfa23('0x1c')](respondWithStatusCode(_0x5a4ec3,null))[_0xfa23('0x26')](handleError(_0x5a4ec3,null));};exports['removeTeams']=function(_0x6bdaf0,_0x370cd0,_0x5c3d76){return db[_0xfa23('0x6f')][_0xfa23('0x68')]({'where':{'id':_0x6bdaf0['query']['ids']},'attributes':['id'],'include':[{'model':db[_0xfa23('0x73')],'as':'Agents','attributes':['id'],'raw':!![]}]})[_0xfa23('0x1c')](handleEntityNotFound(_0x370cd0,null))[_0xfa23('0x1c')](function(_0x3913bb){var _0x1c5309=_[_0xfa23('0x45')](_0x3913bb,'id');var _0x3d566f=[];var _0x26ce87=[];var _0x1235e5=squel[_0xfa23('0x7e')]();_0x1235e5[_0xfa23('0x7f')](_0xfa23('0x80'))['from'](_0xfa23('0x81'),'tq')[_0xfa23('0x82')]('user_has_teams','ut',_0xfa23('0x83'))[_0xfa23('0x50')](_0xfa23('0x84'),_0x6bdaf0[_0xfa23('0x59')]['id']);for(var _0x49ab16=0x0;_0x49ab16<_0x3913bb['length'];_0x49ab16+=0x1){let _0x3c4fde=_0x3913bb[_0x49ab16];for(var _0xe9c198=0x0;_0xe9c198<_0x3c4fde[_0xfa23('0x74')][_0xfa23('0x4c')];_0xe9c198+=0x1){let _0x51dad6=_0x3c4fde['Agents'][_0xe9c198];var _0x393695=_0x1235e5[_0xfa23('0x85')]();_0x393695[_0xfa23('0x50')]('ut.UserId\x20=\x20?',_0x51dad6['id']);_0x26ce87[_0xfa23('0x86')](db[_0xfa23('0x79')]['query'](_0x393695[_0xfa23('0x87')](),{'type':db[_0xfa23('0x79')][_0xfa23('0x88')][_0xfa23('0x89')]})[_0xfa23('0x1c')](function(_0x456bb3){if(_0x456bb3[_0xfa23('0x4c')]===0x1){return _0x51dad6['id'];}else{var _0x3d5f5c=_[_0xfa23('0x8a')](_['map'](_0x456bb3,'TeamId'),function(_0x3aee02){return _[_0xfa23('0x8b')](_0x1c5309,_0x3aee02);});if(_0x3d5f5c){return _0x51dad6['id'];}}}));}}return BPromise[_0xfa23('0x8c')](_0x26ce87)['then'](function(_0x2e608b){_0x3d566f=_(_0x3d566f)[_0xfa23('0x8d')](_0x2e608b)[_0xfa23('0x8e')]()[_0xfa23('0x8f')]();return db[_0xfa23('0x41')][_0xfa23('0x5b')]({'where':{'id':_0x6bdaf0[_0xfa23('0x59')]['id']}})[_0xfa23('0x1c')](function(_0x5755d0){return db[_0xfa23('0x79')][_0xfa23('0x7a')](function(_0x1e3219){return _0x5755d0[_0xfa23('0x90')](_0x6bdaf0[_0xfa23('0x47')][_0xfa23('0x91')],{'transaction':_0x1e3219})['then'](function(){if(!_[_0xfa23('0x92')](_0x3d566f)){return _0x5755d0[_0xfa23('0x93')](_0x3d566f,{'transaction':_0x1e3219});}})['then'](function(){_0x3d566f[_0xfa23('0x94')](function(_0x389809){socket[_0xfa23('0x7c')](_0xfa23('0x95'),{'UserId':_0x389809,'ChatQueueId':_0x5755d0['id']});});});});});});})[_0xfa23('0x1c')](respondWithStatusCode(_0x370cd0,null))[_0xfa23('0x26')](handleError(_0x370cd0,null));};exports[_0xfa23('0x96')]=function(_0x14139c,_0x1f7928,_0x273e3b){return db[_0xfa23('0x41')][_0xfa23('0x5b')]({'where':{'id':_0x14139c[_0xfa23('0x59')]['id']}})[_0xfa23('0x1c')](handleEntityNotFound(_0x1f7928,null))[_0xfa23('0x1c')](function(_0x8a7fca){if(_0x8a7fca){return _0x8a7fca[_0xfa23('0x96')](_0x14139c[_0xfa23('0x3d')][_0xfa23('0x91')],_[_0xfa23('0x97')](_0x14139c[_0xfa23('0x3d')],['ids','id'])||{})[_0xfa23('0x98')](function(_0x37146b){for(var _0x3116f6=0x0;_0x3116f6<_0x14139c[_0xfa23('0x3d')][_0xfa23('0x91')]['length'];_0x3116f6+=0x1){socket[_0xfa23('0x7c')](_0xfa23('0x7d'),{'UserId':_0x14139c['body'][_0xfa23('0x91')][_0x3116f6],'ChatQueueId':_0x14139c[_0xfa23('0x59')]['id']});}return _0x37146b;});}})[_0xfa23('0x1c')](respondWithResult(_0x1f7928,null))[_0xfa23('0x26')](handleError(_0x1f7928,null));};exports[_0xfa23('0x93')]=function(_0x139ca1,_0x4c4332,_0x3f406b){return db[_0xfa23('0x41')][_0xfa23('0x5b')]({'where':{'id':_0x139ca1[_0xfa23('0x59')]['id']}})[_0xfa23('0x1c')](handleEntityNotFound(_0x4c4332,null))[_0xfa23('0x1c')](function(_0x8c9282){if(_0x8c9282){return _0x8c9282[_0xfa23('0x93')](_0x139ca1[_0xfa23('0x47')]['ids'])[_0xfa23('0x1c')](function(){if(_[_0xfa23('0x99')](_0x139ca1[_0xfa23('0x47')]['ids'])){for(var _0x3bb8eb=0x0;_0x3bb8eb<_0x139ca1[_0xfa23('0x47')][_0xfa23('0x91')][_0xfa23('0x4c')];_0x3bb8eb+=0x1){socket[_0xfa23('0x7c')](_0xfa23('0x95'),{'UserId':Number(_0x139ca1[_0xfa23('0x47')][_0xfa23('0x91')][_0x3bb8eb]),'ChatQueueId':Number(_0x139ca1[_0xfa23('0x59')]['id'])});}}else{socket[_0xfa23('0x7c')]('userChatQueue:remove',{'UserId':Number(_0x139ca1[_0xfa23('0x47')][_0xfa23('0x91')]),'ChatQueueId':Number(_0x139ca1['params']['id'])});}});}})['then'](respondWithStatusCode(_0x4c4332,null))[_0xfa23('0x26')](handleError(_0x4c4332,null));};exports[_0xfa23('0x9a')]=function(_0x341071,_0xdb4344,_0x47954d){var _0x204a8f={};var _0x499443={};var _0x1de2bb;var _0x59ca8a;return db[_0xfa23('0x41')][_0xfa23('0x65')]({'where':{'id':_0x341071['params']['id']}})[_0xfa23('0x1c')](handleEntityNotFound(_0xdb4344,null))[_0xfa23('0x1c')](function(_0x46d1ca){if(_0x46d1ca){_0x1de2bb=_0x46d1ca;_0x499443[_0xfa23('0x44')]=_[_0xfa23('0x46')](db[_0xfa23('0x73')][_0xfa23('0x5a')]);_0x499443[_0xfa23('0x47')]=_['keys'](_0x341071['query']);_0x499443[_0xfa23('0x48')]=_[_0xfa23('0x49')](_0x499443[_0xfa23('0x44')],_0x499443[_0xfa23('0x47')]);_0x204a8f[_0xfa23('0x4b')]=_[_0xfa23('0x49')](_0x499443[_0xfa23('0x44')],qs[_0xfa23('0x4a')](_0x341071[_0xfa23('0x47')][_0xfa23('0x4a')]));_0x204a8f[_0xfa23('0x4b')]=_0x204a8f[_0xfa23('0x4b')][_0xfa23('0x4c')]?_0x204a8f[_0xfa23('0x4b')]:_0x499443[_0xfa23('0x44')];_0x204a8f['order']=qs['sort'](_0x341071['query'][_0xfa23('0x4f')]);_0x204a8f['where']=qs[_0xfa23('0x48')](_[_0xfa23('0x51')](_0x341071[_0xfa23('0x47')],_0x499443[_0xfa23('0x48')]));if(_0x341071['query'][_0xfa23('0x52')]){_0x204a8f['where']=_[_0xfa23('0x3c')](_0x204a8f['where'],{'$or':_[_0xfa23('0x45')](_0x204a8f[_0xfa23('0x4b')],function(_0x3d7c9b){var _0x2a44ae={};_0x2a44ae[_0x3d7c9b]={'$like':'%'+_0x341071[_0xfa23('0x47')][_0xfa23('0x52')]+'%'};return _0x2a44ae;})});}_0x204a8f=_[_0xfa23('0x3c')]({},_0x204a8f,_0x341071[_0xfa23('0x54')]);return _0x1de2bb['getAgents'](_0x204a8f);}})[_0xfa23('0x1c')](function(_0xd31f63){if(_0xd31f63){_0x59ca8a=_0xd31f63[_0xfa23('0x4c')];if(!_0x341071[_0xfa23('0x47')]['hasOwnProperty'](_0xfa23('0x71'))){_0x204a8f[_0xfa23('0x2d')]=qs[_0xfa23('0x2d')](_0x341071[_0xfa23('0x47')][_0xfa23('0x2d')]);_0x204a8f[_0xfa23('0x2a')]=qs[_0xfa23('0x2a')](_0x341071[_0xfa23('0x47')][_0xfa23('0x2a')]);}return _0x1de2bb['getAgents'](_0x204a8f);}})[_0xfa23('0x1c')](function(_0x2adb54){if(_0x2adb54){return _0x2adb54?{'count':_0x59ca8a,'rows':_0x2adb54}:null;}})[_0xfa23('0x1c')](respondWithResult(_0xdb4344,null))['catch'](handleError(_0xdb4344,null));};
\ No newline at end of file