db096ac100da030e6313e154031663ce470869cd
[motion2.git] / server / api / openchannelQueue / openchannelQueue.controller.js
1 // *************************************************************************
2 // *                                                                       *
3 // * xCALLY Motion -  The Omnichannel Contact Center                       *
4 // * Copyright (c) Xenialab s.r.l. All Rights Reserved                     *
5 // *                                                                       *
6 // *************************************************************************
7 // *                                                                       *
8 // * Email: info@xcally.com                                                *
9 // * Website: https://www.xcally.com                                       *
10 // *                                                                       *
11 // *************************************************************************
12 // *                                                                       *
13 // * The SOFTWARE PRODUCT is protected by copyright laws and international *
14 // * copyright treaties, as well as other intellectual property laws and   *
15 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                         *
16 // *                                                                       *
17 // *************************************************************************
18 var _0xcf6b=['../../config/environment','../../mysqldb','redis','defaults','localhost','socket.io-emitter','./openchannelQueue.socket','status','end','offset','undefined','limit','count','set','Content-Range','update','then','destroy','get','OpenchannelQueues','UserProfileResource','sendStatus','error','name','send','index','map','OpenchannelQueue','rawAttributes','key','getOptions','where','include','query','findAll','rows','catch','show','params','model','keys','filters','intersection','fields','attributes','includeAll','merge','options','create','body','user','role','UserProfileSection','find','userProfileId','autoAssociation','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','getMembers','findOne','length','nolimit','order','sort','pick','UserOpenchannelQueue','User','findAndCountAll','UserId','agent','openchannelPause','createdAt','format','%s/%s','SIP','updatedAt','getTeams','Team','filter','addTeams','ids','Agents','online','voicePause','interface','flatMap','sequelize','findOrCreate','forEach','emit','userOpenchannelQueue:save','removeTeams','select','field','from','team_has_openchannel_queues','join','clone','push','toString','every','TeamId','includes','all','union','compact','isEmpty','removeAgents','addAgents','spread','userOpenchannelQueue:remove','getAgents','bluebird','util','lodash','squel','ioredis','../../config/logger','api'];(function(_0x17d9e3,_0x1f969c){var _0x14192d=function(_0x159745){while(--_0x159745){_0x17d9e3['push'](_0x17d9e3['shift']());}};_0x14192d(++_0x1f969c);}(_0xcf6b,0x15b));var _0xbcf6=function(_0x3ab51d,_0x2fa01d){_0x3ab51d=_0x3ab51d-0x0;var _0x29a04e=_0xcf6b[_0x3ab51d];return _0x29a04e;};'use strict';var BPromise=require(_0xbcf6('0x0'));var util=require(_0xbcf6('0x1'));var _=require(_0xbcf6('0x2'));var squel=require(_0xbcf6('0x3'));var Redis=require(_0xbcf6('0x4'));var qs=require('../../components/parsers/qs');var logger=require(_0xbcf6('0x5'))(_0xbcf6('0x6'));var config=require(_0xbcf6('0x7'));var db=require(_0xbcf6('0x8'))['db'];config[_0xbcf6('0x9')]=_[_0xbcf6('0xa')](config['redis'],{'host':_0xbcf6('0xb'),'port':0x18eb});var socket=require(_0xbcf6('0xc'))(new Redis(config[_0xbcf6('0x9')]));require(_0xbcf6('0xd'))['register'](socket);function respondWithStatusCode(_0x7f4661,_0x467392){_0x467392=_0x467392||0xcc;return function(_0x3d7cd3){if(_0x3d7cd3){return _0x7f4661['sendStatus'](_0x467392);}return _0x7f4661[_0xbcf6('0xe')](_0x467392)[_0xbcf6('0xf')]();};}function respondWithResult(_0xa369a7,_0x164b19){_0x164b19=_0x164b19||0xc8;return function(_0x1aef56){if(_0x1aef56){return _0xa369a7[_0xbcf6('0xe')](_0x164b19)['json'](_0x1aef56);}};}function respondWithFilteredResult(_0x4cc8a7,_0x5b3af6){return function(_0x5e8e50){if(_0x5e8e50){var _0x461a53=typeof _0x5b3af6[_0xbcf6('0x10')]===_0xbcf6('0x11')&&typeof _0x5b3af6[_0xbcf6('0x12')]===_0xbcf6('0x11');var _0x28ca85=_0x5e8e50['count'];var _0x423286=_0x461a53?0x0:_0x5b3af6['offset'];var _0x56dbca=_0x461a53?_0x5e8e50[_0xbcf6('0x13')]:_0x5b3af6[_0xbcf6('0x10')]+_0x5b3af6[_0xbcf6('0x12')];var _0x2b3f9c;if(_0x56dbca>=_0x28ca85){_0x56dbca=_0x28ca85;_0x2b3f9c=0xc8;}else{_0x2b3f9c=0xce;}_0x4cc8a7[_0xbcf6('0xe')](_0x2b3f9c);return _0x4cc8a7[_0xbcf6('0x14')](_0xbcf6('0x15'),_0x423286+'-'+_0x56dbca+'/'+_0x28ca85)['json'](_0x5e8e50);}return null;};}function saveUpdates(_0x4c8553){return function(_0x31f815){if(_0x31f815){return _0x31f815[_0xbcf6('0x16')](_0x4c8553)[_0xbcf6('0x17')](function(_0x193857){return _0x193857;});}return null;};}function removeEntity(_0x4d2194){return function(_0x531739){if(_0x531739){return _0x531739[_0xbcf6('0x18')]()[_0xbcf6('0x17')](function(){var _0x35c191=_0x531739[_0xbcf6('0x19')]({'plain':!![]});var _0xa0d8fa=_0xbcf6('0x1a');return db[_0xbcf6('0x1b')][_0xbcf6('0x18')]({'where':{'type':_0xa0d8fa,'resourceId':_0x35c191['id']}})[_0xbcf6('0x17')](function(){return _0x531739;});})[_0xbcf6('0x17')](function(){_0x4d2194[_0xbcf6('0xe')](0xcc)['end']();});}};}function handleEntityNotFound(_0x4a4c20){return function(_0x496808){if(!_0x496808){_0x4a4c20[_0xbcf6('0x1c')](0x194);}return _0x496808;};}function handleError(_0x27672b,_0x57a713){_0x57a713=_0x57a713||0x1f4;return function(_0x208400){logger[_0xbcf6('0x1d')](_0x208400['stack']);if(_0x208400['name']){delete _0x208400[_0xbcf6('0x1e')];}_0x27672b[_0xbcf6('0xe')](_0x57a713)[_0xbcf6('0x1f')](_0x208400);};}exports[_0xbcf6('0x20')]=function(_0x1028ff,_0x225f23){var _0x4ac9db={};var _0x5e3522={'count':0x0,'rows':[]};var _0x4d1cf8=_[_0xbcf6('0x21')](db[_0xbcf6('0x22')][_0xbcf6('0x23')],function(_0x11ca5e){return{'name':_0x11ca5e['fieldName'],'type':_0x11ca5e['type'][_0xbcf6('0x24')]};});_0x4ac9db=qs[_0xbcf6('0x25')](_0x4d1cf8,_0x1028ff);var _0x160c40={'where':_0x4ac9db[_0xbcf6('0x26')]};return db[_0xbcf6('0x22')][_0xbcf6('0x13')](_0x160c40)['then'](function(_0x24ba25){_0x5e3522['count']=_0x24ba25;_0x4ac9db[_0xbcf6('0x27')]=qs[_0xbcf6('0x27')](_0x1028ff[_0xbcf6('0x28')]);return db[_0xbcf6('0x22')][_0xbcf6('0x29')](_0x4ac9db);})[_0xbcf6('0x17')](function(_0x8cb3cc){_0x5e3522[_0xbcf6('0x2a')]=_0x8cb3cc;return _0x5e3522;})[_0xbcf6('0x17')](respondWithFilteredResult(_0x225f23,_0x4ac9db))[_0xbcf6('0x2b')](handleError(_0x225f23,null));};exports[_0xbcf6('0x2c')]=function(_0x98af56,_0x1c66b7){var _0x17f0ca={'raw':!![],'where':{'id':_0x98af56[_0xbcf6('0x2d')]['id']}},_0x488ff9={};_0x488ff9[_0xbcf6('0x2e')]=_[_0xbcf6('0x2f')](db[_0xbcf6('0x22')][_0xbcf6('0x23')]);_0x488ff9[_0xbcf6('0x28')]=_['keys'](_0x98af56[_0xbcf6('0x28')]);_0x488ff9[_0xbcf6('0x30')]=_[_0xbcf6('0x31')](_0x488ff9['model'],_0x488ff9['query']);_0x17f0ca['attributes']=_[_0xbcf6('0x31')](_0x488ff9[_0xbcf6('0x2e')],qs[_0xbcf6('0x32')](_0x98af56[_0xbcf6('0x28')][_0xbcf6('0x32')]));_0x17f0ca[_0xbcf6('0x33')]=_0x17f0ca[_0xbcf6('0x33')]['length']?_0x17f0ca[_0xbcf6('0x33')]:_0x488ff9[_0xbcf6('0x2e')];if(_0x98af56['query'][_0xbcf6('0x34')]){_0x17f0ca[_0xbcf6('0x27')]=[{'all':!![]}];}_0x17f0ca=_[_0xbcf6('0x35')]({},_0x17f0ca,_0x98af56[_0xbcf6('0x36')]);return db[_0xbcf6('0x22')]['find'](_0x17f0ca)[_0xbcf6('0x17')](handleEntityNotFound(_0x1c66b7,null))[_0xbcf6('0x17')](respondWithResult(_0x1c66b7,null))['catch'](handleError(_0x1c66b7,null));};exports[_0xbcf6('0x37')]=function(_0x4852b0,_0x2abcb0){return db[_0xbcf6('0x22')]['create'](_0x4852b0[_0xbcf6('0x38')],{})[_0xbcf6('0x17')](function(_0x385f19){var _0xce6dec=_0x4852b0[_0xbcf6('0x39')]['get']({'plain':!![]});if(!_0xce6dec)throw new Error('Unable\x20to\x20retrieve\x20the\x20current\x20user');if(_0xce6dec[_0xbcf6('0x3a')]===_0xbcf6('0x39')){var _0x1ca9e7=_0x385f19[_0xbcf6('0x19')]({'plain':!![]});var _0x1bd524=_0xbcf6('0x1a');return db[_0xbcf6('0x3b')][_0xbcf6('0x3c')]({'where':{'name':_0x1bd524,'userProfileId':_0xce6dec[_0xbcf6('0x3d')]},'raw':!![]})[_0xbcf6('0x17')](function(_0x535eac){if(_0x535eac&&_0x535eac[_0xbcf6('0x3e')]===0x0){return db[_0xbcf6('0x1b')][_0xbcf6('0x37')]({'name':_0x1ca9e7[_0xbcf6('0x1e')],'resourceId':_0x1ca9e7['id'],'type':_0x535eac[_0xbcf6('0x1e')],'sectionId':_0x535eac['id']},{})[_0xbcf6('0x17')](function(){return _0x385f19;});}else{return _0x385f19;}})[_0xbcf6('0x2b')](function(_0x147f02){logger[_0xbcf6('0x1d')](_0xbcf6('0x3f'),_0x147f02);throw _0x147f02;});}return _0x385f19;})[_0xbcf6('0x17')](respondWithResult(_0x2abcb0,0xc9))[_0xbcf6('0x2b')](handleError(_0x2abcb0,null));};exports['update']=function(_0x2f61f9,_0x2753a5){if(_0x2f61f9[_0xbcf6('0x38')]['id']){delete _0x2f61f9['body']['id'];}return db[_0xbcf6('0x22')][_0xbcf6('0x3c')]({'where':{'id':_0x2f61f9[_0xbcf6('0x2d')]['id']}})[_0xbcf6('0x17')](handleEntityNotFound(_0x2753a5,null))[_0xbcf6('0x17')](saveUpdates(_0x2f61f9[_0xbcf6('0x38')],null))['then'](respondWithResult(_0x2753a5,null))[_0xbcf6('0x2b')](handleError(_0x2753a5,null));};exports['destroy']=function(_0x3e8983,_0x41cac3){return db[_0xbcf6('0x22')][_0xbcf6('0x3c')]({'where':{'id':_0x3e8983[_0xbcf6('0x2d')]['id']}})['then'](handleEntityNotFound(_0x41cac3,null))[_0xbcf6('0x17')](removeEntity(_0x41cac3,null))['catch'](handleError(_0x41cac3,null));};exports['describe']=function(_0x451f6e,_0x24de76){return db[_0xbcf6('0x22')]['describe']()[_0xbcf6('0x17')](respondWithResult(_0x24de76,null))[_0xbcf6('0x2b')](handleError(_0x24de76,null));};exports[_0xbcf6('0x40')]=function(_0x40079d,_0x3c89bd){var _0x1afae1={'raw':!![],'where':{}},_0x331dcb={},_0x43dba1;return db[_0xbcf6('0x22')][_0xbcf6('0x41')]({'where':{'id':_0x40079d[_0xbcf6('0x2d')]['id']}})['then'](handleEntityNotFound(_0x3c89bd,null))['then'](function(_0x10c330){if(_0x10c330){_0x43dba1=_0x10c330[_0xbcf6('0x19')]({'plain':!![]});_0x331dcb[_0xbcf6('0x2e')]=_[_0xbcf6('0x2f')](db['UserOpenchannelQueue'][_0xbcf6('0x23')]);_0x331dcb[_0xbcf6('0x28')]=_[_0xbcf6('0x2f')](_0x40079d[_0xbcf6('0x28')]);_0x331dcb['filters']=_[_0xbcf6('0x31')](_0x331dcb['model'],_0x331dcb[_0xbcf6('0x28')]);_0x1afae1['attributes']=_[_0xbcf6('0x31')](_0x331dcb[_0xbcf6('0x2e')],qs[_0xbcf6('0x32')](_0x40079d[_0xbcf6('0x28')][_0xbcf6('0x32')]));_0x1afae1[_0xbcf6('0x33')]=_0x1afae1[_0xbcf6('0x33')][_0xbcf6('0x42')]?_0x1afae1[_0xbcf6('0x33')]:_0x331dcb[_0xbcf6('0x2e')];if(!_0x40079d['query']['hasOwnProperty'](_0xbcf6('0x43'))){_0x1afae1[_0xbcf6('0x12')]=qs[_0xbcf6('0x12')](_0x40079d[_0xbcf6('0x28')]['limit']);_0x1afae1['offset']=qs[_0xbcf6('0x10')](_0x40079d[_0xbcf6('0x28')]['offset']);}_0x1afae1[_0xbcf6('0x44')]=qs[_0xbcf6('0x45')](_0x40079d[_0xbcf6('0x28')][_0xbcf6('0x45')]);_0x1afae1[_0xbcf6('0x26')]=qs[_0xbcf6('0x30')](_[_0xbcf6('0x46')](_0x40079d[_0xbcf6('0x28')],_0x331dcb[_0xbcf6('0x30')]));_0x1afae1[_0xbcf6('0x26')]['OpenchannelQueueId']=_0x10c330['id'];if(_0x40079d[_0xbcf6('0x28')]['filter']){_0x1afae1[_0xbcf6('0x26')]=_[_0xbcf6('0x35')](_0x1afae1[_0xbcf6('0x26')],{'$or':_['map'](_0x1afae1[_0xbcf6('0x33')],function(_0x573bfe){var _0x28b91b={};_0x28b91b[_0x573bfe]={'$like':'%'+_0x40079d[_0xbcf6('0x28')]['filter']+'%'};return _0x28b91b;})});}_0x1afae1=_[_0xbcf6('0x35')]({},_0x1afae1,_0x40079d['options']);return db[_0xbcf6('0x47')][_0xbcf6('0x29')](_0x1afae1);}})[_0xbcf6('0x17')](function(_0x1f753d){if(_0x1f753d){return db[_0xbcf6('0x48')][_0xbcf6('0x49')]({'where':{'id':_[_0xbcf6('0x21')](_0x1f753d,_0xbcf6('0x4a')),'role':_0xbcf6('0x4b')},'attributes':['id',_0xbcf6('0x1e'),_0xbcf6('0x4c'),'updatedAt',_0xbcf6('0x4d')]});}})[_0xbcf6('0x17')](function(_0x19d436){if(_0x19d436){return{'count':_0x19d436[_0xbcf6('0x13')],'rows':_[_0xbcf6('0x21')](_0x19d436[_0xbcf6('0x2a')],function(_0x3cfacb){return{'membername':_0x3cfacb[_0xbcf6('0x1e')],'UserId':_0x3cfacb['id'],'queue_name':_0x43dba1['name'],'OpenchannelQueueId':_0x43dba1['id'],'interface':util[_0xbcf6('0x4e')](_0xbcf6('0x4f'),_0xbcf6('0x50'),_0x3cfacb[_0xbcf6('0x1e')]),'penalty':0x0,'paused':_0x3cfacb[_0xbcf6('0x4c')],'createdAt':_0x3cfacb[_0xbcf6('0x4d')],'updatedAt':_0x3cfacb[_0xbcf6('0x51')]};})};}else{return{'count':0x0,'rows':[]};}})[_0xbcf6('0x17')](respondWithFilteredResult(_0x3c89bd,_0x1afae1))[_0xbcf6('0x2b')](handleError(_0x3c89bd,null));};exports[_0xbcf6('0x52')]=function(_0x43eab2,_0x42821f){var _0x28a998={};var _0x45d118={};var _0x559ee5;var _0x23468f;return db[_0xbcf6('0x22')]['findOne']({'where':{'id':_0x43eab2['params']['id']}})[_0xbcf6('0x17')](handleEntityNotFound(_0x42821f,null))['then'](function(_0x4228f9){if(_0x4228f9){_0x559ee5=_0x4228f9;_0x45d118[_0xbcf6('0x2e')]=_[_0xbcf6('0x2f')](db[_0xbcf6('0x53')]['rawAttributes']);_0x45d118[_0xbcf6('0x28')]=_['keys'](_0x43eab2[_0xbcf6('0x28')]);_0x45d118[_0xbcf6('0x30')]=_[_0xbcf6('0x31')](_0x45d118[_0xbcf6('0x2e')],_0x45d118['query']);_0x28a998[_0xbcf6('0x33')]=_['intersection'](_0x45d118[_0xbcf6('0x2e')],qs[_0xbcf6('0x32')](_0x43eab2[_0xbcf6('0x28')][_0xbcf6('0x32')]));_0x28a998[_0xbcf6('0x33')]=_0x28a998['attributes']['length']?_0x28a998['attributes']:_0x45d118[_0xbcf6('0x2e')];_0x28a998[_0xbcf6('0x44')]=qs[_0xbcf6('0x45')](_0x43eab2[_0xbcf6('0x28')]['sort']);_0x28a998[_0xbcf6('0x26')]=qs['filters'](_['pick'](_0x43eab2[_0xbcf6('0x28')],_0x45d118['filters']));if(_0x43eab2[_0xbcf6('0x28')][_0xbcf6('0x54')]){_0x28a998[_0xbcf6('0x26')]=_[_0xbcf6('0x35')](_0x28a998[_0xbcf6('0x26')],{'$or':_['map'](_0x28a998[_0xbcf6('0x33')],function(_0x39b2b7){var _0x51ff39={};_0x51ff39[_0x39b2b7]={'$like':'%'+_0x43eab2['query'][_0xbcf6('0x54')]+'%'};return _0x51ff39;})});}_0x28a998=_[_0xbcf6('0x35')]({},_0x28a998,_0x43eab2['options']);return _0x559ee5[_0xbcf6('0x52')](_0x28a998);}})[_0xbcf6('0x17')](function(_0x352cb4){if(_0x352cb4){_0x23468f=_0x352cb4[_0xbcf6('0x42')];if(!_0x43eab2[_0xbcf6('0x28')]['hasOwnProperty']('nolimit')){_0x28a998[_0xbcf6('0x12')]=qs[_0xbcf6('0x12')](_0x43eab2[_0xbcf6('0x28')]['limit']);_0x28a998[_0xbcf6('0x10')]=qs[_0xbcf6('0x10')](_0x43eab2[_0xbcf6('0x28')]['offset']);}return _0x559ee5[_0xbcf6('0x52')](_0x28a998);}})[_0xbcf6('0x17')](function(_0x348360){if(_0x348360){return _0x348360?{'count':_0x23468f,'rows':_0x348360}:null;}})[_0xbcf6('0x17')](respondWithResult(_0x42821f,null))['catch'](handleError(_0x42821f,null));};exports[_0xbcf6('0x55')]=function(_0x52c49e,_0x476d34){var _0x3e9733=_0x52c49e[_0xbcf6('0x38')][_0xbcf6('0x56')];return db[_0xbcf6('0x53')][_0xbcf6('0x29')]({'where':{'id':_0x3e9733},'attributes':['id'],'include':[{'model':db[_0xbcf6('0x48')],'as':_0xbcf6('0x57'),'attributes':['id',_0xbcf6('0x1e'),_0xbcf6('0x58'),_0xbcf6('0x59'),_0xbcf6('0x5a')],'raw':!![]}]})[_0xbcf6('0x17')](function(_0xd2bb64){if(_0xd2bb64){var _0x2bfe1e=_[_0xbcf6('0x5b')](_0xd2bb64,function(_0x13397f){var _0x1d610d=_0x13397f[_0xbcf6('0x19')]({'plain':!![]});return _0x1d610d[_0xbcf6('0x57')];});return db[_0xbcf6('0x22')][_0xbcf6('0x3c')]({'where':{'id':_0x52c49e[_0xbcf6('0x2d')]['id']}})[_0xbcf6('0x17')](function(_0x4b94a1){return db[_0xbcf6('0x5c')]['transaction'](function(_0x22aa80){return _0x4b94a1[_0xbcf6('0x55')](_0x3e9733,{'transaction':_0x22aa80})[_0xbcf6('0x17')](function(){return BPromise['each'](_0x2bfe1e,function(_0x4df17e){return db[_0xbcf6('0x47')][_0xbcf6('0x5d')]({'where':{'UserId':_0x4df17e['id'],'OpenchannelQueueId':_0x52c49e[_0xbcf6('0x2d')]['id']},'transaction':_0x22aa80});});})[_0xbcf6('0x17')](function(){_0x2bfe1e[_0xbcf6('0x5e')](function(_0x29ae9e){socket[_0xbcf6('0x5f')](_0xbcf6('0x60'),{'UserId':_0x29ae9e['id'],'OpenchannelQueueId':_0x4b94a1['id']});});});});});}})['then'](respondWithStatusCode(_0x476d34,null))['catch'](handleError(_0x476d34,null));};exports[_0xbcf6('0x61')]=function(_0x151ebb,_0x46c3e0){return db[_0xbcf6('0x53')]['findAll']({'where':{'id':_0x151ebb[_0xbcf6('0x28')][_0xbcf6('0x56')]},'attributes':['id'],'include':[{'model':db['User'],'as':_0xbcf6('0x57'),'attributes':['id'],'raw':!![]}]})[_0xbcf6('0x17')](handleEntityNotFound(_0x46c3e0,null))['then'](function(_0x14192a){var _0x3c9399=_[_0xbcf6('0x21')](_0x14192a,'id');var _0x235e4d=[];var _0x38dcbc=[];var _0x299dbf=squel[_0xbcf6('0x62')]();_0x299dbf[_0xbcf6('0x63')]('tq.TeamId')[_0xbcf6('0x64')](_0xbcf6('0x65'),'tq')[_0xbcf6('0x66')]('user_has_teams','ut','ut.TeamId\x20=\x20tq.TeamId')[_0xbcf6('0x26')]('OpenchannelQueueId\x20=\x20?',_0x151ebb[_0xbcf6('0x2d')]['id']);for(var _0x1e3ec5=0x0;_0x1e3ec5<_0x14192a[_0xbcf6('0x42')];_0x1e3ec5+=0x1){let _0x6b5c1f=_0x14192a[_0x1e3ec5];for(var _0x7e7ff9=0x0;_0x7e7ff9<_0x6b5c1f[_0xbcf6('0x57')][_0xbcf6('0x42')];_0x7e7ff9+=0x1){let _0x495603=_0x6b5c1f[_0xbcf6('0x57')][_0x7e7ff9];var _0x1589e9=_0x299dbf[_0xbcf6('0x67')]();_0x1589e9[_0xbcf6('0x26')]('ut.UserId\x20=\x20?',_0x495603['id']);_0x38dcbc[_0xbcf6('0x68')](db['sequelize']['query'](_0x1589e9[_0xbcf6('0x69')](),{'type':db['sequelize']['QueryTypes']['SELECT']})['then'](function(_0xda64f5){if(_0xda64f5[_0xbcf6('0x42')]===0x1){return _0x495603['id'];}else{var _0x53a9ba=_[_0xbcf6('0x6a')](_[_0xbcf6('0x21')](_0xda64f5,_0xbcf6('0x6b')),function(_0x58d972){return _[_0xbcf6('0x6c')](_0x3c9399,_0x58d972);});if(_0x53a9ba){return _0x495603['id'];}}}));}}return BPromise[_0xbcf6('0x6d')](_0x38dcbc)[_0xbcf6('0x17')](function(_0x50a0e2){_0x235e4d=_(_0x235e4d)[_0xbcf6('0x6e')](_0x50a0e2)[_0xbcf6('0x6f')]()['value']();return db[_0xbcf6('0x22')]['find']({'where':{'id':_0x151ebb[_0xbcf6('0x2d')]['id']}})[_0xbcf6('0x17')](function(_0x459d71){return db['sequelize']['transaction'](function(_0x2676a3){return _0x459d71[_0xbcf6('0x61')](_0x151ebb[_0xbcf6('0x28')][_0xbcf6('0x56')],{'transaction':_0x2676a3})['then'](function(){if(!_[_0xbcf6('0x70')](_0x235e4d)){return _0x459d71[_0xbcf6('0x71')](_0x235e4d,{'transaction':_0x2676a3});}})[_0xbcf6('0x17')](function(){_0x235e4d[_0xbcf6('0x5e')](function(_0xf8cf62){socket[_0xbcf6('0x5f')]('userOpenchannelQueue:remove',{'UserId':_0xf8cf62,'OpenchannelQueueId':_0x459d71['id']});});});});});});})[_0xbcf6('0x17')](respondWithStatusCode(_0x46c3e0,null))[_0xbcf6('0x2b')](handleError(_0x46c3e0,null));};exports[_0xbcf6('0x72')]=function(_0x23588d,_0x1478df){return db[_0xbcf6('0x22')]['find']({'where':{'id':_0x23588d[_0xbcf6('0x2d')]['id']}})[_0xbcf6('0x17')](handleEntityNotFound(_0x1478df,null))['then'](function(_0x318a79){if(_0x318a79){return _0x318a79[_0xbcf6('0x72')](_0x23588d[_0xbcf6('0x38')][_0xbcf6('0x56')],_['omit'](_0x23588d[_0xbcf6('0x38')],[_0xbcf6('0x56'),'id'])||{})[_0xbcf6('0x73')](function(_0x49183b){for(var _0x1ca7cb=0x0;_0x1ca7cb<_0x23588d[_0xbcf6('0x38')][_0xbcf6('0x56')][_0xbcf6('0x42')];_0x1ca7cb+=0x1){socket[_0xbcf6('0x5f')](_0xbcf6('0x60'),{'UserId':Number(_0x23588d['body']['ids'][_0x1ca7cb]),'OpenchannelQueueId':Number(_0x23588d[_0xbcf6('0x2d')]['id'])});}return _0x49183b;});}})[_0xbcf6('0x17')](respondWithResult(_0x1478df,null))[_0xbcf6('0x2b')](handleError(_0x1478df,null));};exports[_0xbcf6('0x71')]=function(_0x4d9b6a,_0x3f44f9){return db[_0xbcf6('0x22')][_0xbcf6('0x3c')]({'where':{'id':_0x4d9b6a[_0xbcf6('0x2d')]['id']}})[_0xbcf6('0x17')](handleEntityNotFound(_0x3f44f9,null))['then'](function(_0x359ff0){if(_0x359ff0){return _0x359ff0[_0xbcf6('0x71')](_0x4d9b6a[_0xbcf6('0x28')][_0xbcf6('0x56')])[_0xbcf6('0x17')](function(){if(_['isArray'](_0x4d9b6a[_0xbcf6('0x28')][_0xbcf6('0x56')])){for(var _0x3710b5=0x0;_0x3710b5<_0x4d9b6a[_0xbcf6('0x28')][_0xbcf6('0x56')][_0xbcf6('0x42')];_0x3710b5+=0x1){socket[_0xbcf6('0x5f')](_0xbcf6('0x74'),{'UserId':Number(_0x4d9b6a[_0xbcf6('0x28')]['ids'][_0x3710b5]),'OpenchannelQueueId':Number(_0x4d9b6a[_0xbcf6('0x2d')]['id'])});}}else{socket[_0xbcf6('0x5f')](_0xbcf6('0x74'),{'UserId':Number(_0x4d9b6a[_0xbcf6('0x28')][_0xbcf6('0x56')]),'OpenchannelQueueId':Number(_0x4d9b6a[_0xbcf6('0x2d')]['id'])});}});}})['then'](respondWithStatusCode(_0x3f44f9,null))[_0xbcf6('0x2b')](handleError(_0x3f44f9,null));};exports[_0xbcf6('0x75')]=function(_0x47ea14,_0x347a4a){var _0x457943={};var _0x19aaf7={};var _0x4be0ff;var _0xeb71aa;return db['OpenchannelQueue'][_0xbcf6('0x41')]({'where':{'id':_0x47ea14[_0xbcf6('0x2d')]['id']}})[_0xbcf6('0x17')](handleEntityNotFound(_0x347a4a,null))[_0xbcf6('0x17')](function(_0x2b780d){if(_0x2b780d){_0x4be0ff=_0x2b780d;_0x19aaf7[_0xbcf6('0x2e')]=_['keys'](db[_0xbcf6('0x48')][_0xbcf6('0x23')]);_0x19aaf7['query']=_['keys'](_0x47ea14['query']);_0x19aaf7[_0xbcf6('0x30')]=_[_0xbcf6('0x31')](_0x19aaf7[_0xbcf6('0x2e')],_0x19aaf7[_0xbcf6('0x28')]);_0x457943[_0xbcf6('0x33')]=_[_0xbcf6('0x31')](_0x19aaf7[_0xbcf6('0x2e')],qs[_0xbcf6('0x32')](_0x47ea14[_0xbcf6('0x28')][_0xbcf6('0x32')]));_0x457943[_0xbcf6('0x33')]=_0x457943[_0xbcf6('0x33')]['length']?_0x457943[_0xbcf6('0x33')]:_0x19aaf7[_0xbcf6('0x2e')];_0x457943['order']=qs[_0xbcf6('0x45')](_0x47ea14[_0xbcf6('0x28')]['sort']);_0x457943[_0xbcf6('0x26')]=qs[_0xbcf6('0x30')](_[_0xbcf6('0x46')](_0x47ea14['query'],_0x19aaf7[_0xbcf6('0x30')]));if(_0x47ea14[_0xbcf6('0x28')][_0xbcf6('0x54')]){_0x457943[_0xbcf6('0x26')]=_['merge'](_0x457943[_0xbcf6('0x26')],{'$or':_[_0xbcf6('0x21')](_0x457943[_0xbcf6('0x33')],function(_0x3a9f7d){var _0x38a135={};_0x38a135[_0x3a9f7d]={'$like':'%'+_0x47ea14['query'][_0xbcf6('0x54')]+'%'};return _0x38a135;})});}_0x457943=_[_0xbcf6('0x35')]({},_0x457943,_0x47ea14[_0xbcf6('0x36')]);return _0x4be0ff['getAgents'](_0x457943);}})[_0xbcf6('0x17')](function(_0x4b53ce){if(_0x4b53ce){_0xeb71aa=_0x4b53ce[_0xbcf6('0x42')];if(!_0x47ea14[_0xbcf6('0x28')]['hasOwnProperty'](_0xbcf6('0x43'))){_0x457943[_0xbcf6('0x12')]=qs[_0xbcf6('0x12')](_0x47ea14[_0xbcf6('0x28')][_0xbcf6('0x12')]);_0x457943[_0xbcf6('0x10')]=qs[_0xbcf6('0x10')](_0x47ea14[_0xbcf6('0x28')]['offset']);}return _0x4be0ff[_0xbcf6('0x75')](_0x457943);}})['then'](function(_0x2f5b3e){if(_0x2f5b3e){return _0x2f5b3e?{'count':_0xeb71aa,'rows':_0x2f5b3e}:null;}})[_0xbcf6('0x17')](respondWithResult(_0x347a4a,null))[_0xbcf6('0x2b')](handleError(_0x347a4a,null));};