0ed2d0f99141cb6996dbf79875fd577e1442524b
[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 _0xa095=['querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/utils','../../mysqldb','redis','defaults','localhost','./faxQueue.socket','register','sendStatus','status','end','json','count','offset','limit','set','apply','save','update','then','destroy','FaxQueues','UserProfileResource','error','name','send','index','FaxQueue','rawAttributes','fieldName','type','key','model','map','query','intersection','attributes','fields','length','hasOwnProperty','nolimit','order','sort','where','filters','pick','filter','merge','VIRTUAL','options','include','findAll','rows','params','keys','includeAll','find','catch','create','get','Unable\x20to\x20retrieve\x20the\x20current\x20user','user','UserProfileSection','autoAssociation','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','body','describe','getMembers','findOne','UserFaxQueue','FaxQueueId','User','findAndCountAll','UserId','agent','faxPause','updatedAt','createdAt','format','%s/%s','getTeams','Team','addTeams','ids','Agents','voicePause','interface','flatMap','transaction','each','forEach','field','tq.TeamId','from','team_has_fax_queues','ut.TeamId\x20=\x20tq.TeamId','clone','push','sequelize','toString','SELECT','every','includes','all','union','value','removeTeams','isEmpty','removeAgents','userFaxQueue:remove','addAgents','omit','spread','userFaxQueue:save','emit','getAgents','html-pdf','eml-format','zip-dir','request-promise','moment','bluebird','mustache','path','sox','to-csv','ejs','lodash','desk.js'];(function(_0x43db0b,_0xd491c5){var _0x5d17df=function(_0x5365b9){while(--_0x5365b9){_0x43db0b['push'](_0x43db0b['shift']());}};_0x5d17df(++_0xd491c5);}(_0xa095,0x7c));var _0x5a09=function(_0x4ec7f2,_0x3d92d2){_0x4ec7f2=_0x4ec7f2-0x0;var _0x118004=_0xa095[_0x4ec7f2];return _0x118004;};'use strict';var pdf=require(_0x5a09('0x0'));var emlformat=require(_0x5a09('0x1'));var rimraf=require('rimraf');var zipdir=require(_0x5a09('0x2'));var jsonpatch=require('fast-json-patch');var rp=require(_0x5a09('0x3'));var moment=require(_0x5a09('0x4'));var BPromise=require(_0x5a09('0x5'));var Mustache=require(_0x5a09('0x6'));var util=require('util');var path=require(_0x5a09('0x7'));var sox=require(_0x5a09('0x8'));var csv=require(_0x5a09('0x9'));var ejs=require(_0x5a09('0xa'));var fs=require('fs');var _=require(_0x5a09('0xb'));var squel=require('squel');var crypto=require('crypto');var jsforce=require('jsforce');var deskjs=require(_0x5a09('0xc'));var toCsv=require(_0x5a09('0x9'));var querystring=require(_0x5a09('0xd'));var Papa=require(_0x5a09('0xe'));var Redis=require(_0x5a09('0xf'));var authService=require(_0x5a09('0x10'));var qs=require(_0x5a09('0x11'));var as=require(_0x5a09('0x12'));var hardwareService=require(_0x5a09('0x13'));var logger=require(_0x5a09('0x14'))(_0x5a09('0x15'));var utils=require(_0x5a09('0x16'));var config=require('../../config/environment');var db=require(_0x5a09('0x17'))['db'];config[_0x5a09('0x18')]=_[_0x5a09('0x19')](config['redis'],{'host':_0x5a09('0x1a'),'port':0x18eb});var socket=require('socket.io-emitter')(new Redis(config[_0x5a09('0x18')]));require(_0x5a09('0x1b'))[_0x5a09('0x1c')](socket);function respondWithStatusCode(_0x2bf0a5,_0x36045d){_0x36045d=_0x36045d||0xcc;return function(_0x5d770d){if(_0x5d770d){return _0x2bf0a5[_0x5a09('0x1d')](_0x36045d);}return _0x2bf0a5[_0x5a09('0x1e')](_0x36045d)[_0x5a09('0x1f')]();};}function respondWithResult(_0x1cb5c0,_0x460d30){_0x460d30=_0x460d30||0xc8;return function(_0x245af7){if(_0x245af7){return _0x1cb5c0[_0x5a09('0x1e')](_0x460d30)[_0x5a09('0x20')](_0x245af7);}};}function respondWithFilteredResult(_0x317df5,_0x53b212){return function(_0x3e6448){if(_0x3e6448){var _0x49bc76=_0x3e6448[_0x5a09('0x21')],_0xa9e1f1=_0x53b212[_0x5a09('0x22')],_0x13970c=_0x53b212[_0x5a09('0x22')]+_0x53b212[_0x5a09('0x23')],_0x3ed9e4;if(_0x13970c>=_0x49bc76){_0x13970c=_0x49bc76;_0x3ed9e4=0xc8;}else{_0x3ed9e4=0xce;}_0x317df5[_0x5a09('0x1e')](_0x3ed9e4);return _0x317df5[_0x5a09('0x24')]('Content-Range',_0xa9e1f1+'-'+_0x13970c+'/'+_0x49bc76)['json'](_0x3e6448);}return null;};}function patchUpdates(_0x5eb523){return function(_0x4d0767){try{jsonpatch[_0x5a09('0x25')](_0x4d0767,_0x5eb523,!![]);}catch(_0x5deef6){return BPromise['reject'](_0x5deef6);}return _0x4d0767[_0x5a09('0x26')]();};}function saveUpdates(_0x4f6842,_0x4784b1){return function(_0x3aba65){if(_0x3aba65){return _0x3aba65[_0x5a09('0x27')](_0x4f6842)[_0x5a09('0x28')](function(_0x1321d0){return _0x1321d0;});}return null;};}function removeEntity(_0x116ef0,_0x17e3f7){return function(_0x195435){if(_0x195435){return _0x195435[_0x5a09('0x29')]()[_0x5a09('0x28')](function(){var _0x437d9d=_0x195435['get']({'plain':!![]});var _0x3444f2=_0x5a09('0x2a');return db[_0x5a09('0x2b')]['destroy']({'where':{'type':_0x3444f2,'resourceId':_0x437d9d['id']}})[_0x5a09('0x28')](function(){return _0x195435;});})['then'](function(){_0x116ef0[_0x5a09('0x1e')](0xcc)[_0x5a09('0x1f')]();});}};}function handleEntityNotFound(_0x3deeb2,_0x1269f1){return function(_0x946242){if(!_0x946242){_0x3deeb2[_0x5a09('0x1d')](0x194);}return _0x946242;};}function handleError(_0x3dc78a,_0x43c13f){_0x43c13f=_0x43c13f||0x1f4;return function(_0x44d76a){logger[_0x5a09('0x2c')](_0x44d76a['stack']);if(_0x44d76a[_0x5a09('0x2d')]){delete _0x44d76a[_0x5a09('0x2d')];}_0x3dc78a[_0x5a09('0x1e')](_0x43c13f)[_0x5a09('0x2e')](_0x44d76a);};}exports[_0x5a09('0x2f')]=function(_0x51f126,_0x2a9957){var _0x12562a={},_0x181258={},_0x1986d2={'count':0x0,'rows':[]};var _0x402b3e=_['map'](db[_0x5a09('0x30')][_0x5a09('0x31')],function(_0x3571c3){return{'name':_0x3571c3[_0x5a09('0x32')],'type':_0x3571c3[_0x5a09('0x33')][_0x5a09('0x34')]};});_0x181258[_0x5a09('0x35')]=_[_0x5a09('0x36')](_0x402b3e,'name');_0x181258[_0x5a09('0x37')]=_['keys'](_0x51f126[_0x5a09('0x37')]);_0x181258['filters']=_[_0x5a09('0x38')](_0x181258[_0x5a09('0x35')],_0x181258['query']);_0x12562a[_0x5a09('0x39')]=_[_0x5a09('0x38')](_0x181258['model'],qs['fields'](_0x51f126['query'][_0x5a09('0x3a')]));_0x12562a[_0x5a09('0x39')]=_0x12562a[_0x5a09('0x39')][_0x5a09('0x3b')]?_0x12562a[_0x5a09('0x39')]:_0x181258[_0x5a09('0x35')];if(!_0x51f126['query'][_0x5a09('0x3c')](_0x5a09('0x3d'))){_0x12562a[_0x5a09('0x23')]=qs['limit'](_0x51f126[_0x5a09('0x37')][_0x5a09('0x23')]);_0x12562a['offset']=qs[_0x5a09('0x22')](_0x51f126['query']['offset']);}_0x12562a[_0x5a09('0x3e')]=qs[_0x5a09('0x3f')](_0x51f126[_0x5a09('0x37')][_0x5a09('0x3f')]);_0x12562a[_0x5a09('0x40')]=qs[_0x5a09('0x41')](_[_0x5a09('0x42')](_0x51f126['query'],_0x181258[_0x5a09('0x41')]),_0x402b3e);if(_0x51f126[_0x5a09('0x37')][_0x5a09('0x43')]){_0x12562a[_0x5a09('0x40')]=_[_0x5a09('0x44')](_0x12562a['where'],{'$or':_[_0x5a09('0x36')](_0x402b3e,function(_0x5e5dbf){if(_0x5e5dbf[_0x5a09('0x33')]!==_0x5a09('0x45')){var _0x7e99f6={};_0x7e99f6[_0x5e5dbf[_0x5a09('0x2d')]]={'$like':'%'+_0x51f126[_0x5a09('0x37')][_0x5a09('0x43')]+'%'};return _0x7e99f6;}})});}_0x12562a=_[_0x5a09('0x44')]({},_0x12562a,_0x51f126[_0x5a09('0x46')]);var _0x2dcf4f={'where':_0x12562a['where']};return db[_0x5a09('0x30')]['count'](_0x2dcf4f)['then'](function(_0x22be66){_0x1986d2[_0x5a09('0x21')]=_0x22be66;if(_0x51f126[_0x5a09('0x37')]['includeAll']){_0x12562a[_0x5a09('0x47')]=[{'all':!![]}];}return db['FaxQueue'][_0x5a09('0x48')](_0x12562a);})['then'](function(_0x3619ea){_0x1986d2[_0x5a09('0x49')]=_0x3619ea;return _0x1986d2;})[_0x5a09('0x28')](respondWithFilteredResult(_0x2a9957,_0x12562a))['catch'](handleError(_0x2a9957,null));};exports['show']=function(_0x26e681,_0x438823){var _0x5cbf57={'raw':!![],'where':{'id':_0x26e681[_0x5a09('0x4a')]['id']}},_0x4f88ed={};_0x4f88ed[_0x5a09('0x35')]=_['keys'](db[_0x5a09('0x30')][_0x5a09('0x31')]);_0x4f88ed['query']=_[_0x5a09('0x4b')](_0x26e681[_0x5a09('0x37')]);_0x4f88ed[_0x5a09('0x41')]=_[_0x5a09('0x38')](_0x4f88ed[_0x5a09('0x35')],_0x4f88ed[_0x5a09('0x37')]);_0x5cbf57[_0x5a09('0x39')]=_[_0x5a09('0x38')](_0x4f88ed['model'],qs[_0x5a09('0x3a')](_0x26e681[_0x5a09('0x37')][_0x5a09('0x3a')]));_0x5cbf57[_0x5a09('0x39')]=_0x5cbf57['attributes'][_0x5a09('0x3b')]?_0x5cbf57[_0x5a09('0x39')]:_0x4f88ed[_0x5a09('0x35')];if(_0x26e681['query'][_0x5a09('0x4c')]){_0x5cbf57[_0x5a09('0x47')]=[{'all':!![]}];}_0x5cbf57=_[_0x5a09('0x44')]({},_0x5cbf57,_0x26e681['options']);return db[_0x5a09('0x30')][_0x5a09('0x4d')](_0x5cbf57)[_0x5a09('0x28')](handleEntityNotFound(_0x438823,null))[_0x5a09('0x28')](respondWithResult(_0x438823,null))[_0x5a09('0x4e')](handleError(_0x438823,null));};exports[_0x5a09('0x4f')]=function(_0x1e748e,_0x3c2a30){return db[_0x5a09('0x30')][_0x5a09('0x4f')](_0x1e748e['body'],{})['then'](function(_0x3ada4a){var _0x1f803f=_0x1e748e['user'][_0x5a09('0x50')]({'plain':!![]});if(!_0x1f803f)throw new Error(_0x5a09('0x51'));if(_0x1f803f['role']===_0x5a09('0x52')){var _0x5d0722=_0x3ada4a[_0x5a09('0x50')]({'plain':!![]});var _0x2bdbe4=_0x5a09('0x2a');return db[_0x5a09('0x53')]['find']({'where':{'name':_0x2bdbe4,'userProfileId':_0x1f803f['userProfileId']},'raw':!![]})['then'](function(_0x4ed0af){if(_0x4ed0af&&_0x4ed0af[_0x5a09('0x54')]===0x0){return db['UserProfileResource'][_0x5a09('0x4f')]({'name':_0x5d0722[_0x5a09('0x2d')],'resourceId':_0x5d0722['id'],'type':_0x4ed0af[_0x5a09('0x2d')],'sectionId':_0x4ed0af['id']},{})[_0x5a09('0x28')](function(){return _0x3ada4a;});}else{return _0x3ada4a;}})[_0x5a09('0x4e')](function(_0x121036){logger[_0x5a09('0x2c')](_0x5a09('0x55'),_0x121036);throw _0x121036;});}return _0x3ada4a;})['then'](respondWithResult(_0x3c2a30,0xc9))['catch'](handleError(_0x3c2a30,null));};exports[_0x5a09('0x27')]=function(_0xf3f4c5,_0x236b00){if(_0xf3f4c5[_0x5a09('0x56')]['id']){delete _0xf3f4c5[_0x5a09('0x56')]['id'];}return db['FaxQueue']['find']({'where':{'id':_0xf3f4c5['params']['id']}})[_0x5a09('0x28')](handleEntityNotFound(_0x236b00,null))[_0x5a09('0x28')](saveUpdates(_0xf3f4c5[_0x5a09('0x56')],null))[_0x5a09('0x28')](respondWithResult(_0x236b00,null))['catch'](handleError(_0x236b00,null));};exports[_0x5a09('0x29')]=function(_0x4c7cf8,_0x51983b){return db[_0x5a09('0x30')]['find']({'where':{'id':_0x4c7cf8[_0x5a09('0x4a')]['id']}})['then'](handleEntityNotFound(_0x51983b,null))[_0x5a09('0x28')](removeEntity(_0x51983b,null))[_0x5a09('0x4e')](handleError(_0x51983b,null));};exports['describe']=function(_0x4fb48c,_0x5cba1f){return db[_0x5a09('0x30')][_0x5a09('0x57')]()[_0x5a09('0x28')](respondWithResult(_0x5cba1f,null))[_0x5a09('0x4e')](handleError(_0x5cba1f,null));};exports[_0x5a09('0x58')]=function(_0x51f617,_0x58a0af,_0x554931){var _0x26da3a={'raw':!![],'where':{}},_0x87fe67={},_0x31bdb5;return db[_0x5a09('0x30')][_0x5a09('0x59')]({'where':{'id':_0x51f617['params']['id']}})[_0x5a09('0x28')](handleEntityNotFound(_0x58a0af,null))['then'](function(_0x4af89f){if(_0x4af89f){_0x31bdb5=_0x4af89f[_0x5a09('0x50')]({'plain':!![]});_0x87fe67[_0x5a09('0x35')]=_[_0x5a09('0x4b')](db[_0x5a09('0x5a')]['rawAttributes']);_0x87fe67['query']=_[_0x5a09('0x4b')](_0x51f617[_0x5a09('0x37')]);_0x87fe67['filters']=_[_0x5a09('0x38')](_0x87fe67[_0x5a09('0x35')],_0x87fe67[_0x5a09('0x37')]);_0x26da3a[_0x5a09('0x39')]=_['intersection'](_0x87fe67[_0x5a09('0x35')],qs[_0x5a09('0x3a')](_0x51f617['query']['fields']));_0x26da3a[_0x5a09('0x39')]=_0x26da3a[_0x5a09('0x39')][_0x5a09('0x3b')]?_0x26da3a['attributes']:_0x87fe67[_0x5a09('0x35')];if(!_0x51f617[_0x5a09('0x37')]['hasOwnProperty']('nolimit')){_0x26da3a['limit']=qs[_0x5a09('0x23')](_0x51f617[_0x5a09('0x37')][_0x5a09('0x23')]);_0x26da3a[_0x5a09('0x22')]=qs[_0x5a09('0x22')](_0x51f617['query'][_0x5a09('0x22')]);}_0x26da3a['order']=qs['sort'](_0x51f617[_0x5a09('0x37')][_0x5a09('0x3f')]);_0x26da3a[_0x5a09('0x40')]=qs['filters'](_[_0x5a09('0x42')](_0x51f617['query'],_0x87fe67[_0x5a09('0x41')]));_0x26da3a[_0x5a09('0x40')][_0x5a09('0x5b')]=_0x4af89f['id'];if(_0x51f617[_0x5a09('0x37')][_0x5a09('0x43')]){_0x26da3a[_0x5a09('0x40')]=_[_0x5a09('0x44')](_0x26da3a[_0x5a09('0x40')],{'$or':_[_0x5a09('0x36')](_0x26da3a[_0x5a09('0x39')],function(_0x37f3d3){var _0xe37b00={};_0xe37b00[_0x37f3d3]={'$like':'%'+_0x51f617[_0x5a09('0x37')]['filter']+'%'};return _0xe37b00;})});}_0x26da3a=_['merge']({},_0x26da3a,_0x51f617['options']);return db[_0x5a09('0x5a')][_0x5a09('0x48')](_0x26da3a);}})[_0x5a09('0x28')](function(_0x29f375){if(_0x29f375){return db[_0x5a09('0x5c')][_0x5a09('0x5d')]({'where':{'id':_['map'](_0x29f375,_0x5a09('0x5e')),'role':_0x5a09('0x5f')},'attributes':['id',_0x5a09('0x2d'),_0x5a09('0x60'),_0x5a09('0x61'),_0x5a09('0x62')]});}})['then'](function(_0x2a11e0){if(_0x2a11e0){return{'count':_0x2a11e0[_0x5a09('0x21')],'rows':_[_0x5a09('0x36')](_0x2a11e0[_0x5a09('0x49')],function(_0x38aa80){return{'membername':_0x38aa80[_0x5a09('0x2d')],'UserId':_0x38aa80['id'],'queue_name':_0x31bdb5[_0x5a09('0x2d')],'FaxQueueId':_0x31bdb5['id'],'interface':util[_0x5a09('0x63')](_0x5a09('0x64'),'SIP',_0x38aa80[_0x5a09('0x2d')]),'penalty':0x0,'paused':_0x38aa80[_0x5a09('0x60')],'createdAt':_0x38aa80[_0x5a09('0x62')],'updatedAt':_0x38aa80[_0x5a09('0x61')]};})};}else{return{'count':0x0,'rows':[]};}})[_0x5a09('0x28')](respondWithFilteredResult(_0x58a0af,_0x26da3a))[_0x5a09('0x4e')](handleError(_0x58a0af,null));};exports[_0x5a09('0x65')]=function(_0x3350b5,_0x3c0495,_0x25af30){var _0x58523b={};var _0x23209d={};var _0x419b5c;var _0x24c98a;return db[_0x5a09('0x30')][_0x5a09('0x59')]({'where':{'id':_0x3350b5[_0x5a09('0x4a')]['id']}})[_0x5a09('0x28')](handleEntityNotFound(_0x3c0495,null))[_0x5a09('0x28')](function(_0x5cc6f8){if(_0x5cc6f8){_0x419b5c=_0x5cc6f8;_0x23209d[_0x5a09('0x35')]=_[_0x5a09('0x4b')](db[_0x5a09('0x66')][_0x5a09('0x31')]);_0x23209d[_0x5a09('0x37')]=_[_0x5a09('0x4b')](_0x3350b5[_0x5a09('0x37')]);_0x23209d[_0x5a09('0x41')]=_[_0x5a09('0x38')](_0x23209d['model'],_0x23209d[_0x5a09('0x37')]);_0x58523b[_0x5a09('0x39')]=_[_0x5a09('0x38')](_0x23209d[_0x5a09('0x35')],qs[_0x5a09('0x3a')](_0x3350b5[_0x5a09('0x37')][_0x5a09('0x3a')]));_0x58523b['attributes']=_0x58523b[_0x5a09('0x39')][_0x5a09('0x3b')]?_0x58523b[_0x5a09('0x39')]:_0x23209d[_0x5a09('0x35')];_0x58523b[_0x5a09('0x3e')]=qs[_0x5a09('0x3f')](_0x3350b5[_0x5a09('0x37')][_0x5a09('0x3f')]);_0x58523b['where']=qs['filters'](_[_0x5a09('0x42')](_0x3350b5[_0x5a09('0x37')],_0x23209d[_0x5a09('0x41')]));if(_0x3350b5[_0x5a09('0x37')][_0x5a09('0x43')]){_0x58523b[_0x5a09('0x40')]=_[_0x5a09('0x44')](_0x58523b[_0x5a09('0x40')],{'$or':_[_0x5a09('0x36')](_0x58523b[_0x5a09('0x39')],function(_0x1272e5){var _0xc33694={};_0xc33694[_0x1272e5]={'$like':'%'+_0x3350b5['query']['filter']+'%'};return _0xc33694;})});}_0x58523b=_[_0x5a09('0x44')]({},_0x58523b,_0x3350b5[_0x5a09('0x46')]);return _0x419b5c[_0x5a09('0x65')](_0x58523b);}})[_0x5a09('0x28')](function(_0x3ea0ba){if(_0x3ea0ba){_0x24c98a=_0x3ea0ba[_0x5a09('0x3b')];if(!_0x3350b5[_0x5a09('0x37')]['hasOwnProperty'](_0x5a09('0x3d'))){_0x58523b['limit']=qs[_0x5a09('0x23')](_0x3350b5[_0x5a09('0x37')][_0x5a09('0x23')]);_0x58523b[_0x5a09('0x22')]=qs['offset'](_0x3350b5[_0x5a09('0x37')][_0x5a09('0x22')]);}return _0x419b5c[_0x5a09('0x65')](_0x58523b);}})[_0x5a09('0x28')](function(_0x3e1396){if(_0x3e1396){return _0x3e1396?{'count':_0x24c98a,'rows':_0x3e1396}:null;}})[_0x5a09('0x28')](respondWithResult(_0x3c0495,null))[_0x5a09('0x4e')](handleError(_0x3c0495,null));};exports[_0x5a09('0x67')]=function(_0x715d10,_0x2a9e89,_0x4ad9cf){var _0x2b17f4=_0x715d10[_0x5a09('0x56')][_0x5a09('0x68')];return db[_0x5a09('0x66')][_0x5a09('0x48')]({'where':{'id':_0x2b17f4},'attributes':['id'],'include':[{'model':db['User'],'as':_0x5a09('0x69'),'attributes':['id','name','online',_0x5a09('0x6a'),_0x5a09('0x6b')],'raw':!![]}]})[_0x5a09('0x28')](function(_0xde559b){if(_0xde559b){var _0x3bbf10=_[_0x5a09('0x6c')](_0xde559b,function(_0xbbf132){var _0x5bc481=_0xbbf132[_0x5a09('0x50')]({'plain':!![]});return _0x5bc481[_0x5a09('0x69')];});return db[_0x5a09('0x30')][_0x5a09('0x4d')]({'where':{'id':_0x715d10[_0x5a09('0x4a')]['id']}})[_0x5a09('0x28')](function(_0x3c749e){return db['sequelize'][_0x5a09('0x6d')](function(_0x2b0fac){return _0x3c749e['addTeams'](_0x2b17f4,{'transaction':_0x2b0fac})['then'](function(){return BPromise[_0x5a09('0x6e')](_0x3bbf10,function(_0x238079){return db[_0x5a09('0x5a')]['findOrCreate']({'where':{'UserId':_0x238079['id'],'FaxQueueId':_0x715d10[_0x5a09('0x4a')]['id']},'transaction':_0x2b0fac});});})['then'](function(){_0x3bbf10[_0x5a09('0x6f')](function(_0x4ff4f7){socket['emit']('userFaxQueue:save',{'UserId':_0x4ff4f7['id'],'FaxQueueId':_0x3c749e['id']});});});});});}})[_0x5a09('0x28')](respondWithStatusCode(_0x2a9e89,null))['catch'](handleError(_0x2a9e89,null));};exports['removeTeams']=function(_0x3ffd8b,_0x5b3fbd,_0x209aa9){return db[_0x5a09('0x66')][_0x5a09('0x48')]({'where':{'id':_0x3ffd8b['query'][_0x5a09('0x68')]},'attributes':['id'],'include':[{'model':db[_0x5a09('0x5c')],'as':_0x5a09('0x69'),'attributes':['id'],'raw':!![]}]})[_0x5a09('0x28')](handleEntityNotFound(_0x5b3fbd,null))[_0x5a09('0x28')](function(_0x38c776){var _0xd2fef9=_[_0x5a09('0x36')](_0x38c776,'id');var _0x46b446=[];var _0x23d72a=[];var _0x36792d=squel['select']();_0x36792d[_0x5a09('0x70')](_0x5a09('0x71'))[_0x5a09('0x72')](_0x5a09('0x73'),'tq')['join']('user_has_teams','ut',_0x5a09('0x74'))[_0x5a09('0x40')]('FaxQueueId\x20=\x20?',_0x3ffd8b[_0x5a09('0x4a')]['id']);for(var _0x54cdec=0x0;_0x54cdec<_0x38c776[_0x5a09('0x3b')];_0x54cdec+=0x1){let _0x539da7=_0x38c776[_0x54cdec];for(var _0x109556=0x0;_0x109556<_0x539da7[_0x5a09('0x69')][_0x5a09('0x3b')];_0x109556+=0x1){let _0x4cde77=_0x539da7[_0x5a09('0x69')][_0x109556];var _0x3742da=_0x36792d[_0x5a09('0x75')]();_0x3742da[_0x5a09('0x40')]('ut.UserId\x20=\x20?',_0x4cde77['id']);_0x23d72a[_0x5a09('0x76')](db[_0x5a09('0x77')][_0x5a09('0x37')](_0x3742da[_0x5a09('0x78')](),{'type':db[_0x5a09('0x77')]['QueryTypes'][_0x5a09('0x79')]})[_0x5a09('0x28')](function(_0x40f5bb){if(_0x40f5bb[_0x5a09('0x3b')]===0x1){return _0x4cde77['id'];}else{var _0x276363=_[_0x5a09('0x7a')](_['map'](_0x40f5bb,'TeamId'),function(_0x3bc6c6){return _[_0x5a09('0x7b')](_0xd2fef9,_0x3bc6c6);});if(_0x276363){return _0x4cde77['id'];}}}));}}return BPromise[_0x5a09('0x7c')](_0x23d72a)[_0x5a09('0x28')](function(_0x3c8bbb){_0x46b446=_(_0x46b446)[_0x5a09('0x7d')](_0x3c8bbb)['compact']()[_0x5a09('0x7e')]();return db['FaxQueue']['find']({'where':{'id':_0x3ffd8b[_0x5a09('0x4a')]['id']}})['then'](function(_0x4678da){return db['sequelize']['transaction'](function(_0x37a87a){return _0x4678da[_0x5a09('0x7f')](_0x3ffd8b[_0x5a09('0x37')][_0x5a09('0x68')],{'transaction':_0x37a87a})[_0x5a09('0x28')](function(){if(!_[_0x5a09('0x80')](_0x46b446)){return _0x4678da[_0x5a09('0x81')](_0x46b446,{'transaction':_0x37a87a});}})[_0x5a09('0x28')](function(){_0x46b446[_0x5a09('0x6f')](function(_0x275d88){socket['emit'](_0x5a09('0x82'),{'UserId':_0x275d88,'FaxQueueId':_0x4678da['id']});});});});});});})[_0x5a09('0x28')](respondWithStatusCode(_0x5b3fbd,null))[_0x5a09('0x4e')](handleError(_0x5b3fbd,null));};exports[_0x5a09('0x83')]=function(_0x37fff0,_0xaea940,_0x15b59b){return db[_0x5a09('0x30')][_0x5a09('0x4d')]({'where':{'id':_0x37fff0['params']['id']}})[_0x5a09('0x28')](handleEntityNotFound(_0xaea940,null))[_0x5a09('0x28')](function(_0x438877){if(_0x438877){return _0x438877[_0x5a09('0x83')](_0x37fff0[_0x5a09('0x56')]['ids'],_[_0x5a09('0x84')](_0x37fff0['body'],[_0x5a09('0x68'),'id'])||{})[_0x5a09('0x85')](function(_0x195b67){for(var _0x2cb641=0x0;_0x2cb641<_0x37fff0[_0x5a09('0x56')][_0x5a09('0x68')][_0x5a09('0x3b')];_0x2cb641+=0x1){socket['emit'](_0x5a09('0x86'),{'UserId':_0x37fff0['body']['ids'][_0x2cb641],'FaxQueueId':_0x37fff0[_0x5a09('0x4a')]['id']});}return _0x195b67;});}})[_0x5a09('0x28')](respondWithResult(_0xaea940,null))[_0x5a09('0x4e')](handleError(_0xaea940,null));};exports['removeAgents']=function(_0x5b99c2,_0x53826b,_0x5e5eff){return db[_0x5a09('0x30')]['find']({'where':{'id':_0x5b99c2[_0x5a09('0x4a')]['id']}})['then'](handleEntityNotFound(_0x53826b,null))[_0x5a09('0x28')](function(_0x1785a9){if(_0x1785a9){return _0x1785a9['removeAgents'](_0x5b99c2[_0x5a09('0x37')][_0x5a09('0x68')])[_0x5a09('0x28')](function(){if(_['isArray'](_0x5b99c2[_0x5a09('0x37')][_0x5a09('0x68')])){for(var _0x2c4d21=0x0;_0x2c4d21<_0x5b99c2[_0x5a09('0x37')][_0x5a09('0x68')][_0x5a09('0x3b')];_0x2c4d21+=0x1){socket[_0x5a09('0x87')](_0x5a09('0x82'),{'UserId':Number(_0x5b99c2[_0x5a09('0x37')][_0x5a09('0x68')][_0x2c4d21]),'FaxQueueId':Number(_0x5b99c2[_0x5a09('0x4a')]['id'])});}}else{socket[_0x5a09('0x87')](_0x5a09('0x82'),{'UserId':Number(_0x5b99c2[_0x5a09('0x37')][_0x5a09('0x68')]),'FaxQueueId':Number(_0x5b99c2[_0x5a09('0x4a')]['id'])});}});}})[_0x5a09('0x28')](respondWithStatusCode(_0x53826b,null))[_0x5a09('0x4e')](handleError(_0x53826b,null));};exports[_0x5a09('0x88')]=function(_0x23336,_0x3568ec,_0x550338){var _0x3b6740={};var _0x35b038={};var _0x451a66;var _0x35ac43;return db['FaxQueue']['findOne']({'where':{'id':_0x23336[_0x5a09('0x4a')]['id']}})[_0x5a09('0x28')](handleEntityNotFound(_0x3568ec,null))[_0x5a09('0x28')](function(_0x5dda8c){if(_0x5dda8c){_0x451a66=_0x5dda8c;_0x35b038[_0x5a09('0x35')]=_['keys'](db[_0x5a09('0x5c')][_0x5a09('0x31')]);_0x35b038[_0x5a09('0x37')]=_[_0x5a09('0x4b')](_0x23336[_0x5a09('0x37')]);_0x35b038[_0x5a09('0x41')]=_[_0x5a09('0x38')](_0x35b038['model'],_0x35b038['query']);_0x3b6740[_0x5a09('0x39')]=_[_0x5a09('0x38')](_0x35b038[_0x5a09('0x35')],qs[_0x5a09('0x3a')](_0x23336[_0x5a09('0x37')][_0x5a09('0x3a')]));_0x3b6740[_0x5a09('0x39')]=_0x3b6740['attributes'][_0x5a09('0x3b')]?_0x3b6740[_0x5a09('0x39')]:_0x35b038[_0x5a09('0x35')];_0x3b6740[_0x5a09('0x3e')]=qs['sort'](_0x23336[_0x5a09('0x37')][_0x5a09('0x3f')]);_0x3b6740['where']=qs[_0x5a09('0x41')](_[_0x5a09('0x42')](_0x23336['query'],_0x35b038['filters']));if(_0x23336[_0x5a09('0x37')][_0x5a09('0x43')]){_0x3b6740[_0x5a09('0x40')]=_['merge'](_0x3b6740[_0x5a09('0x40')],{'$or':_[_0x5a09('0x36')](_0x3b6740[_0x5a09('0x39')],function(_0x446b70){var _0x368435={};_0x368435[_0x446b70]={'$like':'%'+_0x23336['query'][_0x5a09('0x43')]+'%'};return _0x368435;})});}_0x3b6740=_[_0x5a09('0x44')]({},_0x3b6740,_0x23336['options']);return _0x451a66[_0x5a09('0x88')](_0x3b6740);}})[_0x5a09('0x28')](function(_0x5f01a3){if(_0x5f01a3){_0x35ac43=_0x5f01a3[_0x5a09('0x3b')];if(!_0x23336['query'][_0x5a09('0x3c')](_0x5a09('0x3d'))){_0x3b6740[_0x5a09('0x23')]=qs[_0x5a09('0x23')](_0x23336[_0x5a09('0x37')][_0x5a09('0x23')]);_0x3b6740[_0x5a09('0x22')]=qs[_0x5a09('0x22')](_0x23336[_0x5a09('0x37')][_0x5a09('0x22')]);}return _0x451a66['getAgents'](_0x3b6740);}})[_0x5a09('0x28')](function(_0x4d479d){if(_0x4d479d){return _0x4d479d?{'count':_0x35ac43,'rows':_0x4d479d}:null;}})['then'](respondWithResult(_0x3568ec,null))['catch'](handleError(_0x3568ec,null));};