fdd9dee01d6b6caabd630e532017e800e3080702
[motion2.git] / server / api / faxQueue / faxQueue.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 _0x75dd=['intersection','attributes','fields','length','merge','find','create','body','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','user','UserProfileSection','userProfileId','error','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','destroy','describe','getMembers','findOne','filters','hasOwnProperty','order','sort','FaxQueueId','filter','options','UserFaxQueue','User','findAndCountAll','UserId','agent','faxPause','updatedAt','format','%s/%s','SIP','createdAt','getTeams','Team','nolimit','addTeams','voicePause','interface','flatMap','Agents','sequelize','each','findOrCreate','forEach','emit','userFaxQueue:save','field','tq.TeamId','from','team_has_fax_queues','join','user_has_teams','ut.TeamId\x20=\x20tq.TeamId','FaxQueueId\x20=\x20?','clone','ut.UserId\x20=\x20?','toString','QueryTypes','SELECT','every','TeamId','includes','compact','transaction','removeTeams','ids','isEmpty','removeAgents','userFaxQueue:remove','addAgents','omit','spread','isArray','getAgents','bluebird','util','lodash','squel','ioredis','../../components/parsers/qs','api','../../config/environment','../../mysqldb','redis','defaults','localhost','socket.io-emitter','./faxQueue.socket','register','sendStatus','status','end','json','offset','undefined','count','limit','Content-Range','update','then','get','FaxQueues','UserProfileResource','stack','name','map','FaxQueue','rawAttributes','fieldName','type','getOptions','where','include','query','findAll','rows','catch','show','params','model','keys'];(function(_0x20a584,_0xe384a5){var _0x4b41a8=function(_0x2127c6){while(--_0x2127c6){_0x20a584['push'](_0x20a584['shift']());}};_0x4b41a8(++_0xe384a5);}(_0x75dd,0x1c9));var _0xd75d=function(_0x3d75c0,_0x5af245){_0x3d75c0=_0x3d75c0-0x0;var _0x57bf02=_0x75dd[_0x3d75c0];return _0x57bf02;};'use strict';var BPromise=require(_0xd75d('0x0'));var util=require(_0xd75d('0x1'));var _=require(_0xd75d('0x2'));var squel=require(_0xd75d('0x3'));var Redis=require(_0xd75d('0x4'));var qs=require(_0xd75d('0x5'));var logger=require('../../config/logger')(_0xd75d('0x6'));var config=require(_0xd75d('0x7'));var db=require(_0xd75d('0x8'))['db'];config[_0xd75d('0x9')]=_[_0xd75d('0xa')](config[_0xd75d('0x9')],{'host':_0xd75d('0xb'),'port':0x18eb});var socket=require(_0xd75d('0xc'))(new Redis(config['redis']));require(_0xd75d('0xd'))[_0xd75d('0xe')](socket);function respondWithStatusCode(_0x22b9f1,_0xd24f6b){_0xd24f6b=_0xd24f6b||0xcc;return function(_0x51ff92){if(_0x51ff92){return _0x22b9f1[_0xd75d('0xf')](_0xd24f6b);}return _0x22b9f1[_0xd75d('0x10')](_0xd24f6b)[_0xd75d('0x11')]();};}function respondWithResult(_0x216f91,_0x79e229){_0x79e229=_0x79e229||0xc8;return function(_0x34db4e){if(_0x34db4e){return _0x216f91[_0xd75d('0x10')](_0x79e229)[_0xd75d('0x12')](_0x34db4e);}};}function respondWithFilteredResult(_0x4d5ec1,_0x6104ef){return function(_0x1b325e){if(_0x1b325e){var _0x5e1fbf=typeof _0x6104ef[_0xd75d('0x13')]===_0xd75d('0x14')&&typeof _0x6104ef['limit']===_0xd75d('0x14');var _0x44164=_0x1b325e['count'];var _0x5d9e8c=_0x5e1fbf?0x0:_0x6104ef[_0xd75d('0x13')];var _0x3082bc=_0x5e1fbf?_0x1b325e[_0xd75d('0x15')]:_0x6104ef['offset']+_0x6104ef[_0xd75d('0x16')];var _0x5e0658;if(_0x3082bc>=_0x44164){_0x3082bc=_0x44164;_0x5e0658=0xc8;}else{_0x5e0658=0xce;}_0x4d5ec1['status'](_0x5e0658);return _0x4d5ec1['set'](_0xd75d('0x17'),_0x5d9e8c+'-'+_0x3082bc+'/'+_0x44164)[_0xd75d('0x12')](_0x1b325e);}return null;};}function saveUpdates(_0x5b1c56){return function(_0x5941c2){if(_0x5941c2){return _0x5941c2[_0xd75d('0x18')](_0x5b1c56)[_0xd75d('0x19')](function(_0xb86bbf){return _0xb86bbf;});}return null;};}function removeEntity(_0x53d05b){return function(_0x114b03){if(_0x114b03){return _0x114b03['destroy']()[_0xd75d('0x19')](function(){var _0x3c6ee2=_0x114b03[_0xd75d('0x1a')]({'plain':!![]});var _0x27b536=_0xd75d('0x1b');return db[_0xd75d('0x1c')]['destroy']({'where':{'type':_0x27b536,'resourceId':_0x3c6ee2['id']}})[_0xd75d('0x19')](function(){return _0x114b03;});})[_0xd75d('0x19')](function(){_0x53d05b[_0xd75d('0x10')](0xcc)[_0xd75d('0x11')]();});}};}function handleEntityNotFound(_0x2cc214){return function(_0x13ec15){if(!_0x13ec15){_0x2cc214[_0xd75d('0xf')](0x194);}return _0x13ec15;};}function handleError(_0x5e1e36,_0x67f1b5){_0x67f1b5=_0x67f1b5||0x1f4;return function(_0x3cef5e){logger['error'](_0x3cef5e[_0xd75d('0x1d')]);if(_0x3cef5e[_0xd75d('0x1e')]){delete _0x3cef5e[_0xd75d('0x1e')];}_0x5e1e36[_0xd75d('0x10')](_0x67f1b5)['send'](_0x3cef5e);};}exports['index']=function(_0x475ae4,_0xbc4bd4){var _0x3db450={};var _0x5c0f97={'count':0x0,'rows':[]};var _0x165acb=_[_0xd75d('0x1f')](db[_0xd75d('0x20')][_0xd75d('0x21')],function(_0x1945b5){return{'name':_0x1945b5[_0xd75d('0x22')],'type':_0x1945b5[_0xd75d('0x23')]['key']};});_0x3db450=qs[_0xd75d('0x24')](_0x165acb,_0x475ae4);var _0x544caf={'where':_0x3db450[_0xd75d('0x25')]};return db['FaxQueue']['count'](_0x544caf)[_0xd75d('0x19')](function(_0x4baa60){_0x5c0f97['count']=_0x4baa60;_0x3db450[_0xd75d('0x26')]=qs[_0xd75d('0x26')](_0x475ae4[_0xd75d('0x27')]);return db['FaxQueue'][_0xd75d('0x28')](_0x3db450);})[_0xd75d('0x19')](function(_0x39d434){_0x5c0f97[_0xd75d('0x29')]=_0x39d434;return _0x5c0f97;})['then'](respondWithFilteredResult(_0xbc4bd4,_0x3db450))[_0xd75d('0x2a')](handleError(_0xbc4bd4,null));};exports[_0xd75d('0x2b')]=function(_0x20b352,_0x54a074){var _0x42bbec={'raw':!![],'where':{'id':_0x20b352[_0xd75d('0x2c')]['id']}},_0x5bf955={};_0x5bf955[_0xd75d('0x2d')]=_[_0xd75d('0x2e')](db[_0xd75d('0x20')][_0xd75d('0x21')]);_0x5bf955[_0xd75d('0x27')]=_[_0xd75d('0x2e')](_0x20b352[_0xd75d('0x27')]);_0x5bf955['filters']=_[_0xd75d('0x2f')](_0x5bf955[_0xd75d('0x2d')],_0x5bf955[_0xd75d('0x27')]);_0x42bbec[_0xd75d('0x30')]=_[_0xd75d('0x2f')](_0x5bf955['model'],qs[_0xd75d('0x31')](_0x20b352[_0xd75d('0x27')][_0xd75d('0x31')]));_0x42bbec[_0xd75d('0x30')]=_0x42bbec['attributes'][_0xd75d('0x32')]?_0x42bbec[_0xd75d('0x30')]:_0x5bf955[_0xd75d('0x2d')];if(_0x20b352[_0xd75d('0x27')]['includeAll']){_0x42bbec[_0xd75d('0x26')]=[{'all':!![]}];}_0x42bbec=_[_0xd75d('0x33')]({},_0x42bbec,_0x20b352['options']);return db['FaxQueue'][_0xd75d('0x34')](_0x42bbec)['then'](handleEntityNotFound(_0x54a074,null))[_0xd75d('0x19')](respondWithResult(_0x54a074,null))[_0xd75d('0x2a')](handleError(_0x54a074,null));};exports[_0xd75d('0x35')]=function(_0x3b99be,_0x95ee5b){return db[_0xd75d('0x20')][_0xd75d('0x35')](_0x3b99be[_0xd75d('0x36')],{})['then'](function(_0x90e78f){var _0x2fa136=_0x3b99be['user'][_0xd75d('0x1a')]({'plain':!![]});if(!_0x2fa136)throw new Error(_0xd75d('0x37'));if(_0x2fa136[_0xd75d('0x38')]===_0xd75d('0x39')){var _0x486597=_0x90e78f[_0xd75d('0x1a')]({'plain':!![]});var _0x2a5cbe=_0xd75d('0x1b');return db[_0xd75d('0x3a')][_0xd75d('0x34')]({'where':{'name':_0x2a5cbe,'userProfileId':_0x2fa136[_0xd75d('0x3b')]},'raw':!![]})['then'](function(_0x4a3ac6){if(_0x4a3ac6&&_0x4a3ac6['autoAssociation']===0x0){return db[_0xd75d('0x1c')][_0xd75d('0x35')]({'name':_0x486597['name'],'resourceId':_0x486597['id'],'type':_0x4a3ac6[_0xd75d('0x1e')],'sectionId':_0x4a3ac6['id']},{})[_0xd75d('0x19')](function(){return _0x90e78f;});}else{return _0x90e78f;}})[_0xd75d('0x2a')](function(_0x5d9b57){logger[_0xd75d('0x3c')](_0xd75d('0x3d'),_0x5d9b57);throw _0x5d9b57;});}return _0x90e78f;})[_0xd75d('0x19')](respondWithResult(_0x95ee5b,0xc9))[_0xd75d('0x2a')](handleError(_0x95ee5b,null));};exports[_0xd75d('0x18')]=function(_0x1b53f4,_0x4f14bd){if(_0x1b53f4[_0xd75d('0x36')]['id']){delete _0x1b53f4[_0xd75d('0x36')]['id'];}return db[_0xd75d('0x20')]['find']({'where':{'id':_0x1b53f4[_0xd75d('0x2c')]['id']}})['then'](handleEntityNotFound(_0x4f14bd,null))[_0xd75d('0x19')](saveUpdates(_0x1b53f4[_0xd75d('0x36')],null))['then'](respondWithResult(_0x4f14bd,null))[_0xd75d('0x2a')](handleError(_0x4f14bd,null));};exports[_0xd75d('0x3e')]=function(_0x1ab30b,_0x5f0b54){return db[_0xd75d('0x20')][_0xd75d('0x34')]({'where':{'id':_0x1ab30b[_0xd75d('0x2c')]['id']}})[_0xd75d('0x19')](handleEntityNotFound(_0x5f0b54,null))['then'](removeEntity(_0x5f0b54,null))[_0xd75d('0x2a')](handleError(_0x5f0b54,null));};exports['describe']=function(_0x48ef4f,_0x460294){return db[_0xd75d('0x20')][_0xd75d('0x3f')]()['then'](respondWithResult(_0x460294,null))['catch'](handleError(_0x460294,null));};exports[_0xd75d('0x40')]=function(_0x2c5026,_0x2928bd){var _0x4e9e01={'raw':!![],'where':{}},_0x532c23={},_0x1364bd;return db[_0xd75d('0x20')][_0xd75d('0x41')]({'where':{'id':_0x2c5026[_0xd75d('0x2c')]['id']}})[_0xd75d('0x19')](handleEntityNotFound(_0x2928bd,null))[_0xd75d('0x19')](function(_0x26e565){if(_0x26e565){_0x1364bd=_0x26e565[_0xd75d('0x1a')]({'plain':!![]});_0x532c23[_0xd75d('0x2d')]=_[_0xd75d('0x2e')](db['UserFaxQueue'][_0xd75d('0x21')]);_0x532c23[_0xd75d('0x27')]=_[_0xd75d('0x2e')](_0x2c5026['query']);_0x532c23[_0xd75d('0x42')]=_[_0xd75d('0x2f')](_0x532c23['model'],_0x532c23[_0xd75d('0x27')]);_0x4e9e01[_0xd75d('0x30')]=_[_0xd75d('0x2f')](_0x532c23['model'],qs[_0xd75d('0x31')](_0x2c5026[_0xd75d('0x27')][_0xd75d('0x31')]));_0x4e9e01[_0xd75d('0x30')]=_0x4e9e01[_0xd75d('0x30')][_0xd75d('0x32')]?_0x4e9e01[_0xd75d('0x30')]:_0x532c23[_0xd75d('0x2d')];if(!_0x2c5026[_0xd75d('0x27')][_0xd75d('0x43')]('nolimit')){_0x4e9e01[_0xd75d('0x16')]=qs[_0xd75d('0x16')](_0x2c5026[_0xd75d('0x27')][_0xd75d('0x16')]);_0x4e9e01[_0xd75d('0x13')]=qs[_0xd75d('0x13')](_0x2c5026[_0xd75d('0x27')][_0xd75d('0x13')]);}_0x4e9e01[_0xd75d('0x44')]=qs['sort'](_0x2c5026[_0xd75d('0x27')][_0xd75d('0x45')]);_0x4e9e01[_0xd75d('0x25')]=qs[_0xd75d('0x42')](_['pick'](_0x2c5026['query'],_0x532c23['filters']));_0x4e9e01[_0xd75d('0x25')][_0xd75d('0x46')]=_0x26e565['id'];if(_0x2c5026[_0xd75d('0x27')][_0xd75d('0x47')]){_0x4e9e01[_0xd75d('0x25')]=_[_0xd75d('0x33')](_0x4e9e01['where'],{'$or':_[_0xd75d('0x1f')](_0x4e9e01[_0xd75d('0x30')],function(_0x1e653f){var _0x24656d={};_0x24656d[_0x1e653f]={'$like':'%'+_0x2c5026[_0xd75d('0x27')]['filter']+'%'};return _0x24656d;})});}_0x4e9e01=_['merge']({},_0x4e9e01,_0x2c5026[_0xd75d('0x48')]);return db[_0xd75d('0x49')][_0xd75d('0x28')](_0x4e9e01);}})['then'](function(_0x4ccc35){if(_0x4ccc35){return db[_0xd75d('0x4a')][_0xd75d('0x4b')]({'where':{'id':_[_0xd75d('0x1f')](_0x4ccc35,_0xd75d('0x4c')),'role':_0xd75d('0x4d')},'attributes':['id',_0xd75d('0x1e'),_0xd75d('0x4e'),_0xd75d('0x4f'),'createdAt']});}})[_0xd75d('0x19')](function(_0x36f7df){if(_0x36f7df){return{'count':_0x36f7df[_0xd75d('0x15')],'rows':_[_0xd75d('0x1f')](_0x36f7df['rows'],function(_0x1bc506){return{'membername':_0x1bc506[_0xd75d('0x1e')],'UserId':_0x1bc506['id'],'queue_name':_0x1364bd[_0xd75d('0x1e')],'FaxQueueId':_0x1364bd['id'],'interface':util[_0xd75d('0x50')](_0xd75d('0x51'),_0xd75d('0x52'),_0x1bc506['name']),'penalty':0x0,'paused':_0x1bc506[_0xd75d('0x4e')],'createdAt':_0x1bc506[_0xd75d('0x53')],'updatedAt':_0x1bc506[_0xd75d('0x4f')]};})};}else{return{'count':0x0,'rows':[]};}})['then'](respondWithFilteredResult(_0x2928bd,_0x4e9e01))[_0xd75d('0x2a')](handleError(_0x2928bd,null));};exports[_0xd75d('0x54')]=function(_0x13b450,_0x110a3d){var _0x1f2ab4={};var _0x1c71c1={};var _0xe7c0b1;var _0x290c97;return db[_0xd75d('0x20')][_0xd75d('0x41')]({'where':{'id':_0x13b450[_0xd75d('0x2c')]['id']}})[_0xd75d('0x19')](handleEntityNotFound(_0x110a3d,null))[_0xd75d('0x19')](function(_0x3817cb){if(_0x3817cb){_0xe7c0b1=_0x3817cb;_0x1c71c1[_0xd75d('0x2d')]=_[_0xd75d('0x2e')](db[_0xd75d('0x55')][_0xd75d('0x21')]);_0x1c71c1['query']=_[_0xd75d('0x2e')](_0x13b450[_0xd75d('0x27')]);_0x1c71c1['filters']=_[_0xd75d('0x2f')](_0x1c71c1[_0xd75d('0x2d')],_0x1c71c1['query']);_0x1f2ab4[_0xd75d('0x30')]=_['intersection'](_0x1c71c1['model'],qs[_0xd75d('0x31')](_0x13b450['query'][_0xd75d('0x31')]));_0x1f2ab4['attributes']=_0x1f2ab4[_0xd75d('0x30')][_0xd75d('0x32')]?_0x1f2ab4[_0xd75d('0x30')]:_0x1c71c1[_0xd75d('0x2d')];_0x1f2ab4[_0xd75d('0x44')]=qs[_0xd75d('0x45')](_0x13b450['query'][_0xd75d('0x45')]);_0x1f2ab4[_0xd75d('0x25')]=qs[_0xd75d('0x42')](_['pick'](_0x13b450[_0xd75d('0x27')],_0x1c71c1['filters']));if(_0x13b450[_0xd75d('0x27')][_0xd75d('0x47')]){_0x1f2ab4[_0xd75d('0x25')]=_['merge'](_0x1f2ab4['where'],{'$or':_[_0xd75d('0x1f')](_0x1f2ab4[_0xd75d('0x30')],function(_0x322785){var _0x5db064={};_0x5db064[_0x322785]={'$like':'%'+_0x13b450[_0xd75d('0x27')]['filter']+'%'};return _0x5db064;})});}_0x1f2ab4=_['merge']({},_0x1f2ab4,_0x13b450['options']);return _0xe7c0b1[_0xd75d('0x54')](_0x1f2ab4);}})[_0xd75d('0x19')](function(_0xbd400d){if(_0xbd400d){_0x290c97=_0xbd400d[_0xd75d('0x32')];if(!_0x13b450[_0xd75d('0x27')][_0xd75d('0x43')](_0xd75d('0x56'))){_0x1f2ab4[_0xd75d('0x16')]=qs[_0xd75d('0x16')](_0x13b450['query'][_0xd75d('0x16')]);_0x1f2ab4[_0xd75d('0x13')]=qs['offset'](_0x13b450[_0xd75d('0x27')][_0xd75d('0x13')]);}return _0xe7c0b1[_0xd75d('0x54')](_0x1f2ab4);}})[_0xd75d('0x19')](function(_0x2f3c87){if(_0x2f3c87){return _0x2f3c87?{'count':_0x290c97,'rows':_0x2f3c87}:null;}})['then'](respondWithResult(_0x110a3d,null))[_0xd75d('0x2a')](handleError(_0x110a3d,null));};exports[_0xd75d('0x57')]=function(_0x588f0a,_0x118979){var _0x4a5938=_0x588f0a[_0xd75d('0x36')]['ids'];return db[_0xd75d('0x55')][_0xd75d('0x28')]({'where':{'id':_0x4a5938},'attributes':['id'],'include':[{'model':db['User'],'as':'Agents','attributes':['id',_0xd75d('0x1e'),'online',_0xd75d('0x58'),_0xd75d('0x59')],'raw':!![]}]})['then'](function(_0x5b8db8){if(_0x5b8db8){var _0x4cae32=_[_0xd75d('0x5a')](_0x5b8db8,function(_0x2ff75d){var _0x1ba11f=_0x2ff75d[_0xd75d('0x1a')]({'plain':!![]});return _0x1ba11f[_0xd75d('0x5b')];});return db[_0xd75d('0x20')][_0xd75d('0x34')]({'where':{'id':_0x588f0a[_0xd75d('0x2c')]['id']}})[_0xd75d('0x19')](function(_0x1cc2c1){return db[_0xd75d('0x5c')]['transaction'](function(_0x3e0abd){return _0x1cc2c1['addTeams'](_0x4a5938,{'transaction':_0x3e0abd})[_0xd75d('0x19')](function(){return BPromise[_0xd75d('0x5d')](_0x4cae32,function(_0x76480d){return db[_0xd75d('0x49')][_0xd75d('0x5e')]({'where':{'UserId':_0x76480d['id'],'FaxQueueId':_0x588f0a[_0xd75d('0x2c')]['id']},'transaction':_0x3e0abd});});})[_0xd75d('0x19')](function(){_0x4cae32[_0xd75d('0x5f')](function(_0x5b6d74){socket[_0xd75d('0x60')](_0xd75d('0x61'),{'UserId':_0x5b6d74['id'],'FaxQueueId':_0x1cc2c1['id']});});});});});}})[_0xd75d('0x19')](respondWithStatusCode(_0x118979,null))[_0xd75d('0x2a')](handleError(_0x118979,null));};exports['removeTeams']=function(_0x59cda6,_0x1d43ab){return db[_0xd75d('0x55')][_0xd75d('0x28')]({'where':{'id':_0x59cda6[_0xd75d('0x27')]['ids']},'attributes':['id'],'include':[{'model':db['User'],'as':_0xd75d('0x5b'),'attributes':['id'],'raw':!![]}]})[_0xd75d('0x19')](handleEntityNotFound(_0x1d43ab,null))[_0xd75d('0x19')](function(_0x1ca1c6){var _0x637ca1=_[_0xd75d('0x1f')](_0x1ca1c6,'id');var _0x3ae246=[];var _0x2abb7e=[];var _0xa48a21=squel['select']();_0xa48a21[_0xd75d('0x62')](_0xd75d('0x63'))[_0xd75d('0x64')](_0xd75d('0x65'),'tq')[_0xd75d('0x66')](_0xd75d('0x67'),'ut',_0xd75d('0x68'))['where'](_0xd75d('0x69'),_0x59cda6[_0xd75d('0x2c')]['id']);for(var _0x365697=0x0;_0x365697<_0x1ca1c6[_0xd75d('0x32')];_0x365697+=0x1){let _0x41c6ad=_0x1ca1c6[_0x365697];for(var _0x4781af=0x0;_0x4781af<_0x41c6ad['Agents']['length'];_0x4781af+=0x1){let _0x6713b7=_0x41c6ad[_0xd75d('0x5b')][_0x4781af];var _0x535a54=_0xa48a21[_0xd75d('0x6a')]();_0x535a54[_0xd75d('0x25')](_0xd75d('0x6b'),_0x6713b7['id']);_0x2abb7e['push'](db[_0xd75d('0x5c')][_0xd75d('0x27')](_0x535a54[_0xd75d('0x6c')](),{'type':db[_0xd75d('0x5c')][_0xd75d('0x6d')][_0xd75d('0x6e')]})[_0xd75d('0x19')](function(_0x1b60c0){if(_0x1b60c0['length']===0x1){return _0x6713b7['id'];}else{var _0x254523=_[_0xd75d('0x6f')](_[_0xd75d('0x1f')](_0x1b60c0,_0xd75d('0x70')),function(_0x45bdab){return _[_0xd75d('0x71')](_0x637ca1,_0x45bdab);});if(_0x254523){return _0x6713b7['id'];}}}));}}return BPromise['all'](_0x2abb7e)[_0xd75d('0x19')](function(_0x32f2c1){_0x3ae246=_(_0x3ae246)['union'](_0x32f2c1)[_0xd75d('0x72')]()['value']();return db[_0xd75d('0x20')]['find']({'where':{'id':_0x59cda6[_0xd75d('0x2c')]['id']}})[_0xd75d('0x19')](function(_0x2dd03e){return db[_0xd75d('0x5c')][_0xd75d('0x73')](function(_0x3f20b8){return _0x2dd03e[_0xd75d('0x74')](_0x59cda6[_0xd75d('0x27')][_0xd75d('0x75')],{'transaction':_0x3f20b8})[_0xd75d('0x19')](function(){if(!_[_0xd75d('0x76')](_0x3ae246)){return _0x2dd03e[_0xd75d('0x77')](_0x3ae246,{'transaction':_0x3f20b8});}})[_0xd75d('0x19')](function(){_0x3ae246[_0xd75d('0x5f')](function(_0x4d4c3d){socket[_0xd75d('0x60')](_0xd75d('0x78'),{'UserId':_0x4d4c3d,'FaxQueueId':_0x2dd03e['id']});});});});});});})[_0xd75d('0x19')](respondWithStatusCode(_0x1d43ab,null))['catch'](handleError(_0x1d43ab,null));};exports[_0xd75d('0x79')]=function(_0x184f12,_0x48b6bb){return db['FaxQueue'][_0xd75d('0x34')]({'where':{'id':_0x184f12[_0xd75d('0x2c')]['id']}})[_0xd75d('0x19')](handleEntityNotFound(_0x48b6bb,null))[_0xd75d('0x19')](function(_0x15a53d){if(_0x15a53d){return _0x15a53d[_0xd75d('0x79')](_0x184f12[_0xd75d('0x36')][_0xd75d('0x75')],_[_0xd75d('0x7a')](_0x184f12['body'],[_0xd75d('0x75'),'id'])||{})[_0xd75d('0x7b')](function(_0x5c3222){for(var _0x5e90ed=0x0;_0x5e90ed<_0x184f12[_0xd75d('0x36')][_0xd75d('0x75')][_0xd75d('0x32')];_0x5e90ed+=0x1){socket[_0xd75d('0x60')](_0xd75d('0x61'),{'UserId':Number(_0x184f12['body']['ids'][_0x5e90ed]),'FaxQueueId':Number(_0x184f12[_0xd75d('0x2c')]['id'])});}return _0x5c3222;});}})['then'](respondWithResult(_0x48b6bb,null))[_0xd75d('0x2a')](handleError(_0x48b6bb,null));};exports[_0xd75d('0x77')]=function(_0x4aab07,_0x50884c){return db['FaxQueue'][_0xd75d('0x34')]({'where':{'id':_0x4aab07['params']['id']}})[_0xd75d('0x19')](handleEntityNotFound(_0x50884c,null))['then'](function(_0x5d3bca){if(_0x5d3bca){return _0x5d3bca[_0xd75d('0x77')](_0x4aab07[_0xd75d('0x27')][_0xd75d('0x75')])[_0xd75d('0x19')](function(){if(_[_0xd75d('0x7c')](_0x4aab07[_0xd75d('0x27')]['ids'])){for(var _0x2b5d30=0x0;_0x2b5d30<_0x4aab07[_0xd75d('0x27')][_0xd75d('0x75')][_0xd75d('0x32')];_0x2b5d30+=0x1){socket[_0xd75d('0x60')](_0xd75d('0x78'),{'UserId':Number(_0x4aab07[_0xd75d('0x27')]['ids'][_0x2b5d30]),'FaxQueueId':Number(_0x4aab07[_0xd75d('0x2c')]['id'])});}}else{socket[_0xd75d('0x60')](_0xd75d('0x78'),{'UserId':Number(_0x4aab07[_0xd75d('0x27')][_0xd75d('0x75')]),'FaxQueueId':Number(_0x4aab07['params']['id'])});}});}})[_0xd75d('0x19')](respondWithStatusCode(_0x50884c,null))[_0xd75d('0x2a')](handleError(_0x50884c,null));};exports[_0xd75d('0x7d')]=function(_0xdcda94,_0x383641){var _0x4a107a={};var _0xe524be={};var _0x1b92d2;var _0x1bfee7;return db['FaxQueue']['findOne']({'where':{'id':_0xdcda94['params']['id']}})[_0xd75d('0x19')](handleEntityNotFound(_0x383641,null))['then'](function(_0x43a01a){if(_0x43a01a){_0x1b92d2=_0x43a01a;_0xe524be['model']=_[_0xd75d('0x2e')](db[_0xd75d('0x4a')][_0xd75d('0x21')]);_0xe524be[_0xd75d('0x27')]=_[_0xd75d('0x2e')](_0xdcda94[_0xd75d('0x27')]);_0xe524be['filters']=_[_0xd75d('0x2f')](_0xe524be['model'],_0xe524be[_0xd75d('0x27')]);_0x4a107a[_0xd75d('0x30')]=_[_0xd75d('0x2f')](_0xe524be[_0xd75d('0x2d')],qs['fields'](_0xdcda94['query'][_0xd75d('0x31')]));_0x4a107a[_0xd75d('0x30')]=_0x4a107a[_0xd75d('0x30')][_0xd75d('0x32')]?_0x4a107a['attributes']:_0xe524be[_0xd75d('0x2d')];_0x4a107a[_0xd75d('0x44')]=qs[_0xd75d('0x45')](_0xdcda94[_0xd75d('0x27')][_0xd75d('0x45')]);_0x4a107a[_0xd75d('0x25')]=qs[_0xd75d('0x42')](_['pick'](_0xdcda94[_0xd75d('0x27')],_0xe524be[_0xd75d('0x42')]));if(_0xdcda94['query'][_0xd75d('0x47')]){_0x4a107a[_0xd75d('0x25')]=_[_0xd75d('0x33')](_0x4a107a[_0xd75d('0x25')],{'$or':_[_0xd75d('0x1f')](_0x4a107a['attributes'],function(_0x8d8ac9){var _0x3d0c84={};_0x3d0c84[_0x8d8ac9]={'$like':'%'+_0xdcda94['query']['filter']+'%'};return _0x3d0c84;})});}_0x4a107a=_[_0xd75d('0x33')]({},_0x4a107a,_0xdcda94['options']);return _0x1b92d2[_0xd75d('0x7d')](_0x4a107a);}})['then'](function(_0x2cea42){if(_0x2cea42){_0x1bfee7=_0x2cea42[_0xd75d('0x32')];if(!_0xdcda94[_0xd75d('0x27')]['hasOwnProperty'](_0xd75d('0x56'))){_0x4a107a['limit']=qs[_0xd75d('0x16')](_0xdcda94[_0xd75d('0x27')]['limit']);_0x4a107a['offset']=qs[_0xd75d('0x13')](_0xdcda94[_0xd75d('0x27')][_0xd75d('0x13')]);}return _0x1b92d2['getAgents'](_0x4a107a);}})[_0xd75d('0x19')](function(_0x82762b){if(_0x82762b){return _0x82762b?{'count':_0x1bfee7,'rows':_0x82762b}:null;}})[_0xd75d('0x19')](respondWithResult(_0x383641,null))[_0xd75d('0x2a')](handleError(_0x383641,null));};