Built motion from commit (unavailable).|2.6.0
[motion2.git] / server / api / chatQueue / chatQueue.controller.js
index b75d3a5..a199304 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x2432=['../../mysqldb','defaults','redis','localhost','socket.io-emitter','./chatQueue.socket','jayson/promise','http','request','then','info','ChatQueue,\x20%s,\x20%s','request\x20sent','debug','ChatQueue,\x20%s,\x20%s,\x20%s','error','code','message','result','catch','sendStatus','status','json','offset','undefined','limit','count','set','reject','save','update','destroy','get','ChatQueues','end','stack','name','send','map','ChatQueue','rawAttributes','fieldName','type','key','model','keys','query','intersection','attributes','fields','length','nolimit','where','pick','filters','filter','merge','options','includeAll','findAll','rows','include','find','create','body','Unable\x20to\x20retrieve\x20the\x20current\x20user','UserProfileSection','userProfileId','autoAssociation','UserProfileResource','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','params','getMembers','findOne','UserChatQueue','order','sort','ChatQueueId','User','findAndCountAll','UserId','agent','updatedAt','createdAt','chatPause','getTeams','Team','hasOwnProperty','addTeams','ids','Agents','online','interface','sequelize','transaction','each','removeTeams','select','field','tq.TeamId','team_has_chat_queues','user_has_teams','ut.TeamId\x20=\x20tq.TeamId','ChatQueueId\x20=\x20?','clone','toString','QueryTypes','SELECT','TeamId','all','union','compact','value','isEmpty','removeAgents','forEach','emit','addAgents','omit','userChatQueue:save','userChatQueue:remove','getAgents','eml-format','rimraf','zip-dir','fast-json-patch','moment','mustache','util','path','sox','to-csv','ejs','fs-extra','lodash','squel','jsforce','desk.js','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment','../../config/license/util'];(function(_0x2ec461,_0x5f588a){var _0x28603d=function(_0x21114b){while(--_0x21114b){_0x2ec461['push'](_0x2ec461['shift']());}};_0x28603d(++_0x5f588a);}(_0x2432,0x7a));var _0x2243=function(_0x5d60f3,_0x282d73){_0x5d60f3=_0x5d60f3-0x0;var _0x10819e=_0x2432[_0x5d60f3];return _0x10819e;};'use strict';var emlformat=require(_0x2243('0x0'));var rimraf=require(_0x2243('0x1'));var zipdir=require(_0x2243('0x2'));var jsonpatch=require(_0x2243('0x3'));var rp=require('request-promise');var moment=require(_0x2243('0x4'));var BPromise=require('bluebird');var Mustache=require(_0x2243('0x5'));var util=require(_0x2243('0x6'));var path=require(_0x2243('0x7'));var sox=require(_0x2243('0x8'));var csv=require(_0x2243('0x9'));var ejs=require(_0x2243('0xa'));var fs=require('fs');var fs_extra=require(_0x2243('0xb'));var _=require(_0x2243('0xc'));var squel=require(_0x2243('0xd'));var crypto=require('crypto');var jsforce=require(_0x2243('0xe'));var deskjs=require(_0x2243('0xf'));var toCsv=require(_0x2243('0x9'));var querystring=require(_0x2243('0x10'));var Papa=require(_0x2243('0x11'));var Redis=require(_0x2243('0x12'));var authService=require(_0x2243('0x13'));var qs=require(_0x2243('0x14'));var as=require(_0x2243('0x15'));var hardwareService=require(_0x2243('0x16'));var logger=require(_0x2243('0x17'))(_0x2243('0x18'));var utils=require(_0x2243('0x19'));var config=require(_0x2243('0x1a'));var licenseUtil=require(_0x2243('0x1b'));var db=require(_0x2243('0x1c'))['db'];config['redis']=_[_0x2243('0x1d')](config[_0x2243('0x1e')],{'host':_0x2243('0x1f'),'port':0x18eb});var socket=require(_0x2243('0x20'))(new Redis(config['redis']));require(_0x2243('0x21'))['register'](socket);var jayson=require(_0x2243('0x22'));var client=jayson['client'][_0x2243('0x23')]({'port':0x232a});function respondWithRpcPromise(_0x6da2e2,_0x20e2cf,_0x3388bc,_0x4ebd4a){return new BPromise(function(_0x532445,_0x4086a3){var _0x31ca17=_0x4ebd4a||client;return _0x31ca17[_0x2243('0x24')](_0x6da2e2,_0x3388bc)[_0x2243('0x25')](function(_0x2e1416){logger[_0x2243('0x26')](_0x2243('0x27'),_0x20e2cf,_0x2243('0x28'));logger[_0x2243('0x29')](_0x2243('0x2a'),_0x20e2cf,_0x2243('0x28'),JSON['stringify'](_0x2e1416));if(_0x2e1416[_0x2243('0x2b')]){if(_0x2e1416[_0x2243('0x2b')][_0x2243('0x2c')]===0x1f4){logger['error'](_0x2243('0x27'),_0x20e2cf,_0x2e1416[_0x2243('0x2b')][_0x2243('0x2d')]);return _0x4086a3(_0x2e1416[_0x2243('0x2b')][_0x2243('0x2d')]);}logger[_0x2243('0x2b')]('ChatQueue,\x20%s,\x20%s',_0x20e2cf,_0x2e1416[_0x2243('0x2b')][_0x2243('0x2d')]);return _0x532445(_0x2e1416[_0x2243('0x2b')][_0x2243('0x2d')]);}else{logger[_0x2243('0x26')](_0x2243('0x27'),_0x20e2cf,'request\x20sent');_0x532445(_0x2e1416[_0x2243('0x2e')][_0x2243('0x2d')]);}})[_0x2243('0x2f')](function(_0x13dee1){logger[_0x2243('0x2b')]('ChatQueue,\x20%s,\x20%s',_0x20e2cf,_0x13dee1);_0x4086a3(_0x13dee1);});});}function respondWithStatusCode(_0xedbc67,_0x4d5935){_0x4d5935=_0x4d5935||0xcc;return function(_0x5dbcc6){if(_0x5dbcc6){return _0xedbc67[_0x2243('0x30')](_0x4d5935);}return _0xedbc67[_0x2243('0x31')](_0x4d5935)['end']();};}function respondWithResult(_0x1f6a00,_0xc31bc2){_0xc31bc2=_0xc31bc2||0xc8;return function(_0x4d6518){if(_0x4d6518){return _0x1f6a00[_0x2243('0x31')](_0xc31bc2)[_0x2243('0x32')](_0x4d6518);}};}function respondWithFilteredResult(_0x1db2d1,_0x38248a){return function(_0x4e3acf){if(_0x4e3acf){var _0x21b3e0=typeof _0x38248a[_0x2243('0x33')]===_0x2243('0x34')&&typeof _0x38248a[_0x2243('0x35')]===_0x2243('0x34');var _0x3a9cb6=_0x4e3acf[_0x2243('0x36')];var _0x18a2ae=_0x21b3e0?0x0:_0x38248a[_0x2243('0x33')];var _0x50a9d0=_0x21b3e0?_0x4e3acf[_0x2243('0x36')]:_0x38248a['offset']+_0x38248a['limit'];var _0x1dac45;if(_0x50a9d0>=_0x3a9cb6){_0x50a9d0=_0x3a9cb6;_0x1dac45=0xc8;}else{_0x1dac45=0xce;}_0x1db2d1[_0x2243('0x31')](_0x1dac45);return _0x1db2d1[_0x2243('0x37')]('Content-Range',_0x18a2ae+'-'+_0x50a9d0+'/'+_0x3a9cb6)[_0x2243('0x32')](_0x4e3acf);}return null;};}function patchUpdates(_0x1617d7){return function(_0x41acde){try{jsonpatch['apply'](_0x41acde,_0x1617d7,!![]);}catch(_0x2da77){return BPromise[_0x2243('0x38')](_0x2da77);}return _0x41acde[_0x2243('0x39')]();};}function saveUpdates(_0x4d0e1e,_0x541d76){return function(_0x124e95){if(_0x124e95){return _0x124e95[_0x2243('0x3a')](_0x4d0e1e)[_0x2243('0x25')](function(_0x267ab6){return _0x267ab6;});}return null;};}function removeEntity(_0x5dca2d,_0x3fabed){return function(_0x29d5db){if(_0x29d5db){return _0x29d5db[_0x2243('0x3b')]()['then'](function(){var _0x107f79=_0x29d5db[_0x2243('0x3c')]({'plain':!![]});var _0x14d498=_0x2243('0x3d');return db['UserProfileResource'][_0x2243('0x3b')]({'where':{'type':_0x14d498,'resourceId':_0x107f79['id']}})[_0x2243('0x25')](function(){return _0x29d5db;});})[_0x2243('0x25')](function(){_0x5dca2d[_0x2243('0x31')](0xcc)[_0x2243('0x3e')]();});}};}function handleEntityNotFound(_0x51e98b,_0x1ea79e){return function(_0x244519){if(!_0x244519){_0x51e98b[_0x2243('0x30')](0x194);}return _0x244519;};}function handleError(_0x3573da,_0x4735f3){_0x4735f3=_0x4735f3||0x1f4;return function(_0x1960e6){logger[_0x2243('0x2b')](_0x1960e6[_0x2243('0x3f')]);if(_0x1960e6[_0x2243('0x40')]){delete _0x1960e6[_0x2243('0x40')];}_0x3573da['status'](_0x4735f3)[_0x2243('0x41')](_0x1960e6);};}exports['index']=function(_0x27ccba,_0x2487a8){var _0x14152e={},_0x49482a={},_0x57140d={'count':0x0,'rows':[]};var _0x2fb7ec=_[_0x2243('0x42')](db[_0x2243('0x43')][_0x2243('0x44')],function(_0x21240b){return{'name':_0x21240b[_0x2243('0x45')],'type':_0x21240b[_0x2243('0x46')][_0x2243('0x47')]};});_0x49482a[_0x2243('0x48')]=_[_0x2243('0x42')](_0x2fb7ec,_0x2243('0x40'));_0x49482a['query']=_[_0x2243('0x49')](_0x27ccba[_0x2243('0x4a')]);_0x49482a['filters']=_[_0x2243('0x4b')](_0x49482a['model'],_0x49482a[_0x2243('0x4a')]);_0x14152e[_0x2243('0x4c')]=_[_0x2243('0x4b')](_0x49482a[_0x2243('0x48')],qs[_0x2243('0x4d')](_0x27ccba[_0x2243('0x4a')]['fields']));_0x14152e[_0x2243('0x4c')]=_0x14152e[_0x2243('0x4c')][_0x2243('0x4e')]?_0x14152e[_0x2243('0x4c')]:_0x49482a[_0x2243('0x48')];if(!_0x27ccba[_0x2243('0x4a')]['hasOwnProperty'](_0x2243('0x4f'))){_0x14152e[_0x2243('0x35')]=qs[_0x2243('0x35')](_0x27ccba[_0x2243('0x4a')]['limit']);_0x14152e[_0x2243('0x33')]=qs['offset'](_0x27ccba[_0x2243('0x4a')][_0x2243('0x33')]);}_0x14152e['order']=qs['sort'](_0x27ccba['query']['sort']);_0x14152e[_0x2243('0x50')]=qs['filters'](_[_0x2243('0x51')](_0x27ccba[_0x2243('0x4a')],_0x49482a[_0x2243('0x52')]),_0x2fb7ec);if(_0x27ccba[_0x2243('0x4a')][_0x2243('0x53')]){_0x14152e[_0x2243('0x50')]=_[_0x2243('0x54')](_0x14152e['where'],{'$or':_[_0x2243('0x42')](_0x2fb7ec,function(_0x2fd58b){if(_0x2fd58b[_0x2243('0x46')]!=='VIRTUAL'){var _0x3afc7e={};_0x3afc7e[_0x2fd58b[_0x2243('0x40')]]={'$like':'%'+_0x27ccba[_0x2243('0x4a')][_0x2243('0x53')]+'%'};return _0x3afc7e;}})});}_0x14152e=_[_0x2243('0x54')]({},_0x14152e,_0x27ccba[_0x2243('0x55')]);var _0x45c9fc={'where':_0x14152e[_0x2243('0x50')]};return db[_0x2243('0x43')][_0x2243('0x36')](_0x45c9fc)[_0x2243('0x25')](function(_0x490fb2){_0x57140d[_0x2243('0x36')]=_0x490fb2;if(_0x27ccba['query'][_0x2243('0x56')]){_0x14152e['include']=[{'all':!![]}];}return db[_0x2243('0x43')][_0x2243('0x57')](_0x14152e);})['then'](function(_0x5a3835){_0x57140d[_0x2243('0x58')]=_0x5a3835;return _0x57140d;})[_0x2243('0x25')](respondWithFilteredResult(_0x2487a8,_0x14152e))[_0x2243('0x2f')](handleError(_0x2487a8,null));};exports['show']=function(_0x25a25a,_0x281a6a){var _0x5c419c={'raw':!![],'where':{'id':_0x25a25a['params']['id']}},_0x1f825b={};_0x1f825b[_0x2243('0x48')]=_['keys'](db['ChatQueue'][_0x2243('0x44')]);_0x1f825b['query']=_[_0x2243('0x49')](_0x25a25a[_0x2243('0x4a')]);_0x1f825b[_0x2243('0x52')]=_[_0x2243('0x4b')](_0x1f825b['model'],_0x1f825b[_0x2243('0x4a')]);_0x5c419c[_0x2243('0x4c')]=_[_0x2243('0x4b')](_0x1f825b['model'],qs[_0x2243('0x4d')](_0x25a25a[_0x2243('0x4a')][_0x2243('0x4d')]));_0x5c419c[_0x2243('0x4c')]=_0x5c419c[_0x2243('0x4c')][_0x2243('0x4e')]?_0x5c419c['attributes']:_0x1f825b[_0x2243('0x48')];if(_0x25a25a[_0x2243('0x4a')][_0x2243('0x56')]){_0x5c419c[_0x2243('0x59')]=[{'all':!![]}];}_0x5c419c=_[_0x2243('0x54')]({},_0x5c419c,_0x25a25a['options']);return db[_0x2243('0x43')][_0x2243('0x5a')](_0x5c419c)[_0x2243('0x25')](handleEntityNotFound(_0x281a6a,null))['then'](respondWithResult(_0x281a6a,null))[_0x2243('0x2f')](handleError(_0x281a6a,null));};exports[_0x2243('0x5b')]=function(_0x250104,_0x2569d0){return db[_0x2243('0x43')][_0x2243('0x5b')](_0x250104[_0x2243('0x5c')],{})[_0x2243('0x25')](function(_0x10f59a){var _0x31e49e=_0x250104['user'][_0x2243('0x3c')]({'plain':!![]});if(!_0x31e49e)throw new Error(_0x2243('0x5d'));if(_0x31e49e['role']==='user'){var _0x32ffe3=_0x10f59a['get']({'plain':!![]});var _0x2b1390='ChatQueues';return db[_0x2243('0x5e')]['find']({'where':{'name':_0x2b1390,'userProfileId':_0x31e49e[_0x2243('0x5f')]},'raw':!![]})[_0x2243('0x25')](function(_0x17c567){if(_0x17c567&&_0x17c567[_0x2243('0x60')]===0x0){return db[_0x2243('0x61')][_0x2243('0x5b')]({'name':_0x32ffe3['name'],'resourceId':_0x32ffe3['id'],'type':_0x17c567[_0x2243('0x40')],'sectionId':_0x17c567['id']},{})[_0x2243('0x25')](function(){return _0x10f59a;});}else{return _0x10f59a;}})['catch'](function(_0x1d1cf2){logger[_0x2243('0x2b')](_0x2243('0x62'),_0x1d1cf2);throw _0x1d1cf2;});}return _0x10f59a;})[_0x2243('0x25')](respondWithResult(_0x2569d0,0xc9))[_0x2243('0x2f')](handleError(_0x2569d0,null));};exports[_0x2243('0x3a')]=function(_0x15ccac,_0x5e694b){if(_0x15ccac[_0x2243('0x5c')]['id']){delete _0x15ccac[_0x2243('0x5c')]['id'];}return db[_0x2243('0x43')]['find']({'where':{'id':_0x15ccac[_0x2243('0x63')]['id']}})[_0x2243('0x25')](handleEntityNotFound(_0x5e694b,null))[_0x2243('0x25')](saveUpdates(_0x15ccac[_0x2243('0x5c')],null))['then'](respondWithResult(_0x5e694b,null))[_0x2243('0x2f')](handleError(_0x5e694b,null));};exports[_0x2243('0x3b')]=function(_0x2abb2d,_0x3c57a9){return db[_0x2243('0x43')][_0x2243('0x5a')]({'where':{'id':_0x2abb2d[_0x2243('0x63')]['id']}})[_0x2243('0x25')](handleEntityNotFound(_0x3c57a9,null))['then'](removeEntity(_0x3c57a9,null))[_0x2243('0x2f')](handleError(_0x3c57a9,null));};exports['describe']=function(_0x49c81d,_0x112af0){return db['ChatQueue']['describe']()[_0x2243('0x25')](respondWithResult(_0x112af0,null))[_0x2243('0x2f')](handleError(_0x112af0,null));};exports[_0x2243('0x64')]=function(_0x294cba,_0xdfe489,_0x37140b){var _0x3c8705={'raw':!![],'where':{}},_0x3c8334={},_0x1fff58;return db['ChatQueue'][_0x2243('0x65')]({'where':{'id':_0x294cba[_0x2243('0x63')]['id']}})[_0x2243('0x25')](handleEntityNotFound(_0xdfe489,null))['then'](function(_0x370382){if(_0x370382){_0x1fff58=_0x370382[_0x2243('0x3c')]({'plain':!![]});_0x3c8334['model']=_['keys'](db[_0x2243('0x66')][_0x2243('0x44')]);_0x3c8334[_0x2243('0x4a')]=_[_0x2243('0x49')](_0x294cba['query']);_0x3c8334['filters']=_['intersection'](_0x3c8334[_0x2243('0x48')],_0x3c8334['query']);_0x3c8705[_0x2243('0x4c')]=_[_0x2243('0x4b')](_0x3c8334[_0x2243('0x48')],qs['fields'](_0x294cba[_0x2243('0x4a')][_0x2243('0x4d')]));_0x3c8705[_0x2243('0x4c')]=_0x3c8705[_0x2243('0x4c')][_0x2243('0x4e')]?_0x3c8705[_0x2243('0x4c')]:_0x3c8334[_0x2243('0x48')];if(!_0x294cba[_0x2243('0x4a')]['hasOwnProperty'](_0x2243('0x4f'))){_0x3c8705[_0x2243('0x35')]=qs[_0x2243('0x35')](_0x294cba[_0x2243('0x4a')][_0x2243('0x35')]);_0x3c8705[_0x2243('0x33')]=qs[_0x2243('0x33')](_0x294cba[_0x2243('0x4a')]['offset']);}_0x3c8705[_0x2243('0x67')]=qs[_0x2243('0x68')](_0x294cba[_0x2243('0x4a')][_0x2243('0x68')]);_0x3c8705[_0x2243('0x50')]=qs[_0x2243('0x52')](_[_0x2243('0x51')](_0x294cba[_0x2243('0x4a')],_0x3c8334[_0x2243('0x52')]));_0x3c8705['where'][_0x2243('0x69')]=_0x370382['id'];if(_0x294cba[_0x2243('0x4a')][_0x2243('0x53')]){_0x3c8705[_0x2243('0x50')]=_[_0x2243('0x54')](_0x3c8705[_0x2243('0x50')],{'$or':_[_0x2243('0x42')](_0x3c8705[_0x2243('0x4c')],function(_0x1dc952){var _0x373862={};_0x373862[_0x1dc952]={'$like':'%'+_0x294cba['query'][_0x2243('0x53')]+'%'};return _0x373862;})});}_0x3c8705=_[_0x2243('0x54')]({},_0x3c8705,_0x294cba[_0x2243('0x55')]);return db[_0x2243('0x66')][_0x2243('0x57')](_0x3c8705);}})[_0x2243('0x25')](function(_0x2ec48b){if(_0x2ec48b){return db[_0x2243('0x6a')][_0x2243('0x6b')]({'where':{'id':_[_0x2243('0x42')](_0x2ec48b,_0x2243('0x6c')),'role':_0x2243('0x6d')},'attributes':['id',_0x2243('0x40'),'chatPause',_0x2243('0x6e'),_0x2243('0x6f')]});}})[_0x2243('0x25')](function(_0x2911c0){if(_0x2911c0){return{'count':_0x2911c0[_0x2243('0x36')],'rows':_['map'](_0x2911c0[_0x2243('0x58')],function(_0x25522b){return{'membername':_0x25522b[_0x2243('0x40')],'UserId':_0x25522b['id'],'queue_name':_0x1fff58[_0x2243('0x40')],'ChatQueueId':_0x1fff58['id'],'interface':util['format']('%s/%s','SIP',_0x25522b[_0x2243('0x40')]),'penalty':0x0,'paused':_0x25522b[_0x2243('0x70')],'createdAt':_0x25522b[_0x2243('0x6f')],'updatedAt':_0x25522b[_0x2243('0x6e')]};})};}else{return{'count':0x0,'rows':[]};}})[_0x2243('0x25')](respondWithFilteredResult(_0xdfe489,_0x3c8705))[_0x2243('0x2f')](handleError(_0xdfe489,null));};exports[_0x2243('0x71')]=function(_0x29fd5f,_0x3e9e09,_0x1a51ee){var _0x1cca58={};var _0x829a7={};var _0x1f4fff;var _0x50741d;return db[_0x2243('0x43')][_0x2243('0x65')]({'where':{'id':_0x29fd5f['params']['id']}})['then'](handleEntityNotFound(_0x3e9e09,null))[_0x2243('0x25')](function(_0x1c1659){if(_0x1c1659){_0x1f4fff=_0x1c1659;_0x829a7[_0x2243('0x48')]=_['keys'](db[_0x2243('0x72')]['rawAttributes']);_0x829a7['query']=_[_0x2243('0x49')](_0x29fd5f[_0x2243('0x4a')]);_0x829a7[_0x2243('0x52')]=_[_0x2243('0x4b')](_0x829a7[_0x2243('0x48')],_0x829a7[_0x2243('0x4a')]);_0x1cca58[_0x2243('0x4c')]=_[_0x2243('0x4b')](_0x829a7[_0x2243('0x48')],qs[_0x2243('0x4d')](_0x29fd5f[_0x2243('0x4a')]['fields']));_0x1cca58['attributes']=_0x1cca58[_0x2243('0x4c')][_0x2243('0x4e')]?_0x1cca58['attributes']:_0x829a7[_0x2243('0x48')];_0x1cca58[_0x2243('0x67')]=qs['sort'](_0x29fd5f[_0x2243('0x4a')][_0x2243('0x68')]);_0x1cca58['where']=qs[_0x2243('0x52')](_[_0x2243('0x51')](_0x29fd5f['query'],_0x829a7['filters']));if(_0x29fd5f['query']['filter']){_0x1cca58[_0x2243('0x50')]=_[_0x2243('0x54')](_0x1cca58[_0x2243('0x50')],{'$or':_[_0x2243('0x42')](_0x1cca58['attributes'],function(_0x2eb493){var _0x39a479={};_0x39a479[_0x2eb493]={'$like':'%'+_0x29fd5f['query'][_0x2243('0x53')]+'%'};return _0x39a479;})});}_0x1cca58=_['merge']({},_0x1cca58,_0x29fd5f[_0x2243('0x55')]);return _0x1f4fff['getTeams'](_0x1cca58);}})[_0x2243('0x25')](function(_0x2140ec){if(_0x2140ec){_0x50741d=_0x2140ec['length'];if(!_0x29fd5f[_0x2243('0x4a')][_0x2243('0x73')](_0x2243('0x4f'))){_0x1cca58[_0x2243('0x35')]=qs[_0x2243('0x35')](_0x29fd5f[_0x2243('0x4a')][_0x2243('0x35')]);_0x1cca58[_0x2243('0x33')]=qs[_0x2243('0x33')](_0x29fd5f[_0x2243('0x4a')][_0x2243('0x33')]);}return _0x1f4fff[_0x2243('0x71')](_0x1cca58);}})[_0x2243('0x25')](function(_0x212cd4){if(_0x212cd4){return _0x212cd4?{'count':_0x50741d,'rows':_0x212cd4}:null;}})[_0x2243('0x25')](respondWithResult(_0x3e9e09,null))[_0x2243('0x2f')](handleError(_0x3e9e09,null));};exports[_0x2243('0x74')]=function(_0x3daeac,_0x125bc7,_0x42712e){var _0x47e365=_0x3daeac[_0x2243('0x5c')][_0x2243('0x75')];return db[_0x2243('0x72')][_0x2243('0x57')]({'where':{'id':_0x47e365},'attributes':['id'],'include':[{'model':db[_0x2243('0x6a')],'as':_0x2243('0x76'),'attributes':['id',_0x2243('0x40'),_0x2243('0x77'),'voicePause',_0x2243('0x78')],'raw':!![]}]})[_0x2243('0x25')](function(_0x4eb26d){if(_0x4eb26d){var _0x2796b3=_['flatMap'](_0x4eb26d,function(_0x1ecc5c){var _0x8da855=_0x1ecc5c[_0x2243('0x3c')]({'plain':!![]});return _0x8da855['Agents'];});return db[_0x2243('0x43')][_0x2243('0x5a')]({'where':{'id':_0x3daeac[_0x2243('0x63')]['id']}})['then'](function(_0x432adf){return db[_0x2243('0x79')][_0x2243('0x7a')](function(_0x4723f8){return _0x432adf[_0x2243('0x74')](_0x47e365,{'transaction':_0x4723f8})[_0x2243('0x25')](function(){return BPromise[_0x2243('0x7b')](_0x2796b3,function(_0x4c0b5a){return db[_0x2243('0x66')]['findOrCreate']({'where':{'UserId':_0x4c0b5a['id'],'ChatQueueId':_0x3daeac['params']['id']},'transaction':_0x4723f8});});})[_0x2243('0x25')](function(){_0x2796b3['forEach'](function(_0x35901b){socket['emit']('userChatQueue:save',{'UserId':_0x35901b['id'],'ChatQueueId':_0x432adf['id']});});});});});}})['then'](respondWithStatusCode(_0x125bc7,null))[_0x2243('0x2f')](handleError(_0x125bc7,null));};exports[_0x2243('0x7c')]=function(_0x36b4b9,_0x6c728c,_0x5dccd9){return db[_0x2243('0x72')][_0x2243('0x57')]({'where':{'id':_0x36b4b9[_0x2243('0x4a')][_0x2243('0x75')]},'attributes':['id'],'include':[{'model':db[_0x2243('0x6a')],'as':_0x2243('0x76'),'attributes':['id'],'raw':!![]}]})[_0x2243('0x25')](handleEntityNotFound(_0x6c728c,null))[_0x2243('0x25')](function(_0xdae91c){var _0x37e9f5=_['map'](_0xdae91c,'id');var _0x5c46dd=[];var _0x4aadb9=[];var _0x32c761=squel[_0x2243('0x7d')]();_0x32c761[_0x2243('0x7e')](_0x2243('0x7f'))['from'](_0x2243('0x80'),'tq')['join'](_0x2243('0x81'),'ut',_0x2243('0x82'))[_0x2243('0x50')](_0x2243('0x83'),_0x36b4b9['params']['id']);for(var _0x27e41f=0x0;_0x27e41f<_0xdae91c[_0x2243('0x4e')];_0x27e41f+=0x1){let _0xb9b9a2=_0xdae91c[_0x27e41f];for(var _0x43ad3f=0x0;_0x43ad3f<_0xb9b9a2[_0x2243('0x76')][_0x2243('0x4e')];_0x43ad3f+=0x1){let _0x243027=_0xb9b9a2[_0x2243('0x76')][_0x43ad3f];var _0x2dd2b5=_0x32c761[_0x2243('0x84')]();_0x2dd2b5['where']('ut.UserId\x20=\x20?',_0x243027['id']);_0x4aadb9['push'](db['sequelize'][_0x2243('0x4a')](_0x2dd2b5[_0x2243('0x85')](),{'type':db['sequelize'][_0x2243('0x86')][_0x2243('0x87')]})[_0x2243('0x25')](function(_0x145644){if(_0x145644['length']===0x1){return _0x243027['id'];}else{var _0x21ad4d=_['every'](_['map'](_0x145644,_0x2243('0x88')),function(_0x1004b4){return _['includes'](_0x37e9f5,_0x1004b4);});if(_0x21ad4d){return _0x243027['id'];}}}));}}return BPromise[_0x2243('0x89')](_0x4aadb9)[_0x2243('0x25')](function(_0x154e38){_0x5c46dd=_(_0x5c46dd)[_0x2243('0x8a')](_0x154e38)[_0x2243('0x8b')]()[_0x2243('0x8c')]();return db[_0x2243('0x43')][_0x2243('0x5a')]({'where':{'id':_0x36b4b9[_0x2243('0x63')]['id']}})[_0x2243('0x25')](function(_0x243558){return db['sequelize'][_0x2243('0x7a')](function(_0x288c36){return _0x243558[_0x2243('0x7c')](_0x36b4b9[_0x2243('0x4a')][_0x2243('0x75')],{'transaction':_0x288c36})[_0x2243('0x25')](function(){if(!_[_0x2243('0x8d')](_0x5c46dd)){return _0x243558[_0x2243('0x8e')](_0x5c46dd,{'transaction':_0x288c36});}})[_0x2243('0x25')](function(){_0x5c46dd[_0x2243('0x8f')](function(_0x40f595){socket[_0x2243('0x90')]('userChatQueue:remove',{'UserId':_0x40f595,'ChatQueueId':_0x243558['id']});});});});});});})[_0x2243('0x25')](respondWithStatusCode(_0x6c728c,null))[_0x2243('0x2f')](handleError(_0x6c728c,null));};exports[_0x2243('0x91')]=function(_0x3ec838,_0x5efe7f,_0x2f9b1e){return db[_0x2243('0x43')][_0x2243('0x5a')]({'where':{'id':_0x3ec838['params']['id']}})[_0x2243('0x25')](handleEntityNotFound(_0x5efe7f,null))[_0x2243('0x25')](function(_0x830356){if(_0x830356){return _0x830356[_0x2243('0x91')](_0x3ec838[_0x2243('0x5c')]['ids'],_[_0x2243('0x92')](_0x3ec838[_0x2243('0x5c')],['ids','id'])||{})['spread'](function(_0x4f5e7a){for(var _0x2a193c=0x0;_0x2a193c<_0x3ec838['body']['ids'][_0x2243('0x4e')];_0x2a193c+=0x1){socket[_0x2243('0x90')](_0x2243('0x93'),{'UserId':_0x3ec838[_0x2243('0x5c')]['ids'][_0x2a193c],'ChatQueueId':_0x3ec838[_0x2243('0x63')]['id']});}return _0x4f5e7a;});}})['then'](respondWithResult(_0x5efe7f,null))['catch'](handleError(_0x5efe7f,null));};exports['removeAgents']=function(_0x39b6ba,_0x35e364,_0x3f3e5c){return db[_0x2243('0x43')][_0x2243('0x5a')]({'where':{'id':_0x39b6ba['params']['id']}})['then'](handleEntityNotFound(_0x35e364,null))[_0x2243('0x25')](function(_0x47854b){if(_0x47854b){return _0x47854b[_0x2243('0x8e')](_0x39b6ba['query'][_0x2243('0x75')])[_0x2243('0x25')](function(){if(_['isArray'](_0x39b6ba['query']['ids'])){for(var _0x3a07fa=0x0;_0x3a07fa<_0x39b6ba['query'][_0x2243('0x75')][_0x2243('0x4e')];_0x3a07fa+=0x1){socket['emit'](_0x2243('0x94'),{'UserId':Number(_0x39b6ba['query']['ids'][_0x3a07fa]),'ChatQueueId':Number(_0x39b6ba[_0x2243('0x63')]['id'])});}}else{socket[_0x2243('0x90')](_0x2243('0x94'),{'UserId':Number(_0x39b6ba[_0x2243('0x4a')][_0x2243('0x75')]),'ChatQueueId':Number(_0x39b6ba[_0x2243('0x63')]['id'])});}});}})['then'](respondWithStatusCode(_0x35e364,null))[_0x2243('0x2f')](handleError(_0x35e364,null));};exports[_0x2243('0x95')]=function(_0x31bc7b,_0x59db0c,_0x2dab9e){var _0x558c50={};var _0x2850cb={};var _0x3b8f8b;var _0x21639c;return db[_0x2243('0x43')][_0x2243('0x65')]({'where':{'id':_0x31bc7b[_0x2243('0x63')]['id']}})[_0x2243('0x25')](handleEntityNotFound(_0x59db0c,null))['then'](function(_0x1c6b79){if(_0x1c6b79){_0x3b8f8b=_0x1c6b79;_0x2850cb[_0x2243('0x48')]=_[_0x2243('0x49')](db[_0x2243('0x6a')][_0x2243('0x44')]);_0x2850cb[_0x2243('0x4a')]=_[_0x2243('0x49')](_0x31bc7b[_0x2243('0x4a')]);_0x2850cb[_0x2243('0x52')]=_[_0x2243('0x4b')](_0x2850cb['model'],_0x2850cb['query']);_0x558c50[_0x2243('0x4c')]=_[_0x2243('0x4b')](_0x2850cb[_0x2243('0x48')],qs[_0x2243('0x4d')](_0x31bc7b['query'][_0x2243('0x4d')]));_0x558c50['attributes']=_0x558c50['attributes']['length']?_0x558c50[_0x2243('0x4c')]:_0x2850cb['model'];_0x558c50[_0x2243('0x67')]=qs[_0x2243('0x68')](_0x31bc7b[_0x2243('0x4a')]['sort']);_0x558c50[_0x2243('0x50')]=qs['filters'](_[_0x2243('0x51')](_0x31bc7b['query'],_0x2850cb[_0x2243('0x52')]));if(_0x31bc7b[_0x2243('0x4a')][_0x2243('0x53')]){_0x558c50[_0x2243('0x50')]=_[_0x2243('0x54')](_0x558c50[_0x2243('0x50')],{'$or':_['map'](_0x558c50[_0x2243('0x4c')],function(_0x8fcb2c){var _0x88202={};_0x88202[_0x8fcb2c]={'$like':'%'+_0x31bc7b[_0x2243('0x4a')]['filter']+'%'};return _0x88202;})});}_0x558c50=_['merge']({},_0x558c50,_0x31bc7b[_0x2243('0x55')]);return _0x3b8f8b[_0x2243('0x95')](_0x558c50);}})[_0x2243('0x25')](function(_0x959747){if(_0x959747){_0x21639c=_0x959747[_0x2243('0x4e')];if(!_0x31bc7b[_0x2243('0x4a')][_0x2243('0x73')](_0x2243('0x4f'))){_0x558c50[_0x2243('0x35')]=qs[_0x2243('0x35')](_0x31bc7b[_0x2243('0x4a')][_0x2243('0x35')]);_0x558c50[_0x2243('0x33')]=qs[_0x2243('0x33')](_0x31bc7b[_0x2243('0x4a')]['offset']);}return _0x3b8f8b[_0x2243('0x95')](_0x558c50);}})['then'](function(_0x23120f){if(_0x23120f){return _0x23120f?{'count':_0x21639c,'rows':_0x23120f}:null;}})['then'](respondWithResult(_0x59db0c,null))[_0x2243('0x2f')](handleError(_0x59db0c,null));};
\ No newline at end of file
+var _0x1ae7=['flatMap','sequelize','transaction','addTeams','each','findOrCreate','forEach','emit','userChatQueue:save','select','tq.TeamId','from','team_has_chat_queues','join','ut.TeamId\x20=\x20tq.TeamId','ut.UserId\x20=\x20?','toString','SELECT','every','all','union','value','removeTeams','removeAgents','addAgents','omit','spread','isArray','userChatQueue:remove','getAgents','eml-format','rimraf','zip-dir','fast-json-patch','moment','bluebird','mustache','util','to-csv','fs-extra','lodash','squel','crypto','jsforce','desk.js','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','redis','defaults','localhost','socket.io-emitter','./chatQueue.socket','jayson/promise','client','http','then','info','ChatQueue,\x20%s,\x20%s','request\x20sent','debug','ChatQueue,\x20%s,\x20%s,\x20%s','stringify','error','code','message','catch','sendStatus','status','end','json','offset','limit','undefined','count','set','reject','save','update','destroy','get','ChatQueues','UserProfileResource','stack','name','send','index','map','type','key','model','keys','query','filters','intersection','attributes','fields','hasOwnProperty','nolimit','order','sort','where','pick','filter','merge','VIRTUAL','options','includeAll','include','ChatQueue','findAll','rows','show','params','rawAttributes','length','create','body','user','role','UserProfileSection','find','userProfileId','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','describe','getMembers','findOne','UserChatQueue','ChatQueueId','User','findAndCountAll','UserId','chatPause','updatedAt','createdAt','format','%s/%s','getTeams','Team','ids','Agents','online','voicePause','interface'];(function(_0x14ea69,_0x713c2f){var _0x34e64d=function(_0x377681){while(--_0x377681){_0x14ea69['push'](_0x14ea69['shift']());}};_0x34e64d(++_0x713c2f);}(_0x1ae7,0x150));var _0x71ae=function(_0xc6be3a,_0x540e05){_0xc6be3a=_0xc6be3a-0x0;var _0x56a310=_0x1ae7[_0xc6be3a];return _0x56a310;};'use strict';var emlformat=require(_0x71ae('0x0'));var rimraf=require(_0x71ae('0x1'));var zipdir=require(_0x71ae('0x2'));var jsonpatch=require(_0x71ae('0x3'));var rp=require('request-promise');var moment=require(_0x71ae('0x4'));var BPromise=require(_0x71ae('0x5'));var Mustache=require(_0x71ae('0x6'));var util=require(_0x71ae('0x7'));var path=require('path');var sox=require('sox');var csv=require(_0x71ae('0x8'));var ejs=require('ejs');var fs=require('fs');var fs_extra=require(_0x71ae('0x9'));var _=require(_0x71ae('0xa'));var squel=require(_0x71ae('0xb'));var crypto=require(_0x71ae('0xc'));var jsforce=require(_0x71ae('0xd'));var deskjs=require(_0x71ae('0xe'));var toCsv=require(_0x71ae('0x8'));var querystring=require(_0x71ae('0xf'));var Papa=require(_0x71ae('0x10'));var Redis=require(_0x71ae('0x11'));var authService=require(_0x71ae('0x12'));var qs=require(_0x71ae('0x13'));var as=require('../../components/parsers/advancedSearch');var hardwareService=require(_0x71ae('0x14'));var logger=require(_0x71ae('0x15'))(_0x71ae('0x16'));var utils=require(_0x71ae('0x17'));var config=require(_0x71ae('0x18'));var licenseUtil=require(_0x71ae('0x19'));var db=require(_0x71ae('0x1a'))['db'];config[_0x71ae('0x1b')]=_[_0x71ae('0x1c')](config[_0x71ae('0x1b')],{'host':_0x71ae('0x1d'),'port':0x18eb});var socket=require(_0x71ae('0x1e'))(new Redis(config[_0x71ae('0x1b')]));require(_0x71ae('0x1f'))['register'](socket);var jayson=require(_0x71ae('0x20'));var client=jayson[_0x71ae('0x21')][_0x71ae('0x22')]({'port':0x232a});function respondWithRpcPromise(_0x5bebee,_0x506dda,_0x5aa49d,_0x2a21df){return new BPromise(function(_0x234765,_0x12f13f){var _0x1b1005=_0x2a21df||client;return _0x1b1005['request'](_0x5bebee,_0x5aa49d)[_0x71ae('0x23')](function(_0x2614fa){logger[_0x71ae('0x24')](_0x71ae('0x25'),_0x506dda,_0x71ae('0x26'));logger[_0x71ae('0x27')](_0x71ae('0x28'),_0x506dda,_0x71ae('0x26'),JSON[_0x71ae('0x29')](_0x2614fa));if(_0x2614fa[_0x71ae('0x2a')]){if(_0x2614fa[_0x71ae('0x2a')][_0x71ae('0x2b')]===0x1f4){logger[_0x71ae('0x2a')](_0x71ae('0x25'),_0x506dda,_0x2614fa[_0x71ae('0x2a')][_0x71ae('0x2c')]);return _0x12f13f(_0x2614fa[_0x71ae('0x2a')]['message']);}logger[_0x71ae('0x2a')](_0x71ae('0x25'),_0x506dda,_0x2614fa[_0x71ae('0x2a')]['message']);return _0x234765(_0x2614fa[_0x71ae('0x2a')]['message']);}else{logger[_0x71ae('0x24')](_0x71ae('0x25'),_0x506dda,_0x71ae('0x26'));_0x234765(_0x2614fa['result'][_0x71ae('0x2c')]);}})[_0x71ae('0x2d')](function(_0x599be1){logger[_0x71ae('0x2a')](_0x71ae('0x25'),_0x506dda,_0x599be1);_0x12f13f(_0x599be1);});});}function respondWithStatusCode(_0x3eac79,_0x2db8c0){_0x2db8c0=_0x2db8c0||0xcc;return function(_0x1f3613){if(_0x1f3613){return _0x3eac79[_0x71ae('0x2e')](_0x2db8c0);}return _0x3eac79[_0x71ae('0x2f')](_0x2db8c0)[_0x71ae('0x30')]();};}function respondWithResult(_0x3ef7d2,_0x22061d){_0x22061d=_0x22061d||0xc8;return function(_0x4c0192){if(_0x4c0192){return _0x3ef7d2['status'](_0x22061d)[_0x71ae('0x31')](_0x4c0192);}};}function respondWithFilteredResult(_0x5b58bd,_0x41306a){return function(_0x451736){if(_0x451736){var _0x2c92ec=typeof _0x41306a[_0x71ae('0x32')]==='undefined'&&typeof _0x41306a[_0x71ae('0x33')]===_0x71ae('0x34');var _0x5eeca4=_0x451736['count'];var _0x1cbcff=_0x2c92ec?0x0:_0x41306a[_0x71ae('0x32')];var _0x5423f4=_0x2c92ec?_0x451736[_0x71ae('0x35')]:_0x41306a[_0x71ae('0x32')]+_0x41306a[_0x71ae('0x33')];var _0x5e5220;if(_0x5423f4>=_0x5eeca4){_0x5423f4=_0x5eeca4;_0x5e5220=0xc8;}else{_0x5e5220=0xce;}_0x5b58bd[_0x71ae('0x2f')](_0x5e5220);return _0x5b58bd[_0x71ae('0x36')]('Content-Range',_0x1cbcff+'-'+_0x5423f4+'/'+_0x5eeca4)[_0x71ae('0x31')](_0x451736);}return null;};}function patchUpdates(_0x12b7aa){return function(_0x31988f){try{jsonpatch['apply'](_0x31988f,_0x12b7aa,!![]);}catch(_0x211042){return BPromise[_0x71ae('0x37')](_0x211042);}return _0x31988f[_0x71ae('0x38')]();};}function saveUpdates(_0x3b30a8,_0x405bd6){return function(_0x8b276f){if(_0x8b276f){return _0x8b276f[_0x71ae('0x39')](_0x3b30a8)[_0x71ae('0x23')](function(_0x4278f8){return _0x4278f8;});}return null;};}function removeEntity(_0x3117e5,_0x4605f4){return function(_0x30b5bc){if(_0x30b5bc){return _0x30b5bc[_0x71ae('0x3a')]()[_0x71ae('0x23')](function(){var _0x2ccf7a=_0x30b5bc[_0x71ae('0x3b')]({'plain':!![]});var _0x4b2dd1=_0x71ae('0x3c');return db[_0x71ae('0x3d')][_0x71ae('0x3a')]({'where':{'type':_0x4b2dd1,'resourceId':_0x2ccf7a['id']}})[_0x71ae('0x23')](function(){return _0x30b5bc;});})[_0x71ae('0x23')](function(){_0x3117e5[_0x71ae('0x2f')](0xcc)[_0x71ae('0x30')]();});}};}function handleEntityNotFound(_0x28563c,_0x3fc95b){return function(_0x3c0e1d){if(!_0x3c0e1d){_0x28563c[_0x71ae('0x2e')](0x194);}return _0x3c0e1d;};}function handleError(_0x2d273a,_0x31ce90){_0x31ce90=_0x31ce90||0x1f4;return function(_0x5eff0c){logger[_0x71ae('0x2a')](_0x5eff0c[_0x71ae('0x3e')]);if(_0x5eff0c[_0x71ae('0x3f')]){delete _0x5eff0c[_0x71ae('0x3f')];}_0x2d273a[_0x71ae('0x2f')](_0x31ce90)[_0x71ae('0x40')](_0x5eff0c);};}exports[_0x71ae('0x41')]=function(_0x3a97e7,_0x4ffd83){var _0xc0ab9d={},_0xb3d83d={},_0x10deba={'count':0x0,'rows':[]};var _0x3f9f1b=_[_0x71ae('0x42')](db['ChatQueue']['rawAttributes'],function(_0x30f903){return{'name':_0x30f903['fieldName'],'type':_0x30f903[_0x71ae('0x43')][_0x71ae('0x44')]};});_0xb3d83d[_0x71ae('0x45')]=_['map'](_0x3f9f1b,_0x71ae('0x3f'));_0xb3d83d['query']=_[_0x71ae('0x46')](_0x3a97e7[_0x71ae('0x47')]);_0xb3d83d[_0x71ae('0x48')]=_[_0x71ae('0x49')](_0xb3d83d[_0x71ae('0x45')],_0xb3d83d['query']);_0xc0ab9d[_0x71ae('0x4a')]=_[_0x71ae('0x49')](_0xb3d83d['model'],qs[_0x71ae('0x4b')](_0x3a97e7[_0x71ae('0x47')][_0x71ae('0x4b')]));_0xc0ab9d[_0x71ae('0x4a')]=_0xc0ab9d[_0x71ae('0x4a')]['length']?_0xc0ab9d[_0x71ae('0x4a')]:_0xb3d83d[_0x71ae('0x45')];if(!_0x3a97e7[_0x71ae('0x47')][_0x71ae('0x4c')](_0x71ae('0x4d'))){_0xc0ab9d[_0x71ae('0x33')]=qs[_0x71ae('0x33')](_0x3a97e7[_0x71ae('0x47')][_0x71ae('0x33')]);_0xc0ab9d[_0x71ae('0x32')]=qs[_0x71ae('0x32')](_0x3a97e7[_0x71ae('0x47')][_0x71ae('0x32')]);}_0xc0ab9d[_0x71ae('0x4e')]=qs[_0x71ae('0x4f')](_0x3a97e7[_0x71ae('0x47')][_0x71ae('0x4f')]);_0xc0ab9d[_0x71ae('0x50')]=qs['filters'](_[_0x71ae('0x51')](_0x3a97e7['query'],_0xb3d83d['filters']),_0x3f9f1b);if(_0x3a97e7[_0x71ae('0x47')][_0x71ae('0x52')]){_0xc0ab9d[_0x71ae('0x50')]=_[_0x71ae('0x53')](_0xc0ab9d[_0x71ae('0x50')],{'$or':_[_0x71ae('0x42')](_0x3f9f1b,function(_0x58f65b){if(_0x58f65b['type']!==_0x71ae('0x54')){var _0x5abb21={};_0x5abb21[_0x58f65b['name']]={'$like':'%'+_0x3a97e7['query'][_0x71ae('0x52')]+'%'};return _0x5abb21;}})});}_0xc0ab9d=_['merge']({},_0xc0ab9d,_0x3a97e7[_0x71ae('0x55')]);var _0x95dab7={'where':_0xc0ab9d[_0x71ae('0x50')]};return db['ChatQueue'][_0x71ae('0x35')](_0x95dab7)[_0x71ae('0x23')](function(_0x419395){_0x10deba['count']=_0x419395;if(_0x3a97e7[_0x71ae('0x47')][_0x71ae('0x56')]){_0xc0ab9d[_0x71ae('0x57')]=[{'all':!![]}];}return db[_0x71ae('0x58')][_0x71ae('0x59')](_0xc0ab9d);})[_0x71ae('0x23')](function(_0x375cfa){_0x10deba[_0x71ae('0x5a')]=_0x375cfa;return _0x10deba;})[_0x71ae('0x23')](respondWithFilteredResult(_0x4ffd83,_0xc0ab9d))[_0x71ae('0x2d')](handleError(_0x4ffd83,null));};exports[_0x71ae('0x5b')]=function(_0x3fd4ca,_0x44d2b0){var _0xaceb09={'raw':!![],'where':{'id':_0x3fd4ca[_0x71ae('0x5c')]['id']}},_0x387e8e={};_0x387e8e[_0x71ae('0x45')]=_[_0x71ae('0x46')](db['ChatQueue'][_0x71ae('0x5d')]);_0x387e8e[_0x71ae('0x47')]=_['keys'](_0x3fd4ca['query']);_0x387e8e[_0x71ae('0x48')]=_['intersection'](_0x387e8e[_0x71ae('0x45')],_0x387e8e['query']);_0xaceb09[_0x71ae('0x4a')]=_[_0x71ae('0x49')](_0x387e8e[_0x71ae('0x45')],qs['fields'](_0x3fd4ca['query']['fields']));_0xaceb09[_0x71ae('0x4a')]=_0xaceb09[_0x71ae('0x4a')][_0x71ae('0x5e')]?_0xaceb09['attributes']:_0x387e8e[_0x71ae('0x45')];if(_0x3fd4ca['query'][_0x71ae('0x56')]){_0xaceb09[_0x71ae('0x57')]=[{'all':!![]}];}_0xaceb09=_[_0x71ae('0x53')]({},_0xaceb09,_0x3fd4ca[_0x71ae('0x55')]);return db[_0x71ae('0x58')]['find'](_0xaceb09)[_0x71ae('0x23')](handleEntityNotFound(_0x44d2b0,null))['then'](respondWithResult(_0x44d2b0,null))[_0x71ae('0x2d')](handleError(_0x44d2b0,null));};exports[_0x71ae('0x5f')]=function(_0x2e8589,_0x29869a){return db[_0x71ae('0x58')][_0x71ae('0x5f')](_0x2e8589[_0x71ae('0x60')],{})[_0x71ae('0x23')](function(_0x46c9da){var _0x59d0e4=_0x2e8589[_0x71ae('0x61')][_0x71ae('0x3b')]({'plain':!![]});if(!_0x59d0e4)throw new Error('Unable\x20to\x20retrieve\x20the\x20current\x20user');if(_0x59d0e4[_0x71ae('0x62')]===_0x71ae('0x61')){var _0xc57a6a=_0x46c9da[_0x71ae('0x3b')]({'plain':!![]});var _0x3cd6a8=_0x71ae('0x3c');return db[_0x71ae('0x63')][_0x71ae('0x64')]({'where':{'name':_0x3cd6a8,'userProfileId':_0x59d0e4[_0x71ae('0x65')]},'raw':!![]})['then'](function(_0x253d2b){if(_0x253d2b&&_0x253d2b['autoAssociation']===0x0){return db[_0x71ae('0x3d')][_0x71ae('0x5f')]({'name':_0xc57a6a[_0x71ae('0x3f')],'resourceId':_0xc57a6a['id'],'type':_0x253d2b['name'],'sectionId':_0x253d2b['id']},{})[_0x71ae('0x23')](function(){return _0x46c9da;});}else{return _0x46c9da;}})[_0x71ae('0x2d')](function(_0x174af8){logger[_0x71ae('0x2a')](_0x71ae('0x66'),_0x174af8);throw _0x174af8;});}return _0x46c9da;})[_0x71ae('0x23')](respondWithResult(_0x29869a,0xc9))['catch'](handleError(_0x29869a,null));};exports[_0x71ae('0x39')]=function(_0x43f879,_0x529f8c){if(_0x43f879[_0x71ae('0x60')]['id']){delete _0x43f879[_0x71ae('0x60')]['id'];}return db[_0x71ae('0x58')][_0x71ae('0x64')]({'where':{'id':_0x43f879[_0x71ae('0x5c')]['id']}})['then'](handleEntityNotFound(_0x529f8c,null))[_0x71ae('0x23')](saveUpdates(_0x43f879['body'],null))[_0x71ae('0x23')](respondWithResult(_0x529f8c,null))[_0x71ae('0x2d')](handleError(_0x529f8c,null));};exports[_0x71ae('0x3a')]=function(_0x2b4706,_0x5c1e7d){return db['ChatQueue'][_0x71ae('0x64')]({'where':{'id':_0x2b4706[_0x71ae('0x5c')]['id']}})[_0x71ae('0x23')](handleEntityNotFound(_0x5c1e7d,null))[_0x71ae('0x23')](removeEntity(_0x5c1e7d,null))['catch'](handleError(_0x5c1e7d,null));};exports[_0x71ae('0x67')]=function(_0xbfb725,_0x2f7299){return db[_0x71ae('0x58')]['describe']()[_0x71ae('0x23')](respondWithResult(_0x2f7299,null))[_0x71ae('0x2d')](handleError(_0x2f7299,null));};exports[_0x71ae('0x68')]=function(_0x26bb70,_0x47012c,_0x385300){var _0x328ef6={'raw':!![],'where':{}},_0x29fa38={},_0x2fb151;return db[_0x71ae('0x58')][_0x71ae('0x69')]({'where':{'id':_0x26bb70['params']['id']}})['then'](handleEntityNotFound(_0x47012c,null))[_0x71ae('0x23')](function(_0x17d12a){if(_0x17d12a){_0x2fb151=_0x17d12a[_0x71ae('0x3b')]({'plain':!![]});_0x29fa38[_0x71ae('0x45')]=_[_0x71ae('0x46')](db[_0x71ae('0x6a')]['rawAttributes']);_0x29fa38[_0x71ae('0x47')]=_[_0x71ae('0x46')](_0x26bb70['query']);_0x29fa38[_0x71ae('0x48')]=_[_0x71ae('0x49')](_0x29fa38[_0x71ae('0x45')],_0x29fa38[_0x71ae('0x47')]);_0x328ef6[_0x71ae('0x4a')]=_[_0x71ae('0x49')](_0x29fa38[_0x71ae('0x45')],qs[_0x71ae('0x4b')](_0x26bb70[_0x71ae('0x47')][_0x71ae('0x4b')]));_0x328ef6[_0x71ae('0x4a')]=_0x328ef6[_0x71ae('0x4a')]['length']?_0x328ef6[_0x71ae('0x4a')]:_0x29fa38['model'];if(!_0x26bb70[_0x71ae('0x47')][_0x71ae('0x4c')](_0x71ae('0x4d'))){_0x328ef6[_0x71ae('0x33')]=qs[_0x71ae('0x33')](_0x26bb70[_0x71ae('0x47')][_0x71ae('0x33')]);_0x328ef6[_0x71ae('0x32')]=qs[_0x71ae('0x32')](_0x26bb70[_0x71ae('0x47')][_0x71ae('0x32')]);}_0x328ef6['order']=qs['sort'](_0x26bb70['query'][_0x71ae('0x4f')]);_0x328ef6[_0x71ae('0x50')]=qs[_0x71ae('0x48')](_['pick'](_0x26bb70[_0x71ae('0x47')],_0x29fa38[_0x71ae('0x48')]));_0x328ef6['where'][_0x71ae('0x6b')]=_0x17d12a['id'];if(_0x26bb70[_0x71ae('0x47')][_0x71ae('0x52')]){_0x328ef6[_0x71ae('0x50')]=_['merge'](_0x328ef6[_0x71ae('0x50')],{'$or':_[_0x71ae('0x42')](_0x328ef6[_0x71ae('0x4a')],function(_0x4122f8){var _0x49ed23={};_0x49ed23[_0x4122f8]={'$like':'%'+_0x26bb70[_0x71ae('0x47')]['filter']+'%'};return _0x49ed23;})});}_0x328ef6=_[_0x71ae('0x53')]({},_0x328ef6,_0x26bb70[_0x71ae('0x55')]);return db[_0x71ae('0x6a')]['findAll'](_0x328ef6);}})[_0x71ae('0x23')](function(_0x40aed0){if(_0x40aed0){return db[_0x71ae('0x6c')][_0x71ae('0x6d')]({'where':{'id':_[_0x71ae('0x42')](_0x40aed0,_0x71ae('0x6e')),'role':'agent'},'attributes':['id',_0x71ae('0x3f'),_0x71ae('0x6f'),_0x71ae('0x70'),_0x71ae('0x71')]});}})[_0x71ae('0x23')](function(_0x22ab88){if(_0x22ab88){return{'count':_0x22ab88[_0x71ae('0x35')],'rows':_[_0x71ae('0x42')](_0x22ab88[_0x71ae('0x5a')],function(_0x317b9f){return{'membername':_0x317b9f['name'],'UserId':_0x317b9f['id'],'queue_name':_0x2fb151[_0x71ae('0x3f')],'ChatQueueId':_0x2fb151['id'],'interface':util[_0x71ae('0x72')](_0x71ae('0x73'),'SIP',_0x317b9f['name']),'penalty':0x0,'paused':_0x317b9f['chatPause'],'createdAt':_0x317b9f['createdAt'],'updatedAt':_0x317b9f[_0x71ae('0x70')]};})};}else{return{'count':0x0,'rows':[]};}})[_0x71ae('0x23')](respondWithFilteredResult(_0x47012c,_0x328ef6))[_0x71ae('0x2d')](handleError(_0x47012c,null));};exports[_0x71ae('0x74')]=function(_0x41090f,_0x4f94b0,_0x536ddc){var _0x5bc875={};var _0x123b30={};var _0x95fb83;var _0x20032b;return db[_0x71ae('0x58')][_0x71ae('0x69')]({'where':{'id':_0x41090f[_0x71ae('0x5c')]['id']}})[_0x71ae('0x23')](handleEntityNotFound(_0x4f94b0,null))['then'](function(_0x326b2e){if(_0x326b2e){_0x95fb83=_0x326b2e;_0x123b30['model']=_[_0x71ae('0x46')](db[_0x71ae('0x75')][_0x71ae('0x5d')]);_0x123b30[_0x71ae('0x47')]=_[_0x71ae('0x46')](_0x41090f[_0x71ae('0x47')]);_0x123b30[_0x71ae('0x48')]=_['intersection'](_0x123b30[_0x71ae('0x45')],_0x123b30['query']);_0x5bc875[_0x71ae('0x4a')]=_['intersection'](_0x123b30[_0x71ae('0x45')],qs[_0x71ae('0x4b')](_0x41090f['query'][_0x71ae('0x4b')]));_0x5bc875[_0x71ae('0x4a')]=_0x5bc875['attributes'][_0x71ae('0x5e')]?_0x5bc875['attributes']:_0x123b30[_0x71ae('0x45')];_0x5bc875[_0x71ae('0x4e')]=qs[_0x71ae('0x4f')](_0x41090f[_0x71ae('0x47')]['sort']);_0x5bc875[_0x71ae('0x50')]=qs['filters'](_['pick'](_0x41090f[_0x71ae('0x47')],_0x123b30['filters']));if(_0x41090f[_0x71ae('0x47')][_0x71ae('0x52')]){_0x5bc875[_0x71ae('0x50')]=_[_0x71ae('0x53')](_0x5bc875['where'],{'$or':_[_0x71ae('0x42')](_0x5bc875[_0x71ae('0x4a')],function(_0x214762){var _0x3a08e1={};_0x3a08e1[_0x214762]={'$like':'%'+_0x41090f['query'][_0x71ae('0x52')]+'%'};return _0x3a08e1;})});}_0x5bc875=_[_0x71ae('0x53')]({},_0x5bc875,_0x41090f[_0x71ae('0x55')]);return _0x95fb83[_0x71ae('0x74')](_0x5bc875);}})[_0x71ae('0x23')](function(_0x599b4b){if(_0x599b4b){_0x20032b=_0x599b4b['length'];if(!_0x41090f[_0x71ae('0x47')][_0x71ae('0x4c')]('nolimit')){_0x5bc875[_0x71ae('0x33')]=qs[_0x71ae('0x33')](_0x41090f[_0x71ae('0x47')][_0x71ae('0x33')]);_0x5bc875['offset']=qs['offset'](_0x41090f['query']['offset']);}return _0x95fb83[_0x71ae('0x74')](_0x5bc875);}})[_0x71ae('0x23')](function(_0x28cfba){if(_0x28cfba){return _0x28cfba?{'count':_0x20032b,'rows':_0x28cfba}:null;}})['then'](respondWithResult(_0x4f94b0,null))['catch'](handleError(_0x4f94b0,null));};exports['addTeams']=function(_0xa59df7,_0x249283,_0x2b1b17){var _0x2bf17b=_0xa59df7[_0x71ae('0x60')][_0x71ae('0x76')];return db['Team'][_0x71ae('0x59')]({'where':{'id':_0x2bf17b},'attributes':['id'],'include':[{'model':db['User'],'as':_0x71ae('0x77'),'attributes':['id',_0x71ae('0x3f'),_0x71ae('0x78'),_0x71ae('0x79'),_0x71ae('0x7a')],'raw':!![]}]})[_0x71ae('0x23')](function(_0x4b8cfa){if(_0x4b8cfa){var _0x428348=_[_0x71ae('0x7b')](_0x4b8cfa,function(_0x19053e){var _0x370678=_0x19053e['get']({'plain':!![]});return _0x370678[_0x71ae('0x77')];});return db['ChatQueue'][_0x71ae('0x64')]({'where':{'id':_0xa59df7[_0x71ae('0x5c')]['id']}})[_0x71ae('0x23')](function(_0x598019){return db[_0x71ae('0x7c')][_0x71ae('0x7d')](function(_0x13d9b6){return _0x598019[_0x71ae('0x7e')](_0x2bf17b,{'transaction':_0x13d9b6})[_0x71ae('0x23')](function(){return BPromise[_0x71ae('0x7f')](_0x428348,function(_0xff652d){return db[_0x71ae('0x6a')][_0x71ae('0x80')]({'where':{'UserId':_0xff652d['id'],'ChatQueueId':_0xa59df7[_0x71ae('0x5c')]['id']},'transaction':_0x13d9b6});});})['then'](function(){_0x428348[_0x71ae('0x81')](function(_0x99bfca){socket[_0x71ae('0x82')](_0x71ae('0x83'),{'UserId':_0x99bfca['id'],'ChatQueueId':_0x598019['id']});});});});});}})[_0x71ae('0x23')](respondWithStatusCode(_0x249283,null))[_0x71ae('0x2d')](handleError(_0x249283,null));};exports['removeTeams']=function(_0xaa6204,_0x32210f,_0x402bbe){return db['Team'][_0x71ae('0x59')]({'where':{'id':_0xaa6204[_0x71ae('0x47')][_0x71ae('0x76')]},'attributes':['id'],'include':[{'model':db[_0x71ae('0x6c')],'as':'Agents','attributes':['id'],'raw':!![]}]})[_0x71ae('0x23')](handleEntityNotFound(_0x32210f,null))[_0x71ae('0x23')](function(_0xb7828f){var _0x4f1cd5=_[_0x71ae('0x42')](_0xb7828f,'id');var _0x256422=[];var _0x38ba2d=[];var _0x3c5120=squel[_0x71ae('0x84')]();_0x3c5120['field'](_0x71ae('0x85'))[_0x71ae('0x86')](_0x71ae('0x87'),'tq')[_0x71ae('0x88')]('user_has_teams','ut',_0x71ae('0x89'))[_0x71ae('0x50')]('ChatQueueId\x20=\x20?',_0xaa6204[_0x71ae('0x5c')]['id']);for(var _0x4f2ee9=0x0;_0x4f2ee9<_0xb7828f[_0x71ae('0x5e')];_0x4f2ee9+=0x1){let _0x3bac7a=_0xb7828f[_0x4f2ee9];for(var _0x150d77=0x0;_0x150d77<_0x3bac7a['Agents'][_0x71ae('0x5e')];_0x150d77+=0x1){let _0x5d6146=_0x3bac7a[_0x71ae('0x77')][_0x150d77];var _0x50332a=_0x3c5120['clone']();_0x50332a[_0x71ae('0x50')](_0x71ae('0x8a'),_0x5d6146['id']);_0x38ba2d['push'](db[_0x71ae('0x7c')][_0x71ae('0x47')](_0x50332a[_0x71ae('0x8b')](),{'type':db[_0x71ae('0x7c')]['QueryTypes'][_0x71ae('0x8c')]})['then'](function(_0x4a2a52){if(_0x4a2a52[_0x71ae('0x5e')]===0x1){return _0x5d6146['id'];}else{var _0x1d4a4d=_[_0x71ae('0x8d')](_['map'](_0x4a2a52,'TeamId'),function(_0x1e137a){return _['includes'](_0x4f1cd5,_0x1e137a);});if(_0x1d4a4d){return _0x5d6146['id'];}}}));}}return BPromise[_0x71ae('0x8e')](_0x38ba2d)[_0x71ae('0x23')](function(_0x5ebf2e){_0x256422=_(_0x256422)[_0x71ae('0x8f')](_0x5ebf2e)['compact']()[_0x71ae('0x90')]();return db[_0x71ae('0x58')][_0x71ae('0x64')]({'where':{'id':_0xaa6204[_0x71ae('0x5c')]['id']}})['then'](function(_0x31e314){return db[_0x71ae('0x7c')][_0x71ae('0x7d')](function(_0x4c5f0b){return _0x31e314[_0x71ae('0x91')](_0xaa6204[_0x71ae('0x47')][_0x71ae('0x76')],{'transaction':_0x4c5f0b})[_0x71ae('0x23')](function(){if(!_['isEmpty'](_0x256422)){return _0x31e314[_0x71ae('0x92')](_0x256422,{'transaction':_0x4c5f0b});}})[_0x71ae('0x23')](function(){_0x256422[_0x71ae('0x81')](function(_0x8ccdbb){socket['emit']('userChatQueue:remove',{'UserId':_0x8ccdbb,'ChatQueueId':_0x31e314['id']});});});});});});})[_0x71ae('0x23')](respondWithStatusCode(_0x32210f,null))[_0x71ae('0x2d')](handleError(_0x32210f,null));};exports[_0x71ae('0x93')]=function(_0x1a1368,_0x17e915,_0x3e47a3){return db['ChatQueue']['find']({'where':{'id':_0x1a1368[_0x71ae('0x5c')]['id']}})['then'](handleEntityNotFound(_0x17e915,null))[_0x71ae('0x23')](function(_0x124759){if(_0x124759){return _0x124759[_0x71ae('0x93')](_0x1a1368[_0x71ae('0x60')][_0x71ae('0x76')],_[_0x71ae('0x94')](_0x1a1368['body'],['ids','id'])||{})[_0x71ae('0x95')](function(_0x3d1df8){for(var _0x3aeab6=0x0;_0x3aeab6<_0x1a1368[_0x71ae('0x60')]['ids'][_0x71ae('0x5e')];_0x3aeab6+=0x1){socket[_0x71ae('0x82')](_0x71ae('0x83'),{'UserId':_0x1a1368[_0x71ae('0x60')]['ids'][_0x3aeab6],'ChatQueueId':_0x1a1368['params']['id']});}return _0x3d1df8;});}})[_0x71ae('0x23')](respondWithResult(_0x17e915,null))[_0x71ae('0x2d')](handleError(_0x17e915,null));};exports[_0x71ae('0x92')]=function(_0x252312,_0x12003a,_0x7aac1b){return db['ChatQueue'][_0x71ae('0x64')]({'where':{'id':_0x252312[_0x71ae('0x5c')]['id']}})[_0x71ae('0x23')](handleEntityNotFound(_0x12003a,null))[_0x71ae('0x23')](function(_0x225668){if(_0x225668){return _0x225668[_0x71ae('0x92')](_0x252312[_0x71ae('0x47')]['ids'])['then'](function(){if(_[_0x71ae('0x96')](_0x252312[_0x71ae('0x47')][_0x71ae('0x76')])){for(var _0x2bf061=0x0;_0x2bf061<_0x252312[_0x71ae('0x47')][_0x71ae('0x76')][_0x71ae('0x5e')];_0x2bf061+=0x1){socket[_0x71ae('0x82')](_0x71ae('0x97'),{'UserId':Number(_0x252312[_0x71ae('0x47')][_0x71ae('0x76')][_0x2bf061]),'ChatQueueId':Number(_0x252312[_0x71ae('0x5c')]['id'])});}}else{socket[_0x71ae('0x82')]('userChatQueue:remove',{'UserId':Number(_0x252312['query'][_0x71ae('0x76')]),'ChatQueueId':Number(_0x252312['params']['id'])});}});}})['then'](respondWithStatusCode(_0x12003a,null))['catch'](handleError(_0x12003a,null));};exports[_0x71ae('0x98')]=function(_0x35a94a,_0x35034b,_0x255ba1){var _0x466875={};var _0x297c84={};var _0x54b0de;var _0x518fdf;return db[_0x71ae('0x58')][_0x71ae('0x69')]({'where':{'id':_0x35a94a[_0x71ae('0x5c')]['id']}})['then'](handleEntityNotFound(_0x35034b,null))[_0x71ae('0x23')](function(_0x3aa3ca){if(_0x3aa3ca){_0x54b0de=_0x3aa3ca;_0x297c84['model']=_[_0x71ae('0x46')](db[_0x71ae('0x6c')][_0x71ae('0x5d')]);_0x297c84[_0x71ae('0x47')]=_[_0x71ae('0x46')](_0x35a94a['query']);_0x297c84[_0x71ae('0x48')]=_[_0x71ae('0x49')](_0x297c84['model'],_0x297c84[_0x71ae('0x47')]);_0x466875['attributes']=_[_0x71ae('0x49')](_0x297c84[_0x71ae('0x45')],qs[_0x71ae('0x4b')](_0x35a94a['query'][_0x71ae('0x4b')]));_0x466875[_0x71ae('0x4a')]=_0x466875[_0x71ae('0x4a')][_0x71ae('0x5e')]?_0x466875[_0x71ae('0x4a')]:_0x297c84['model'];_0x466875[_0x71ae('0x4e')]=qs[_0x71ae('0x4f')](_0x35a94a['query'][_0x71ae('0x4f')]);_0x466875[_0x71ae('0x50')]=qs['filters'](_[_0x71ae('0x51')](_0x35a94a['query'],_0x297c84[_0x71ae('0x48')]));if(_0x35a94a[_0x71ae('0x47')]['filter']){_0x466875[_0x71ae('0x50')]=_[_0x71ae('0x53')](_0x466875[_0x71ae('0x50')],{'$or':_[_0x71ae('0x42')](_0x466875[_0x71ae('0x4a')],function(_0x5a6972){var _0x49f6f8={};_0x49f6f8[_0x5a6972]={'$like':'%'+_0x35a94a[_0x71ae('0x47')]['filter']+'%'};return _0x49f6f8;})});}_0x466875=_['merge']({},_0x466875,_0x35a94a['options']);return _0x54b0de[_0x71ae('0x98')](_0x466875);}})[_0x71ae('0x23')](function(_0x53ade8){if(_0x53ade8){_0x518fdf=_0x53ade8[_0x71ae('0x5e')];if(!_0x35a94a['query'][_0x71ae('0x4c')](_0x71ae('0x4d'))){_0x466875[_0x71ae('0x33')]=qs[_0x71ae('0x33')](_0x35a94a[_0x71ae('0x47')]['limit']);_0x466875['offset']=qs[_0x71ae('0x32')](_0x35a94a['query'][_0x71ae('0x32')]);}return _0x54b0de[_0x71ae('0x98')](_0x466875);}})['then'](function(_0x314742){if(_0x314742){return _0x314742?{'count':_0x518fdf,'rows':_0x314742}:null;}})[_0x71ae('0x23')](respondWithResult(_0x35034b,null))[_0x71ae('0x2d')](handleError(_0x35034b,null));};
\ No newline at end of file