Built motion from commit (unavailable).|2.5.6
[motion2.git] / server / api / chatQueue / chatQueue.controller.js
index 1c89dbb..af61c50 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x4181=['spread','getAgents','html-pdf','eml-format','rimraf','zip-dir','moment','mustache','path','sox','to-csv','ejs','squel','crypto','jsforce','desk.js','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment','redis','defaults','socket.io-emitter','./chatQueue.socket','jayson/promise','test','Sequelize','request','info','ChatQueue,\x20%s,\x20%s','request\x20sent','ChatQueue,\x20%s,\x20%s,\x20%s','error','code','message','result','catch','status','json','count','offset','limit','set','Content-Range','apply','save','destroy','then','get','UserProfileResource','sendStatus','name','send','index','map','ChatQueue','rawAttributes','model','keys','query','filters','intersection','fields','attributes','length','nolimit','order','sort','pick','merge','where','VIRTUAL','filter','options','includeAll','include','show','params','create','user','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','ChatQueues','UserProfileSection','userProfileId','autoAssociation','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','update','body','find','describe','getMembers','findOne','hasOwnProperty','UserChatQueue','findAll','findAndCountAll','UserId','agent','updatedAt','rows','format','%s/%s','chatPause','createdAt','Team','getTeams','addTeams','ids','User','Agents','online','voicePause','sequelize','transaction','findOrCreate','forEach','emit','select','tq.TeamId','from','team_has_chat_queues','user_has_teams','ut.TeamId\x20=\x20tq.TeamId','ChatQueueId\x20=\x20?','clone','SELECT','every','TeamId','includes','all','union','removeTeams','isEmpty','removeAgents','userChatQueue:remove','addAgents','omit'];(function(_0x3dd15e,_0x1f0015){var _0x231fd0=function(_0x4f680a){while(--_0x4f680a){_0x3dd15e['push'](_0x3dd15e['shift']());}};_0x231fd0(++_0x1f0015);}(_0x4181,0x92));var _0x1418=function(_0x31a214,_0x48333d){_0x31a214=_0x31a214-0x0;var _0x59bdbb=_0x4181[_0x31a214];return _0x59bdbb;};'use strict';var pdf=require(_0x1418('0x0'));var emlformat=require(_0x1418('0x1'));var rimraf=require(_0x1418('0x2'));var zipdir=require(_0x1418('0x3'));var jsonpatch=require('fast-json-patch');var rp=require('request-promise');var moment=require(_0x1418('0x4'));var BPromise=require('bluebird');var Mustache=require(_0x1418('0x5'));var util=require('util');var path=require(_0x1418('0x6'));var sox=require(_0x1418('0x7'));var csv=require(_0x1418('0x8'));var ejs=require(_0x1418('0x9'));var fs=require('fs');var _=require('lodash');var squel=require(_0x1418('0xa'));var crypto=require(_0x1418('0xb'));var jsforce=require(_0x1418('0xc'));var deskjs=require(_0x1418('0xd'));var toCsv=require('to-csv');var querystring=require('querystring');var Papa=require(_0x1418('0xe'));var Redis=require(_0x1418('0xf'));var authService=require(_0x1418('0x10'));var qs=require(_0x1418('0x11'));var as=require(_0x1418('0x12'));var hardwareService=require(_0x1418('0x13'));var logger=require(_0x1418('0x14'))(_0x1418('0x15'));var utils=require(_0x1418('0x16'));var config=require(_0x1418('0x17'));var db=require('../../mysqldb')['db'];config[_0x1418('0x18')]=_[_0x1418('0x19')](config[_0x1418('0x18')],{'host':'localhost','port':0x18eb});var socket=require(_0x1418('0x1a'))(new Redis(config[_0x1418('0x18')]));require(_0x1418('0x1b'))['register'](socket);var jayson=require(_0x1418('0x1c'));var client=jayson['client']['http']({'port':0x232a});function checkPasswordPattern(_0x16bd33,_0x577e2b,_0x40a454){if(_0x40a454){var _0x36c5bc=new RegExp(/(?=.*[a-z])(?=.*[A-Z])(?=.*[0-9])(?=.*[?!@#\$%\^&\*~\-_=+[{\]\}])(?=.{8,})/);if(_0x36c5bc[_0x1418('0x1d')](_0x577e2b)){return _0x16bd33;}else{throw new db[(_0x1418('0x1e'))]['ValidationError']('The\x20password\x20must\x20be\x20at\x20least\x208\x20characters\x20long\x20and\x20have\x201\x20lowercase\x20character,\x201\x20uppercase\x20character,\x201\x20number\x20and\x201\x20special\x20character\x20~!@#$%^&-_=+[{]}.');}}else{return _0x16bd33;}}function respondWithRpcPromise(_0x24b8dd,_0x22991b,_0x12bfb0,_0x4e5c28){return new BPromise(function(_0x257a15,_0x27fec9){var _0x4513c6=_0x4e5c28||client;return _0x4513c6[_0x1418('0x1f')](_0x24b8dd,_0x12bfb0)['then'](function(_0x342790){logger[_0x1418('0x20')](_0x1418('0x21'),_0x22991b,_0x1418('0x22'));logger['debug'](_0x1418('0x23'),_0x22991b,'request\x20sent',JSON['stringify'](_0x342790));if(_0x342790[_0x1418('0x24')]){if(_0x342790[_0x1418('0x24')][_0x1418('0x25')]===0x1f4){logger[_0x1418('0x24')]('ChatQueue,\x20%s,\x20%s',_0x22991b,_0x342790[_0x1418('0x24')][_0x1418('0x26')]);return _0x27fec9(_0x342790[_0x1418('0x24')][_0x1418('0x26')]);}logger[_0x1418('0x24')](_0x1418('0x21'),_0x22991b,_0x342790[_0x1418('0x24')]['message']);return _0x257a15(_0x342790[_0x1418('0x24')][_0x1418('0x26')]);}else{logger[_0x1418('0x20')]('ChatQueue,\x20%s,\x20%s',_0x22991b,'request\x20sent');_0x257a15(_0x342790[_0x1418('0x27')]['message']);}})[_0x1418('0x28')](function(_0x25b94a){logger['error'](_0x1418('0x21'),_0x22991b,_0x25b94a);_0x27fec9(_0x25b94a);});});}function respondWithStatusCode(_0x148270,_0x7d83d5){_0x7d83d5=_0x7d83d5||0xcc;return function(_0x377cf9){if(_0x377cf9){return _0x148270['sendStatus'](_0x7d83d5);}return _0x148270[_0x1418('0x29')](_0x7d83d5)['end']();};}function respondWithResult(_0xdaaafb,_0x39b6a7){_0x39b6a7=_0x39b6a7||0xc8;return function(_0x94bb9a){if(_0x94bb9a){return _0xdaaafb[_0x1418('0x29')](_0x39b6a7)[_0x1418('0x2a')](_0x94bb9a);}};}function respondWithFilteredResult(_0x1c76b0,_0x3e91bc){return function(_0x419ee1){if(_0x419ee1){var _0xfdd79=_0x419ee1[_0x1418('0x2b')],_0x1d23c3=_0x3e91bc[_0x1418('0x2c')],_0x1372ec=_0x3e91bc['offset']+_0x3e91bc[_0x1418('0x2d')],_0x59227a;if(_0x1372ec>=_0xfdd79){_0x1372ec=_0xfdd79;_0x59227a=0xc8;}else{_0x59227a=0xce;}_0x1c76b0[_0x1418('0x29')](_0x59227a);return _0x1c76b0[_0x1418('0x2e')](_0x1418('0x2f'),_0x1d23c3+'-'+_0x1372ec+'/'+_0xfdd79)['json'](_0x419ee1);}return null;};}function patchUpdates(_0x5562a4){return function(_0x560fb7){try{jsonpatch[_0x1418('0x30')](_0x560fb7,_0x5562a4,!![]);}catch(_0x5366b2){return BPromise['reject'](_0x5366b2);}return _0x560fb7[_0x1418('0x31')]();};}function saveUpdates(_0x38adf5,_0x46d196){return function(_0x2e6dc3){if(_0x2e6dc3){return _0x2e6dc3['update'](_0x38adf5)['then'](function(_0x1fbb1b){return _0x1fbb1b;});}return null;};}function removeEntity(_0x4b0fcd,_0x530109){return function(_0x143778){if(_0x143778){return _0x143778[_0x1418('0x32')]()[_0x1418('0x33')](function(){var _0x25e062=_0x143778[_0x1418('0x34')]({'plain':!![]});var _0x3c0a6d='ChatQueues';return db[_0x1418('0x35')][_0x1418('0x32')]({'where':{'type':_0x3c0a6d,'resourceId':_0x25e062['id']}})[_0x1418('0x33')](function(){return _0x143778;});})[_0x1418('0x33')](function(){_0x4b0fcd[_0x1418('0x29')](0xcc)['end']();});}};}function handleEntityNotFound(_0x3a7ce1,_0x23c7bf){return function(_0x2b3934){if(!_0x2b3934){_0x3a7ce1[_0x1418('0x36')](0x194);}return _0x2b3934;};}function handleError(_0x510252,_0x5b8e0e){_0x5b8e0e=_0x5b8e0e||0x1f4;return function(_0x4f0012){logger['error'](_0x4f0012['stack']);if(_0x4f0012[_0x1418('0x37')]){delete _0x4f0012[_0x1418('0x37')];}_0x510252['status'](_0x5b8e0e)[_0x1418('0x38')](_0x4f0012);};}exports[_0x1418('0x39')]=function(_0x4d620a,_0x161ad8){var _0x573743={},_0xd08ab7={},_0xa5e77d={'count':0x0,'rows':[]};var _0x96204b=_[_0x1418('0x3a')](db[_0x1418('0x3b')][_0x1418('0x3c')],function(_0x353918){return{'name':_0x353918['fieldName'],'type':_0x353918['type']['key']};});_0xd08ab7[_0x1418('0x3d')]=_[_0x1418('0x3a')](_0x96204b,'name');_0xd08ab7['query']=_[_0x1418('0x3e')](_0x4d620a[_0x1418('0x3f')]);_0xd08ab7[_0x1418('0x40')]=_['intersection'](_0xd08ab7[_0x1418('0x3d')],_0xd08ab7[_0x1418('0x3f')]);_0x573743['attributes']=_[_0x1418('0x41')](_0xd08ab7[_0x1418('0x3d')],qs[_0x1418('0x42')](_0x4d620a[_0x1418('0x3f')][_0x1418('0x42')]));_0x573743[_0x1418('0x43')]=_0x573743[_0x1418('0x43')][_0x1418('0x44')]?_0x573743[_0x1418('0x43')]:_0xd08ab7['model'];if(!_0x4d620a[_0x1418('0x3f')]['hasOwnProperty'](_0x1418('0x45'))){_0x573743[_0x1418('0x2d')]=qs['limit'](_0x4d620a[_0x1418('0x3f')][_0x1418('0x2d')]);_0x573743[_0x1418('0x2c')]=qs['offset'](_0x4d620a[_0x1418('0x3f')][_0x1418('0x2c')]);}_0x573743[_0x1418('0x46')]=qs['sort'](_0x4d620a[_0x1418('0x3f')][_0x1418('0x47')]);_0x573743['where']=qs[_0x1418('0x40')](_[_0x1418('0x48')](_0x4d620a[_0x1418('0x3f')],_0xd08ab7['filters']),_0x96204b);if(_0x4d620a[_0x1418('0x3f')]['filter']){_0x573743['where']=_[_0x1418('0x49')](_0x573743[_0x1418('0x4a')],{'$or':_[_0x1418('0x3a')](_0x96204b,function(_0x5bb847){if(_0x5bb847['type']!==_0x1418('0x4b')){var _0x3e13fb={};_0x3e13fb[_0x5bb847['name']]={'$like':'%'+_0x4d620a['query'][_0x1418('0x4c')]+'%'};return _0x3e13fb;}})});}_0x573743=_[_0x1418('0x49')]({},_0x573743,_0x4d620a[_0x1418('0x4d')]);var _0x431c48={'where':_0x573743['where']};return db[_0x1418('0x3b')][_0x1418('0x2b')](_0x431c48)['then'](function(_0xf4c7c5){_0xa5e77d[_0x1418('0x2b')]=_0xf4c7c5;if(_0x4d620a[_0x1418('0x3f')][_0x1418('0x4e')]){_0x573743[_0x1418('0x4f')]=[{'all':!![]}];}return db[_0x1418('0x3b')]['findAll'](_0x573743);})[_0x1418('0x33')](function(_0xa26ac7){_0xa5e77d['rows']=_0xa26ac7;return _0xa5e77d;})[_0x1418('0x33')](respondWithFilteredResult(_0x161ad8,_0x573743))['catch'](handleError(_0x161ad8,null));};exports[_0x1418('0x50')]=function(_0xdd46d5,_0xf6100f){var _0x54af22={'raw':!![],'where':{'id':_0xdd46d5[_0x1418('0x51')]['id']}},_0x176392={};_0x176392[_0x1418('0x3d')]=_['keys'](db[_0x1418('0x3b')][_0x1418('0x3c')]);_0x176392[_0x1418('0x3f')]=_['keys'](_0xdd46d5['query']);_0x176392[_0x1418('0x40')]=_['intersection'](_0x176392['model'],_0x176392['query']);_0x54af22['attributes']=_[_0x1418('0x41')](_0x176392[_0x1418('0x3d')],qs['fields'](_0xdd46d5[_0x1418('0x3f')][_0x1418('0x42')]));_0x54af22['attributes']=_0x54af22[_0x1418('0x43')][_0x1418('0x44')]?_0x54af22[_0x1418('0x43')]:_0x176392[_0x1418('0x3d')];if(_0xdd46d5['query'][_0x1418('0x4e')]){_0x54af22[_0x1418('0x4f')]=[{'all':!![]}];}_0x54af22=_['merge']({},_0x54af22,_0xdd46d5[_0x1418('0x4d')]);return db[_0x1418('0x3b')]['find'](_0x54af22)[_0x1418('0x33')](handleEntityNotFound(_0xf6100f,null))[_0x1418('0x33')](respondWithResult(_0xf6100f,null))[_0x1418('0x28')](handleError(_0xf6100f,null));};exports[_0x1418('0x52')]=function(_0x3546ff,_0x5e7320){return db[_0x1418('0x3b')][_0x1418('0x52')](_0x3546ff['body'],{})[_0x1418('0x33')](function(_0x57aefd){var _0x4f7d47=_0x3546ff[_0x1418('0x53')][_0x1418('0x34')]({'plain':!![]});if(!_0x4f7d47)throw new Error(_0x1418('0x54'));if(_0x4f7d47[_0x1418('0x55')]===_0x1418('0x53')){var _0x503ab8=_0x57aefd[_0x1418('0x34')]({'plain':!![]});var _0xea5441=_0x1418('0x56');return db[_0x1418('0x57')]['find']({'where':{'name':_0xea5441,'userProfileId':_0x4f7d47[_0x1418('0x58')]},'raw':!![]})['then'](function(_0x2a7cba){if(_0x2a7cba&&_0x2a7cba[_0x1418('0x59')]===0x0){return db[_0x1418('0x35')][_0x1418('0x52')]({'name':_0x503ab8[_0x1418('0x37')],'resourceId':_0x503ab8['id'],'type':_0x2a7cba[_0x1418('0x37')],'sectionId':_0x2a7cba['id']},{})[_0x1418('0x33')](function(){return _0x57aefd;});}else{return _0x57aefd;}})['catch'](function(_0x4186f2){logger['error'](_0x1418('0x5a'),_0x4186f2);throw _0x4186f2;});}return _0x57aefd;})[_0x1418('0x33')](respondWithResult(_0x5e7320,0xc9))[_0x1418('0x28')](handleError(_0x5e7320,null));};exports[_0x1418('0x5b')]=function(_0x151255,_0x4f6736){if(_0x151255[_0x1418('0x5c')]['id']){delete _0x151255[_0x1418('0x5c')]['id'];}return db[_0x1418('0x3b')][_0x1418('0x5d')]({'where':{'id':_0x151255[_0x1418('0x51')]['id']}})[_0x1418('0x33')](handleEntityNotFound(_0x4f6736,null))['then'](saveUpdates(_0x151255['body'],null))[_0x1418('0x33')](respondWithResult(_0x4f6736,null))[_0x1418('0x28')](handleError(_0x4f6736,null));};exports['destroy']=function(_0x555aac,_0x21320a){return db[_0x1418('0x3b')]['find']({'where':{'id':_0x555aac[_0x1418('0x51')]['id']}})['then'](handleEntityNotFound(_0x21320a,null))[_0x1418('0x33')](removeEntity(_0x21320a,null))[_0x1418('0x28')](handleError(_0x21320a,null));};exports['describe']=function(_0x38c08a,_0x446154){return db[_0x1418('0x3b')][_0x1418('0x5e')]()[_0x1418('0x33')](respondWithResult(_0x446154,null))['catch'](handleError(_0x446154,null));};exports[_0x1418('0x5f')]=function(_0x2d93dd,_0x181a75,_0x4272a9){var _0x4c16df={'raw':!![],'where':{}},_0x5e1c2c={},_0x3c3096;return db['ChatQueue'][_0x1418('0x60')]({'where':{'id':_0x2d93dd[_0x1418('0x51')]['id']}})[_0x1418('0x33')](handleEntityNotFound(_0x181a75,null))['then'](function(_0x343487){if(_0x343487){_0x3c3096=_0x343487[_0x1418('0x34')]({'plain':!![]});_0x5e1c2c[_0x1418('0x3d')]=_[_0x1418('0x3e')](db['UserChatQueue'][_0x1418('0x3c')]);_0x5e1c2c[_0x1418('0x3f')]=_[_0x1418('0x3e')](_0x2d93dd[_0x1418('0x3f')]);_0x5e1c2c[_0x1418('0x40')]=_[_0x1418('0x41')](_0x5e1c2c[_0x1418('0x3d')],_0x5e1c2c[_0x1418('0x3f')]);_0x4c16df[_0x1418('0x43')]=_[_0x1418('0x41')](_0x5e1c2c['model'],qs[_0x1418('0x42')](_0x2d93dd[_0x1418('0x3f')]['fields']));_0x4c16df['attributes']=_0x4c16df[_0x1418('0x43')][_0x1418('0x44')]?_0x4c16df[_0x1418('0x43')]:_0x5e1c2c['model'];if(!_0x2d93dd[_0x1418('0x3f')][_0x1418('0x61')](_0x1418('0x45'))){_0x4c16df[_0x1418('0x2d')]=qs[_0x1418('0x2d')](_0x2d93dd['query']['limit']);_0x4c16df[_0x1418('0x2c')]=qs[_0x1418('0x2c')](_0x2d93dd['query']['offset']);}_0x4c16df['order']=qs['sort'](_0x2d93dd[_0x1418('0x3f')][_0x1418('0x47')]);_0x4c16df[_0x1418('0x4a')]=qs[_0x1418('0x40')](_[_0x1418('0x48')](_0x2d93dd[_0x1418('0x3f')],_0x5e1c2c[_0x1418('0x40')]));_0x4c16df[_0x1418('0x4a')]['ChatQueueId']=_0x343487['id'];if(_0x2d93dd[_0x1418('0x3f')][_0x1418('0x4c')]){_0x4c16df[_0x1418('0x4a')]=_[_0x1418('0x49')](_0x4c16df[_0x1418('0x4a')],{'$or':_[_0x1418('0x3a')](_0x4c16df[_0x1418('0x43')],function(_0x1b4a17){var _0x5db630={};_0x5db630[_0x1b4a17]={'$like':'%'+_0x2d93dd[_0x1418('0x3f')][_0x1418('0x4c')]+'%'};return _0x5db630;})});}_0x4c16df=_[_0x1418('0x49')]({},_0x4c16df,_0x2d93dd[_0x1418('0x4d')]);return db[_0x1418('0x62')][_0x1418('0x63')](_0x4c16df);}})[_0x1418('0x33')](function(_0x5d1a57){if(_0x5d1a57){return db['User'][_0x1418('0x64')]({'where':{'id':_[_0x1418('0x3a')](_0x5d1a57,_0x1418('0x65')),'role':_0x1418('0x66')},'attributes':['id',_0x1418('0x37'),'chatPause',_0x1418('0x67'),'createdAt']});}})['then'](function(_0x2c7f66){if(_0x2c7f66){return{'count':_0x2c7f66[_0x1418('0x2b')],'rows':_['map'](_0x2c7f66[_0x1418('0x68')],function(_0x149425){return{'membername':_0x149425[_0x1418('0x37')],'UserId':_0x149425['id'],'queue_name':_0x3c3096[_0x1418('0x37')],'ChatQueueId':_0x3c3096['id'],'interface':util[_0x1418('0x69')](_0x1418('0x6a'),'SIP',_0x149425[_0x1418('0x37')]),'penalty':0x0,'paused':_0x149425[_0x1418('0x6b')],'createdAt':_0x149425[_0x1418('0x6c')],'updatedAt':_0x149425[_0x1418('0x67')]};})};}else{return{'count':0x0,'rows':[]};}})[_0x1418('0x33')](respondWithFilteredResult(_0x181a75,_0x4c16df))[_0x1418('0x28')](handleError(_0x181a75,null));};exports['getTeams']=function(_0x24281c,_0x254fc6,_0x123ab6){var _0x324305={};var _0x53eb47={};var _0xfdcd0;var _0xfcd611;return db['ChatQueue'][_0x1418('0x60')]({'where':{'id':_0x24281c[_0x1418('0x51')]['id']}})['then'](handleEntityNotFound(_0x254fc6,null))['then'](function(_0x51636e){if(_0x51636e){_0xfdcd0=_0x51636e;_0x53eb47[_0x1418('0x3d')]=_[_0x1418('0x3e')](db[_0x1418('0x6d')]['rawAttributes']);_0x53eb47[_0x1418('0x3f')]=_[_0x1418('0x3e')](_0x24281c['query']);_0x53eb47[_0x1418('0x40')]=_[_0x1418('0x41')](_0x53eb47[_0x1418('0x3d')],_0x53eb47[_0x1418('0x3f')]);_0x324305[_0x1418('0x43')]=_['intersection'](_0x53eb47['model'],qs[_0x1418('0x42')](_0x24281c[_0x1418('0x3f')][_0x1418('0x42')]));_0x324305['attributes']=_0x324305[_0x1418('0x43')][_0x1418('0x44')]?_0x324305[_0x1418('0x43')]:_0x53eb47[_0x1418('0x3d')];_0x324305['order']=qs['sort'](_0x24281c['query'][_0x1418('0x47')]);_0x324305['where']=qs[_0x1418('0x40')](_[_0x1418('0x48')](_0x24281c[_0x1418('0x3f')],_0x53eb47[_0x1418('0x40')]));if(_0x24281c['query']['filter']){_0x324305[_0x1418('0x4a')]=_[_0x1418('0x49')](_0x324305[_0x1418('0x4a')],{'$or':_[_0x1418('0x3a')](_0x324305['attributes'],function(_0x289831){var _0x4cc0c4={};_0x4cc0c4[_0x289831]={'$like':'%'+_0x24281c[_0x1418('0x3f')][_0x1418('0x4c')]+'%'};return _0x4cc0c4;})});}_0x324305=_[_0x1418('0x49')]({},_0x324305,_0x24281c['options']);return _0xfdcd0[_0x1418('0x6e')](_0x324305);}})[_0x1418('0x33')](function(_0x635e67){if(_0x635e67){_0xfcd611=_0x635e67['length'];if(!_0x24281c[_0x1418('0x3f')]['hasOwnProperty'](_0x1418('0x45'))){_0x324305[_0x1418('0x2d')]=qs[_0x1418('0x2d')](_0x24281c[_0x1418('0x3f')][_0x1418('0x2d')]);_0x324305['offset']=qs[_0x1418('0x2c')](_0x24281c[_0x1418('0x3f')][_0x1418('0x2c')]);}return _0xfdcd0[_0x1418('0x6e')](_0x324305);}})[_0x1418('0x33')](function(_0x35c29a){if(_0x35c29a){return _0x35c29a?{'count':_0xfcd611,'rows':_0x35c29a}:null;}})[_0x1418('0x33')](respondWithResult(_0x254fc6,null))[_0x1418('0x28')](handleError(_0x254fc6,null));};exports[_0x1418('0x6f')]=function(_0x3d7593,_0x3bc936,_0x1c6509){var _0x47bddd=_0x3d7593[_0x1418('0x5c')][_0x1418('0x70')];return db[_0x1418('0x6d')][_0x1418('0x63')]({'where':{'id':_0x47bddd},'attributes':['id'],'include':[{'model':db[_0x1418('0x71')],'as':_0x1418('0x72'),'attributes':['id',_0x1418('0x37'),_0x1418('0x73'),_0x1418('0x74'),'interface'],'raw':!![]}]})[_0x1418('0x33')](function(_0x11320d){if(_0x11320d){var _0x565c81=_['flatMap'](_0x11320d,function(_0x5b1783){var _0x3a82a6=_0x5b1783['get']({'plain':!![]});return _0x3a82a6[_0x1418('0x72')];});return db[_0x1418('0x3b')][_0x1418('0x5d')]({'where':{'id':_0x3d7593[_0x1418('0x51')]['id']}})[_0x1418('0x33')](function(_0x29c342){return db[_0x1418('0x75')][_0x1418('0x76')](function(_0x5d7416){return _0x29c342[_0x1418('0x6f')](_0x47bddd,{'transaction':_0x5d7416})[_0x1418('0x33')](function(){return BPromise['each'](_0x565c81,function(_0x2a1670){return db[_0x1418('0x62')][_0x1418('0x77')]({'where':{'UserId':_0x2a1670['id'],'ChatQueueId':_0x3d7593[_0x1418('0x51')]['id']},'transaction':_0x5d7416});});})['then'](function(){_0x565c81[_0x1418('0x78')](function(_0x151a43){socket[_0x1418('0x79')]('userChatQueue:save',{'UserId':_0x151a43['id'],'ChatQueueId':_0x29c342['id']});});});});});}})['then'](respondWithStatusCode(_0x3bc936,null))[_0x1418('0x28')](handleError(_0x3bc936,null));};exports['removeTeams']=function(_0x3c5fc0,_0x455ba9,_0x3655d8){return db[_0x1418('0x6d')][_0x1418('0x63')]({'where':{'id':_0x3c5fc0[_0x1418('0x3f')]['ids']},'attributes':['id'],'include':[{'model':db[_0x1418('0x71')],'as':'Agents','attributes':['id'],'raw':!![]}]})[_0x1418('0x33')](handleEntityNotFound(_0x455ba9,null))[_0x1418('0x33')](function(_0x31c57f){var _0x40847e=_[_0x1418('0x3a')](_0x31c57f,'id');var _0x1bb732=[];var _0x3f07e1=[];var _0x5282b1=squel[_0x1418('0x7a')]();_0x5282b1['field'](_0x1418('0x7b'))[_0x1418('0x7c')](_0x1418('0x7d'),'tq')['join'](_0x1418('0x7e'),'ut',_0x1418('0x7f'))[_0x1418('0x4a')](_0x1418('0x80'),_0x3c5fc0[_0x1418('0x51')]['id']);for(var _0x4f3ad5=0x0;_0x4f3ad5<_0x31c57f['length'];_0x4f3ad5+=0x1){let _0x263707=_0x31c57f[_0x4f3ad5];for(var _0x43ab97=0x0;_0x43ab97<_0x263707[_0x1418('0x72')][_0x1418('0x44')];_0x43ab97+=0x1){let _0x2a1673=_0x263707[_0x1418('0x72')][_0x43ab97];var _0xe35cf9=_0x5282b1[_0x1418('0x81')]();_0xe35cf9[_0x1418('0x4a')]('ut.UserId\x20=\x20?',_0x2a1673['id']);_0x3f07e1['push'](db[_0x1418('0x75')]['query'](_0xe35cf9['toString'](),{'type':db[_0x1418('0x75')]['QueryTypes'][_0x1418('0x82')]})[_0x1418('0x33')](function(_0x3fd6a0){if(_0x3fd6a0[_0x1418('0x44')]===0x1){return _0x2a1673['id'];}else{var _0x3ddd7a=_[_0x1418('0x83')](_['map'](_0x3fd6a0,_0x1418('0x84')),function(_0x5deaf7){return _[_0x1418('0x85')](_0x40847e,_0x5deaf7);});if(_0x3ddd7a){return _0x2a1673['id'];}}}));}}return BPromise[_0x1418('0x86')](_0x3f07e1)[_0x1418('0x33')](function(_0x525bb1){_0x1bb732=_(_0x1bb732)[_0x1418('0x87')](_0x525bb1)['compact']()['value']();return db[_0x1418('0x3b')][_0x1418('0x5d')]({'where':{'id':_0x3c5fc0[_0x1418('0x51')]['id']}})[_0x1418('0x33')](function(_0x28f9f1){return db[_0x1418('0x75')][_0x1418('0x76')](function(_0x55ce8f){return _0x28f9f1[_0x1418('0x88')](_0x3c5fc0[_0x1418('0x3f')][_0x1418('0x70')],{'transaction':_0x55ce8f})[_0x1418('0x33')](function(){if(!_[_0x1418('0x89')](_0x1bb732)){return _0x28f9f1[_0x1418('0x8a')](_0x1bb732,{'transaction':_0x55ce8f});}})[_0x1418('0x33')](function(){_0x1bb732[_0x1418('0x78')](function(_0x4dc1d3){socket[_0x1418('0x79')](_0x1418('0x8b'),{'UserId':_0x4dc1d3,'ChatQueueId':_0x28f9f1['id']});});});});});});})[_0x1418('0x33')](respondWithStatusCode(_0x455ba9,null))[_0x1418('0x28')](handleError(_0x455ba9,null));};exports[_0x1418('0x8c')]=function(_0x4ea36d,_0x3ddef0,_0x2478b4){return db[_0x1418('0x3b')][_0x1418('0x5d')]({'where':{'id':_0x4ea36d['params']['id']}})[_0x1418('0x33')](handleEntityNotFound(_0x3ddef0,null))['then'](function(_0x1bc87d){if(_0x1bc87d){return _0x1bc87d[_0x1418('0x8c')](_0x4ea36d[_0x1418('0x5c')][_0x1418('0x70')],_[_0x1418('0x8d')](_0x4ea36d[_0x1418('0x5c')],['ids','id'])||{})[_0x1418('0x8e')](function(_0x5b06ff){for(var _0x5d5d2f=0x0;_0x5d5d2f<_0x4ea36d[_0x1418('0x5c')][_0x1418('0x70')][_0x1418('0x44')];_0x5d5d2f+=0x1){socket[_0x1418('0x79')]('userChatQueue:save',{'UserId':_0x4ea36d[_0x1418('0x5c')][_0x1418('0x70')][_0x5d5d2f],'ChatQueueId':_0x4ea36d[_0x1418('0x51')]['id']});}return _0x5b06ff;});}})[_0x1418('0x33')](respondWithResult(_0x3ddef0,null))[_0x1418('0x28')](handleError(_0x3ddef0,null));};exports[_0x1418('0x8a')]=function(_0x124069,_0x46f7ef,_0x2da5bc){return db[_0x1418('0x3b')][_0x1418('0x5d')]({'where':{'id':_0x124069[_0x1418('0x51')]['id']}})['then'](handleEntityNotFound(_0x46f7ef,null))[_0x1418('0x33')](function(_0x12d1ae){if(_0x12d1ae){return _0x12d1ae[_0x1418('0x8a')](_0x124069[_0x1418('0x3f')]['ids'])[_0x1418('0x33')](function(){if(_['isArray'](_0x124069['query'][_0x1418('0x70')])){for(var _0x1b8d4b=0x0;_0x1b8d4b<_0x124069[_0x1418('0x3f')][_0x1418('0x70')][_0x1418('0x44')];_0x1b8d4b+=0x1){socket[_0x1418('0x79')](_0x1418('0x8b'),{'UserId':Number(_0x124069[_0x1418('0x3f')][_0x1418('0x70')][_0x1b8d4b]),'ChatQueueId':Number(_0x124069[_0x1418('0x51')]['id'])});}}else{socket[_0x1418('0x79')](_0x1418('0x8b'),{'UserId':Number(_0x124069[_0x1418('0x3f')][_0x1418('0x70')]),'ChatQueueId':Number(_0x124069[_0x1418('0x51')]['id'])});}});}})[_0x1418('0x33')](respondWithStatusCode(_0x46f7ef,null))[_0x1418('0x28')](handleError(_0x46f7ef,null));};exports[_0x1418('0x8f')]=function(_0x438341,_0x291273,_0x56da30){var _0x3dae9a={};var _0x412110={};var _0xdb668;var _0x2e51d4;return db[_0x1418('0x3b')][_0x1418('0x60')]({'where':{'id':_0x438341[_0x1418('0x51')]['id']}})[_0x1418('0x33')](handleEntityNotFound(_0x291273,null))[_0x1418('0x33')](function(_0x4802a1){if(_0x4802a1){_0xdb668=_0x4802a1;_0x412110[_0x1418('0x3d')]=_[_0x1418('0x3e')](db[_0x1418('0x71')][_0x1418('0x3c')]);_0x412110[_0x1418('0x3f')]=_[_0x1418('0x3e')](_0x438341[_0x1418('0x3f')]);_0x412110[_0x1418('0x40')]=_[_0x1418('0x41')](_0x412110[_0x1418('0x3d')],_0x412110['query']);_0x3dae9a[_0x1418('0x43')]=_[_0x1418('0x41')](_0x412110[_0x1418('0x3d')],qs[_0x1418('0x42')](_0x438341[_0x1418('0x3f')][_0x1418('0x42')]));_0x3dae9a['attributes']=_0x3dae9a['attributes'][_0x1418('0x44')]?_0x3dae9a[_0x1418('0x43')]:_0x412110[_0x1418('0x3d')];_0x3dae9a[_0x1418('0x46')]=qs['sort'](_0x438341[_0x1418('0x3f')][_0x1418('0x47')]);_0x3dae9a[_0x1418('0x4a')]=qs[_0x1418('0x40')](_[_0x1418('0x48')](_0x438341['query'],_0x412110[_0x1418('0x40')]));if(_0x438341[_0x1418('0x3f')][_0x1418('0x4c')]){_0x3dae9a[_0x1418('0x4a')]=_[_0x1418('0x49')](_0x3dae9a[_0x1418('0x4a')],{'$or':_['map'](_0x3dae9a[_0x1418('0x43')],function(_0x1a503a){var _0x1b0622={};_0x1b0622[_0x1a503a]={'$like':'%'+_0x438341[_0x1418('0x3f')][_0x1418('0x4c')]+'%'};return _0x1b0622;})});}_0x3dae9a=_[_0x1418('0x49')]({},_0x3dae9a,_0x438341['options']);return _0xdb668[_0x1418('0x8f')](_0x3dae9a);}})['then'](function(_0x1effc0){if(_0x1effc0){_0x2e51d4=_0x1effc0[_0x1418('0x44')];if(!_0x438341[_0x1418('0x3f')]['hasOwnProperty'](_0x1418('0x45'))){_0x3dae9a['limit']=qs['limit'](_0x438341[_0x1418('0x3f')][_0x1418('0x2d')]);_0x3dae9a[_0x1418('0x2c')]=qs[_0x1418('0x2c')](_0x438341['query'][_0x1418('0x2c')]);}return _0xdb668['getAgents'](_0x3dae9a);}})['then'](function(_0x4c826c){if(_0x4c826c){return _0x4c826c?{'count':_0x2e51d4,'rows':_0x4c826c}:null;}})[_0x1418('0x33')](respondWithResult(_0x291273,null))[_0x1418('0x28')](handleError(_0x291273,null));};
\ No newline at end of file
+var _0x1229=['push','toString','QueryTypes','SELECT','every','TeamId','includes','value','isEmpty','removeAgents','emit','userChatQueue:remove','addAgents','spread','isArray','getAgents','eml-format','rimraf','zip-dir','fast-json-patch','bluebird','util','path','sox','ejs','lodash','squel','crypto','jsforce','to-csv','papaparse','ioredis','../../components/auth/service','../../config/license/hardware','../../config/logger','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','redis','defaults','socket.io-emitter','jayson/promise','client','http','request','then','info','request\x20sent','debug','stringify','error','code','ChatQueue,\x20%s,\x20%s','message','result','catch','sendStatus','end','json','count','offset','limit','status','set','apply','reject','update','get','UserProfileResource','destroy','stack','name','send','index','rawAttributes','fieldName','type','key','map','query','keys','filters','model','intersection','fields','attributes','length','hasOwnProperty','nolimit','order','sort','where','filter','merge','VIRTUAL','options','includeAll','ChatQueue','findAll','rows','show','params','filtears','include','find','create','body','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','user','ChatQueues','UserProfileSection','userProfileId','autoAssociation','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','describe','getMembers','findOne','UserChatQueue','pick','ChatQueueId','User','findAndCountAll','UserId','chatPause','updatedAt','createdAt','format','%s/%s','SIP','Team','getTeams','addTeams','Agents','online','voicePause','interface','flatMap','sequelize','transaction','findOrCreate','forEach','userChatQueue:save','removeTeams','ids','select','tq.TeamId','from','team_has_chat_queues','join','user_has_teams','ut.TeamId\x20=\x20tq.TeamId','ChatQueueId\x20=\x20?','clone','ut.UserId\x20=\x20?'];(function(_0x486f4a,_0x478dc7){var _0x135d99=function(_0x434008){while(--_0x434008){_0x486f4a['push'](_0x486f4a['shift']());}};_0x135d99(++_0x478dc7);}(_0x1229,0xac));var _0x9122=function(_0x340380,_0x4bd2a8){_0x340380=_0x340380-0x0;var _0x49ce1c=_0x1229[_0x340380];return _0x49ce1c;};'use strict';var pdf=require('html-pdf');var emlformat=require(_0x9122('0x0'));var rimraf=require(_0x9122('0x1'));var zipdir=require(_0x9122('0x2'));var jsonpatch=require(_0x9122('0x3'));var rp=require('request-promise');var moment=require('moment');var BPromise=require(_0x9122('0x4'));var Mustache=require('mustache');var util=require(_0x9122('0x5'));var path=require(_0x9122('0x6'));var sox=require(_0x9122('0x7'));var csv=require('to-csv');var ejs=require(_0x9122('0x8'));var fs=require('fs');var _=require(_0x9122('0x9'));var squel=require(_0x9122('0xa'));var crypto=require(_0x9122('0xb'));var jsforce=require(_0x9122('0xc'));var deskjs=require('desk.js');var toCsv=require(_0x9122('0xd'));var querystring=require('querystring');var Papa=require(_0x9122('0xe'));var Redis=require(_0x9122('0xf'));var authService=require(_0x9122('0x10'));var qs=require('../../components/parsers/qs');var as=require('../../components/parsers/advancedSearch');var hardwareService=require(_0x9122('0x11'));var logger=require(_0x9122('0x12'))('api');var utils=require(_0x9122('0x13'));var config=require(_0x9122('0x14'));var licenseUtil=require(_0x9122('0x15'));var db=require(_0x9122('0x16'))['db'];config[_0x9122('0x17')]=_[_0x9122('0x18')](config[_0x9122('0x17')],{'host':'localhost','port':0x18eb});var socket=require(_0x9122('0x19'))(new Redis(config['redis']));require('./chatQueue.socket')['register'](socket);var jayson=require(_0x9122('0x1a'));var client=jayson[_0x9122('0x1b')][_0x9122('0x1c')]({'port':0x232a});function respondWithRpcPromise(_0x1f51d7,_0x4e8fa3,_0x66e369,_0x1edef7){return new BPromise(function(_0x466b4c,_0x174728){var _0x388244=_0x1edef7||client;return _0x388244[_0x9122('0x1d')](_0x1f51d7,_0x66e369)[_0x9122('0x1e')](function(_0x3ae212){logger[_0x9122('0x1f')]('ChatQueue,\x20%s,\x20%s',_0x4e8fa3,_0x9122('0x20'));logger[_0x9122('0x21')]('ChatQueue,\x20%s,\x20%s,\x20%s',_0x4e8fa3,_0x9122('0x20'),JSON[_0x9122('0x22')](_0x3ae212));if(_0x3ae212[_0x9122('0x23')]){if(_0x3ae212[_0x9122('0x23')][_0x9122('0x24')]===0x1f4){logger[_0x9122('0x23')](_0x9122('0x25'),_0x4e8fa3,_0x3ae212[_0x9122('0x23')]['message']);return _0x174728(_0x3ae212[_0x9122('0x23')][_0x9122('0x26')]);}logger[_0x9122('0x23')]('ChatQueue,\x20%s,\x20%s',_0x4e8fa3,_0x3ae212[_0x9122('0x23')][_0x9122('0x26')]);return _0x466b4c(_0x3ae212[_0x9122('0x23')][_0x9122('0x26')]);}else{logger['info'](_0x9122('0x25'),_0x4e8fa3,_0x9122('0x20'));_0x466b4c(_0x3ae212[_0x9122('0x27')]['message']);}})[_0x9122('0x28')](function(_0x488800){logger['error'](_0x9122('0x25'),_0x4e8fa3,_0x488800);_0x174728(_0x488800);});});}function respondWithStatusCode(_0x55f026,_0x3650a9){_0x3650a9=_0x3650a9||0xcc;return function(_0x5926fd){if(_0x5926fd){return _0x55f026[_0x9122('0x29')](_0x3650a9);}return _0x55f026['status'](_0x3650a9)[_0x9122('0x2a')]();};}function respondWithResult(_0x8bb00c,_0x1f637a){_0x1f637a=_0x1f637a||0xc8;return function(_0x5c7c61){if(_0x5c7c61){return _0x8bb00c['status'](_0x1f637a)[_0x9122('0x2b')](_0x5c7c61);}};}function respondWithFilteredResult(_0x221256,_0x4e4302){return function(_0x476a06){if(_0x476a06){var _0x168c6d=_0x476a06[_0x9122('0x2c')],_0x2e71f5=_0x4e4302[_0x9122('0x2d')],_0x51b8de=_0x4e4302[_0x9122('0x2d')]+_0x4e4302[_0x9122('0x2e')],_0x2cdc05;if(_0x51b8de>=_0x168c6d){_0x51b8de=_0x168c6d;_0x2cdc05=0xc8;}else{_0x2cdc05=0xce;}_0x221256[_0x9122('0x2f')](_0x2cdc05);return _0x221256[_0x9122('0x30')]('Content-Range',_0x2e71f5+'-'+_0x51b8de+'/'+_0x168c6d)[_0x9122('0x2b')](_0x476a06);}return null;};}function patchUpdates(_0x1925ea){return function(_0x3b0ec2){try{jsonpatch[_0x9122('0x31')](_0x3b0ec2,_0x1925ea,!![]);}catch(_0x116df0){return BPromise[_0x9122('0x32')](_0x116df0);}return _0x3b0ec2['save']();};}function saveUpdates(_0x1a2394,_0x4728bb){return function(_0x16b412){if(_0x16b412){return _0x16b412[_0x9122('0x33')](_0x1a2394)[_0x9122('0x1e')](function(_0x23dba4){return _0x23dba4;});}return null;};}function removeEntity(_0x20b5e8,_0xdb4224){return function(_0x3cafd2){if(_0x3cafd2){return _0x3cafd2['destroy']()['then'](function(){var _0x4619c2=_0x3cafd2[_0x9122('0x34')]({'plain':!![]});var _0x1a1ce6='ChatQueues';return db[_0x9122('0x35')][_0x9122('0x36')]({'where':{'type':_0x1a1ce6,'resourceId':_0x4619c2['id']}})[_0x9122('0x1e')](function(){return _0x3cafd2;});})[_0x9122('0x1e')](function(){_0x20b5e8[_0x9122('0x2f')](0xcc)[_0x9122('0x2a')]();});}};}function handleEntityNotFound(_0x3a8438,_0x273f5d){return function(_0x1d214e){if(!_0x1d214e){_0x3a8438[_0x9122('0x29')](0x194);}return _0x1d214e;};}function handleError(_0xdda2ac,_0x447a41){_0x447a41=_0x447a41||0x1f4;return function(_0x20fc81){logger[_0x9122('0x23')](_0x20fc81[_0x9122('0x37')]);if(_0x20fc81[_0x9122('0x38')]){delete _0x20fc81[_0x9122('0x38')];}_0xdda2ac['status'](_0x447a41)[_0x9122('0x39')](_0x20fc81);};}exports[_0x9122('0x3a')]=function(_0x573df9,_0x55866e){var _0x19804d={},_0x3f0a29={},_0x292348={'count':0x0,'rows':[]};var _0x36c7a0=_['map'](db['ChatQueue'][_0x9122('0x3b')],function(_0x3f19cf){return{'name':_0x3f19cf[_0x9122('0x3c')],'type':_0x3f19cf[_0x9122('0x3d')][_0x9122('0x3e')]};});_0x3f0a29['model']=_[_0x9122('0x3f')](_0x36c7a0,_0x9122('0x38'));_0x3f0a29[_0x9122('0x40')]=_[_0x9122('0x41')](_0x573df9[_0x9122('0x40')]);_0x3f0a29[_0x9122('0x42')]=_['intersection'](_0x3f0a29[_0x9122('0x43')],_0x3f0a29[_0x9122('0x40')]);_0x19804d['attributes']=_[_0x9122('0x44')](_0x3f0a29[_0x9122('0x43')],qs['fields'](_0x573df9['query'][_0x9122('0x45')]));_0x19804d[_0x9122('0x46')]=_0x19804d[_0x9122('0x46')][_0x9122('0x47')]?_0x19804d[_0x9122('0x46')]:_0x3f0a29[_0x9122('0x43')];if(!_0x573df9[_0x9122('0x40')][_0x9122('0x48')](_0x9122('0x49'))){_0x19804d[_0x9122('0x2e')]=qs[_0x9122('0x2e')](_0x573df9[_0x9122('0x40')][_0x9122('0x2e')]);_0x19804d[_0x9122('0x2d')]=qs[_0x9122('0x2d')](_0x573df9[_0x9122('0x40')]['offset']);}_0x19804d[_0x9122('0x4a')]=qs[_0x9122('0x4b')](_0x573df9[_0x9122('0x40')][_0x9122('0x4b')]);_0x19804d[_0x9122('0x4c')]=qs[_0x9122('0x42')](_['pick'](_0x573df9['query'],_0x3f0a29[_0x9122('0x42')]),_0x36c7a0);if(_0x573df9['query'][_0x9122('0x4d')]){_0x19804d[_0x9122('0x4c')]=_[_0x9122('0x4e')](_0x19804d[_0x9122('0x4c')],{'$or':_[_0x9122('0x3f')](_0x36c7a0,function(_0xeee743){if(_0xeee743['type']!==_0x9122('0x4f')){var _0x33a499={};_0x33a499[_0xeee743[_0x9122('0x38')]]={'$like':'%'+_0x573df9['query'][_0x9122('0x4d')]+'%'};return _0x33a499;}})});}_0x19804d=_['merge']({},_0x19804d,_0x573df9[_0x9122('0x50')]);var _0x226c5c={'where':_0x19804d[_0x9122('0x4c')]};return db['ChatQueue'][_0x9122('0x2c')](_0x226c5c)[_0x9122('0x1e')](function(_0x5784cb){_0x292348[_0x9122('0x2c')]=_0x5784cb;if(_0x573df9[_0x9122('0x40')][_0x9122('0x51')]){_0x19804d['include']=[{'all':!![]}];}return db[_0x9122('0x52')][_0x9122('0x53')](_0x19804d);})['then'](function(_0x4b3e0a){_0x292348[_0x9122('0x54')]=_0x4b3e0a;return _0x292348;})[_0x9122('0x1e')](respondWithFilteredResult(_0x55866e,_0x19804d))[_0x9122('0x28')](handleError(_0x55866e,null));};exports[_0x9122('0x55')]=function(_0x2dec05,_0x5bf8dd){var _0x1e4db5={'raw':!![],'where':{'id':_0x2dec05[_0x9122('0x56')]['id']}},_0x42b5be={};_0x42b5be[_0x9122('0x43')]=_[_0x9122('0x41')](db[_0x9122('0x52')][_0x9122('0x3b')]);_0x42b5be[_0x9122('0x40')]=_[_0x9122('0x41')](_0x2dec05[_0x9122('0x40')]);_0x42b5be[_0x9122('0x57')]=_[_0x9122('0x44')](_0x42b5be[_0x9122('0x43')],_0x42b5be[_0x9122('0x40')]);_0x1e4db5['attributes']=_[_0x9122('0x44')](_0x42b5be[_0x9122('0x43')],qs[_0x9122('0x45')](_0x2dec05[_0x9122('0x40')][_0x9122('0x45')]));_0x1e4db5[_0x9122('0x46')]=_0x1e4db5['attributes']['length']?_0x1e4db5[_0x9122('0x46')]:_0x42b5be[_0x9122('0x43')];if(_0x2dec05['query']['includeAll']){_0x1e4db5[_0x9122('0x58')]=[{'all':!![]}];}_0x1e4db5=_[_0x9122('0x4e')]({},_0x1e4db5,_0x2dec05[_0x9122('0x50')]);return db['ChatQueue'][_0x9122('0x59')](_0x1e4db5)['then'](handleEntityNotFound(_0x5bf8dd,null))['then'](respondWithResult(_0x5bf8dd,null))[_0x9122('0x28')](handleError(_0x5bf8dd,null));};exports[_0x9122('0x5a')]=function(_0x38074f,_0x551c02){return db[_0x9122('0x52')][_0x9122('0x5a')](_0x38074f[_0x9122('0x5b')],{})['then'](function(_0x4dc059){var _0x547d3a=_0x38074f['user'][_0x9122('0x34')]({'plain':!![]});if(!_0x547d3a)throw new Error(_0x9122('0x5c'));if(_0x547d3a[_0x9122('0x5d')]===_0x9122('0x5e')){var _0xb1155f=_0x4dc059[_0x9122('0x34')]({'plain':!![]});var _0x1743cb=_0x9122('0x5f');return db[_0x9122('0x60')]['find']({'where':{'name':_0x1743cb,'userProfileId':_0x547d3a[_0x9122('0x61')]},'raw':!![]})[_0x9122('0x1e')](function(_0x512caf){if(_0x512caf&&_0x512caf[_0x9122('0x62')]===0x0){return db[_0x9122('0x35')][_0x9122('0x5a')]({'name':_0xb1155f[_0x9122('0x38')],'resourceId':_0xb1155f['id'],'type':_0x512caf[_0x9122('0x38')],'sectionId':_0x512caf['id']},{})[_0x9122('0x1e')](function(){return _0x4dc059;});}else{return _0x4dc059;}})[_0x9122('0x28')](function(_0x5d1eed){logger[_0x9122('0x23')](_0x9122('0x63'),_0x5d1eed);throw _0x5d1eed;});}return _0x4dc059;})['then'](respondWithResult(_0x551c02,0xc9))['catch'](handleError(_0x551c02,null));};exports[_0x9122('0x33')]=function(_0x64223b,_0x22bfc8){if(_0x64223b[_0x9122('0x5b')]['id']){delete _0x64223b[_0x9122('0x5b')]['id'];}return db[_0x9122('0x52')][_0x9122('0x59')]({'where':{'id':_0x64223b[_0x9122('0x56')]['id']}})[_0x9122('0x1e')](handleEntityNotFound(_0x22bfc8,null))[_0x9122('0x1e')](saveUpdates(_0x64223b[_0x9122('0x5b')],null))[_0x9122('0x1e')](respondWithResult(_0x22bfc8,null))[_0x9122('0x28')](handleError(_0x22bfc8,null));};exports[_0x9122('0x36')]=function(_0x505e25,_0x146fea){return db[_0x9122('0x52')]['find']({'where':{'id':_0x505e25['params']['id']}})['then'](handleEntityNotFound(_0x146fea,null))[_0x9122('0x1e')](removeEntity(_0x146fea,null))[_0x9122('0x28')](handleError(_0x146fea,null));};exports[_0x9122('0x64')]=function(_0x48901e,_0x4ef1b1){return db[_0x9122('0x52')][_0x9122('0x64')]()[_0x9122('0x1e')](respondWithResult(_0x4ef1b1,null))[_0x9122('0x28')](handleError(_0x4ef1b1,null));};exports[_0x9122('0x65')]=function(_0x5d09ec,_0x1b2ca2,_0x373dcc){var _0x4e91cd={'raw':!![],'where':{}},_0x5941b8={},_0x48d72d;return db[_0x9122('0x52')][_0x9122('0x66')]({'where':{'id':_0x5d09ec[_0x9122('0x56')]['id']}})[_0x9122('0x1e')](handleEntityNotFound(_0x1b2ca2,null))[_0x9122('0x1e')](function(_0x168134){if(_0x168134){_0x48d72d=_0x168134[_0x9122('0x34')]({'plain':!![]});_0x5941b8['model']=_[_0x9122('0x41')](db[_0x9122('0x67')][_0x9122('0x3b')]);_0x5941b8[_0x9122('0x40')]=_['keys'](_0x5d09ec[_0x9122('0x40')]);_0x5941b8[_0x9122('0x42')]=_['intersection'](_0x5941b8[_0x9122('0x43')],_0x5941b8[_0x9122('0x40')]);_0x4e91cd[_0x9122('0x46')]=_[_0x9122('0x44')](_0x5941b8[_0x9122('0x43')],qs['fields'](_0x5d09ec['query'][_0x9122('0x45')]));_0x4e91cd[_0x9122('0x46')]=_0x4e91cd[_0x9122('0x46')]['length']?_0x4e91cd[_0x9122('0x46')]:_0x5941b8['model'];if(!_0x5d09ec[_0x9122('0x40')][_0x9122('0x48')](_0x9122('0x49'))){_0x4e91cd[_0x9122('0x2e')]=qs[_0x9122('0x2e')](_0x5d09ec[_0x9122('0x40')]['limit']);_0x4e91cd['offset']=qs['offset'](_0x5d09ec[_0x9122('0x40')][_0x9122('0x2d')]);}_0x4e91cd[_0x9122('0x4a')]=qs[_0x9122('0x4b')](_0x5d09ec['query']['sort']);_0x4e91cd[_0x9122('0x4c')]=qs[_0x9122('0x42')](_[_0x9122('0x68')](_0x5d09ec[_0x9122('0x40')],_0x5941b8[_0x9122('0x42')]));_0x4e91cd['where'][_0x9122('0x69')]=_0x168134['id'];if(_0x5d09ec[_0x9122('0x40')][_0x9122('0x4d')]){_0x4e91cd[_0x9122('0x4c')]=_[_0x9122('0x4e')](_0x4e91cd[_0x9122('0x4c')],{'$or':_[_0x9122('0x3f')](_0x4e91cd[_0x9122('0x46')],function(_0x3ebac3){var _0x567655={};_0x567655[_0x3ebac3]={'$like':'%'+_0x5d09ec[_0x9122('0x40')][_0x9122('0x4d')]+'%'};return _0x567655;})});}_0x4e91cd=_[_0x9122('0x4e')]({},_0x4e91cd,_0x5d09ec[_0x9122('0x50')]);return db[_0x9122('0x67')][_0x9122('0x53')](_0x4e91cd);}})[_0x9122('0x1e')](function(_0x74c6ec){if(_0x74c6ec){return db[_0x9122('0x6a')][_0x9122('0x6b')]({'where':{'id':_[_0x9122('0x3f')](_0x74c6ec,_0x9122('0x6c')),'role':'agent'},'attributes':['id',_0x9122('0x38'),_0x9122('0x6d'),_0x9122('0x6e'),_0x9122('0x6f')]});}})[_0x9122('0x1e')](function(_0x2f19cb){if(_0x2f19cb){return{'count':_0x2f19cb[_0x9122('0x2c')],'rows':_[_0x9122('0x3f')](_0x2f19cb['rows'],function(_0x5240e4){return{'membername':_0x5240e4['name'],'UserId':_0x5240e4['id'],'queue_name':_0x48d72d['name'],'ChatQueueId':_0x48d72d['id'],'interface':util[_0x9122('0x70')](_0x9122('0x71'),_0x9122('0x72'),_0x5240e4['name']),'penalty':0x0,'paused':_0x5240e4[_0x9122('0x6d')],'createdAt':_0x5240e4[_0x9122('0x6f')],'updatedAt':_0x5240e4[_0x9122('0x6e')]};})};}else{return{'count':0x0,'rows':[]};}})[_0x9122('0x1e')](respondWithFilteredResult(_0x1b2ca2,_0x4e91cd))[_0x9122('0x28')](handleError(_0x1b2ca2,null));};exports['getTeams']=function(_0x1ecc64,_0x1b0623,_0x273e6a){var _0x408c8e={};var _0x4600b1={};var _0x314bda;var _0x9c8aaa;return db[_0x9122('0x52')][_0x9122('0x66')]({'where':{'id':_0x1ecc64[_0x9122('0x56')]['id']}})['then'](handleEntityNotFound(_0x1b0623,null))['then'](function(_0x5e568b){if(_0x5e568b){_0x314bda=_0x5e568b;_0x4600b1[_0x9122('0x43')]=_['keys'](db[_0x9122('0x73')][_0x9122('0x3b')]);_0x4600b1[_0x9122('0x40')]=_[_0x9122('0x41')](_0x1ecc64[_0x9122('0x40')]);_0x4600b1[_0x9122('0x42')]=_['intersection'](_0x4600b1[_0x9122('0x43')],_0x4600b1['query']);_0x408c8e[_0x9122('0x46')]=_[_0x9122('0x44')](_0x4600b1[_0x9122('0x43')],qs[_0x9122('0x45')](_0x1ecc64['query']['fields']));_0x408c8e['attributes']=_0x408c8e[_0x9122('0x46')][_0x9122('0x47')]?_0x408c8e['attributes']:_0x4600b1[_0x9122('0x43')];_0x408c8e['order']=qs[_0x9122('0x4b')](_0x1ecc64[_0x9122('0x40')][_0x9122('0x4b')]);_0x408c8e[_0x9122('0x4c')]=qs[_0x9122('0x42')](_[_0x9122('0x68')](_0x1ecc64['query'],_0x4600b1['filters']));if(_0x1ecc64['query'][_0x9122('0x4d')]){_0x408c8e[_0x9122('0x4c')]=_['merge'](_0x408c8e[_0x9122('0x4c')],{'$or':_[_0x9122('0x3f')](_0x408c8e[_0x9122('0x46')],function(_0x47f522){var _0x1b0425={};_0x1b0425[_0x47f522]={'$like':'%'+_0x1ecc64[_0x9122('0x40')][_0x9122('0x4d')]+'%'};return _0x1b0425;})});}_0x408c8e=_[_0x9122('0x4e')]({},_0x408c8e,_0x1ecc64[_0x9122('0x50')]);return _0x314bda[_0x9122('0x74')](_0x408c8e);}})[_0x9122('0x1e')](function(_0x13a280){if(_0x13a280){_0x9c8aaa=_0x13a280[_0x9122('0x47')];if(!_0x1ecc64[_0x9122('0x40')]['hasOwnProperty'](_0x9122('0x49'))){_0x408c8e[_0x9122('0x2e')]=qs[_0x9122('0x2e')](_0x1ecc64[_0x9122('0x40')][_0x9122('0x2e')]);_0x408c8e[_0x9122('0x2d')]=qs['offset'](_0x1ecc64[_0x9122('0x40')][_0x9122('0x2d')]);}return _0x314bda['getTeams'](_0x408c8e);}})['then'](function(_0x341b4b){if(_0x341b4b){return _0x341b4b?{'count':_0x9c8aaa,'rows':_0x341b4b}:null;}})[_0x9122('0x1e')](respondWithResult(_0x1b0623,null))['catch'](handleError(_0x1b0623,null));};exports[_0x9122('0x75')]=function(_0x1f86ae,_0x68f650,_0x13a223){var _0x3cc453=_0x1f86ae[_0x9122('0x5b')]['ids'];return db[_0x9122('0x73')][_0x9122('0x53')]({'where':{'id':_0x3cc453},'attributes':['id'],'include':[{'model':db[_0x9122('0x6a')],'as':_0x9122('0x76'),'attributes':['id',_0x9122('0x38'),_0x9122('0x77'),_0x9122('0x78'),_0x9122('0x79')],'raw':!![]}]})[_0x9122('0x1e')](function(_0x374db0){if(_0x374db0){var _0x57175e=_[_0x9122('0x7a')](_0x374db0,function(_0x9de055){var _0x10ff6c=_0x9de055['get']({'plain':!![]});return _0x10ff6c[_0x9122('0x76')];});return db[_0x9122('0x52')][_0x9122('0x59')]({'where':{'id':_0x1f86ae[_0x9122('0x56')]['id']}})[_0x9122('0x1e')](function(_0x529efb){return db[_0x9122('0x7b')][_0x9122('0x7c')](function(_0x5754ab){return _0x529efb[_0x9122('0x75')](_0x3cc453,{'transaction':_0x5754ab})[_0x9122('0x1e')](function(){return BPromise['each'](_0x57175e,function(_0x478720){return db[_0x9122('0x67')][_0x9122('0x7d')]({'where':{'UserId':_0x478720['id'],'ChatQueueId':_0x1f86ae[_0x9122('0x56')]['id']},'transaction':_0x5754ab});});})['then'](function(){_0x57175e[_0x9122('0x7e')](function(_0x37662f){socket['emit'](_0x9122('0x7f'),{'UserId':_0x37662f['id'],'ChatQueueId':_0x529efb['id']});});});});});}})[_0x9122('0x1e')](respondWithStatusCode(_0x68f650,null))[_0x9122('0x28')](handleError(_0x68f650,null));};exports[_0x9122('0x80')]=function(_0xd6ef87,_0x103d48,_0x132b5c){return db[_0x9122('0x73')][_0x9122('0x53')]({'where':{'id':_0xd6ef87[_0x9122('0x40')][_0x9122('0x81')]},'attributes':['id'],'include':[{'model':db['User'],'as':_0x9122('0x76'),'attributes':['id'],'raw':!![]}]})[_0x9122('0x1e')](handleEntityNotFound(_0x103d48,null))['then'](function(_0x595331){var _0x476ba4=_[_0x9122('0x3f')](_0x595331,'id');var _0x1ff8e6=[];var _0x28e6b2=[];var _0x5874fe=squel[_0x9122('0x82')]();_0x5874fe['field'](_0x9122('0x83'))[_0x9122('0x84')](_0x9122('0x85'),'tq')[_0x9122('0x86')](_0x9122('0x87'),'ut',_0x9122('0x88'))[_0x9122('0x4c')](_0x9122('0x89'),_0xd6ef87[_0x9122('0x56')]['id']);for(var _0x37d712=0x0;_0x37d712<_0x595331['length'];_0x37d712+=0x1){let _0x37b912=_0x595331[_0x37d712];for(var _0x137141=0x0;_0x137141<_0x37b912[_0x9122('0x76')]['length'];_0x137141+=0x1){let _0x21af5d=_0x37b912[_0x9122('0x76')][_0x137141];var _0x59d8df=_0x5874fe[_0x9122('0x8a')]();_0x59d8df[_0x9122('0x4c')](_0x9122('0x8b'),_0x21af5d['id']);_0x28e6b2[_0x9122('0x8c')](db[_0x9122('0x7b')][_0x9122('0x40')](_0x59d8df[_0x9122('0x8d')](),{'type':db['sequelize'][_0x9122('0x8e')][_0x9122('0x8f')]})[_0x9122('0x1e')](function(_0x5ba32b){if(_0x5ba32b[_0x9122('0x47')]===0x1){return _0x21af5d['id'];}else{var _0x177c44=_[_0x9122('0x90')](_['map'](_0x5ba32b,_0x9122('0x91')),function(_0x121bed){return _[_0x9122('0x92')](_0x476ba4,_0x121bed);});if(_0x177c44){return _0x21af5d['id'];}}}));}}return BPromise['all'](_0x28e6b2)[_0x9122('0x1e')](function(_0x2c8aa4){_0x1ff8e6=_(_0x1ff8e6)['union'](_0x2c8aa4)['compact']()[_0x9122('0x93')]();return db[_0x9122('0x52')][_0x9122('0x59')]({'where':{'id':_0xd6ef87[_0x9122('0x56')]['id']}})[_0x9122('0x1e')](function(_0x39e899){return db[_0x9122('0x7b')]['transaction'](function(_0xbbd56e){return _0x39e899['removeTeams'](_0xd6ef87[_0x9122('0x40')]['ids'],{'transaction':_0xbbd56e})[_0x9122('0x1e')](function(){if(!_[_0x9122('0x94')](_0x1ff8e6)){return _0x39e899[_0x9122('0x95')](_0x1ff8e6,{'transaction':_0xbbd56e});}})[_0x9122('0x1e')](function(){_0x1ff8e6[_0x9122('0x7e')](function(_0x2ea326){socket[_0x9122('0x96')](_0x9122('0x97'),{'UserId':_0x2ea326,'ChatQueueId':_0x39e899['id']});});});});});});})['then'](respondWithStatusCode(_0x103d48,null))['catch'](handleError(_0x103d48,null));};exports[_0x9122('0x98')]=function(_0x218f3b,_0x43e24c,_0x19477b){return db[_0x9122('0x52')]['find']({'where':{'id':_0x218f3b['params']['id']}})[_0x9122('0x1e')](handleEntityNotFound(_0x43e24c,null))[_0x9122('0x1e')](function(_0x5cf0f1){if(_0x5cf0f1){return _0x5cf0f1['addAgents'](_0x218f3b[_0x9122('0x5b')][_0x9122('0x81')],_['omit'](_0x218f3b[_0x9122('0x5b')],[_0x9122('0x81'),'id'])||{})[_0x9122('0x99')](function(_0x24a859){for(var _0x295974=0x0;_0x295974<_0x218f3b[_0x9122('0x5b')]['ids'][_0x9122('0x47')];_0x295974+=0x1){socket[_0x9122('0x96')](_0x9122('0x7f'),{'UserId':_0x218f3b[_0x9122('0x5b')][_0x9122('0x81')][_0x295974],'ChatQueueId':_0x218f3b[_0x9122('0x56')]['id']});}return _0x24a859;});}})[_0x9122('0x1e')](respondWithResult(_0x43e24c,null))[_0x9122('0x28')](handleError(_0x43e24c,null));};exports['removeAgents']=function(_0x20fe1d,_0x4ccad0,_0x38b8ca){return db[_0x9122('0x52')][_0x9122('0x59')]({'where':{'id':_0x20fe1d['params']['id']}})['then'](handleEntityNotFound(_0x4ccad0,null))[_0x9122('0x1e')](function(_0x285e32){if(_0x285e32){return _0x285e32[_0x9122('0x95')](_0x20fe1d['query']['ids'])[_0x9122('0x1e')](function(){if(_[_0x9122('0x9a')](_0x20fe1d[_0x9122('0x40')][_0x9122('0x81')])){for(var _0x4f46f3=0x0;_0x4f46f3<_0x20fe1d[_0x9122('0x40')]['ids']['length'];_0x4f46f3+=0x1){socket[_0x9122('0x96')](_0x9122('0x97'),{'UserId':Number(_0x20fe1d['query'][_0x9122('0x81')][_0x4f46f3]),'ChatQueueId':Number(_0x20fe1d['params']['id'])});}}else{socket['emit'](_0x9122('0x97'),{'UserId':Number(_0x20fe1d[_0x9122('0x40')][_0x9122('0x81')]),'ChatQueueId':Number(_0x20fe1d[_0x9122('0x56')]['id'])});}});}})[_0x9122('0x1e')](respondWithStatusCode(_0x4ccad0,null))[_0x9122('0x28')](handleError(_0x4ccad0,null));};exports[_0x9122('0x9b')]=function(_0x223880,_0x111295,_0x2b0e45){var _0x1e43e9={};var _0x2bf1a2={};var _0x351d14;var _0x3837df;return db[_0x9122('0x52')][_0x9122('0x66')]({'where':{'id':_0x223880['params']['id']}})[_0x9122('0x1e')](handleEntityNotFound(_0x111295,null))[_0x9122('0x1e')](function(_0x71f034){if(_0x71f034){_0x351d14=_0x71f034;_0x2bf1a2['model']=_[_0x9122('0x41')](db[_0x9122('0x6a')][_0x9122('0x3b')]);_0x2bf1a2[_0x9122('0x40')]=_[_0x9122('0x41')](_0x223880[_0x9122('0x40')]);_0x2bf1a2[_0x9122('0x42')]=_[_0x9122('0x44')](_0x2bf1a2[_0x9122('0x43')],_0x2bf1a2[_0x9122('0x40')]);_0x1e43e9['attributes']=_[_0x9122('0x44')](_0x2bf1a2['model'],qs['fields'](_0x223880[_0x9122('0x40')]['fields']));_0x1e43e9['attributes']=_0x1e43e9['attributes'][_0x9122('0x47')]?_0x1e43e9[_0x9122('0x46')]:_0x2bf1a2[_0x9122('0x43')];_0x1e43e9[_0x9122('0x4a')]=qs[_0x9122('0x4b')](_0x223880[_0x9122('0x40')]['sort']);_0x1e43e9[_0x9122('0x4c')]=qs[_0x9122('0x42')](_[_0x9122('0x68')](_0x223880['query'],_0x2bf1a2[_0x9122('0x42')]));if(_0x223880[_0x9122('0x40')]['filter']){_0x1e43e9[_0x9122('0x4c')]=_[_0x9122('0x4e')](_0x1e43e9[_0x9122('0x4c')],{'$or':_[_0x9122('0x3f')](_0x1e43e9[_0x9122('0x46')],function(_0x244a16){var _0x291b21={};_0x291b21[_0x244a16]={'$like':'%'+_0x223880[_0x9122('0x40')][_0x9122('0x4d')]+'%'};return _0x291b21;})});}_0x1e43e9=_[_0x9122('0x4e')]({},_0x1e43e9,_0x223880['options']);return _0x351d14[_0x9122('0x9b')](_0x1e43e9);}})['then'](function(_0x37b4ba){if(_0x37b4ba){_0x3837df=_0x37b4ba[_0x9122('0x47')];if(!_0x223880[_0x9122('0x40')][_0x9122('0x48')](_0x9122('0x49'))){_0x1e43e9['limit']=qs['limit'](_0x223880[_0x9122('0x40')][_0x9122('0x2e')]);_0x1e43e9['offset']=qs[_0x9122('0x2d')](_0x223880[_0x9122('0x40')][_0x9122('0x2d')]);}return _0x351d14[_0x9122('0x9b')](_0x1e43e9);}})[_0x9122('0x1e')](function(_0x54417d){if(_0x54417d){return _0x54417d?{'count':_0x3837df,'rows':_0x54417d}:null;}})[_0x9122('0x1e')](respondWithResult(_0x111295,null))[_0x9122('0x28')](handleError(_0x111295,null));};
\ No newline at end of file