8857b5e3c2e364aebd6870ab622e891e5f4e8130
[motion2.git] / server / api / smsQueue / smsQueue.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 _0x5455=['rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','path','sox','lodash','squel','jsforce','desk.js','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../config/license/hardware','../../config/logger','api','../../config/utils','redis','defaults','localhost','./smsQueue.socket','sendStatus','end','status','json','count','set','Content-Range','apply','reject','then','destroy','get','SmsQueues','error','stack','name','index','SmsQueue','rawAttributes','model','keys','query','intersection','attributes','fields','length','nolimit','limit','offset','order','sort','where','pick','filters','filter','merge','map','type','key','VIRTUAL','field','options','includeAll','include','findAll','rows','show','params','catch','create','body','UserProfileSection','find','autoAssociation','UserProfileResource','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','describe','getMembers','findOne','UserSmsQueue','SmsQueueId','findAndCountAll','UserId','smsPause','createdAt','format','%s/%s','SIP','getTeams','Team','hasOwnProperty','addTeams','teams','Agents','online','voicePause','interface','flatMap','sequelize','transaction','each','findOrCreate','forEach','emit','userSmsQueue:save','removeTeams','ids','select','tq.TeamId','from','join','ut.TeamId\x20=\x20tq.TeamId','SmsQueueId\x20=\x20?','push','QueryTypes','SELECT','TeamId','includes','all','union','value','isEmpty','addAgents','omit','spread','removeAgents','isArray','userSmsQueue:remove','getAgents','User','eml-format'];(function(_0x405d6d,_0x5c280e){var _0x212ff2=function(_0x5c1137){while(--_0x5c1137){_0x405d6d['push'](_0x405d6d['shift']());}};_0x212ff2(++_0x5c280e);}(_0x5455,0x197));var _0x5545=function(_0xfae23b,_0x2be4ba){_0xfae23b=_0xfae23b-0x0;var _0x200640=_0x5455[_0xfae23b];return _0x200640;};'use strict';var pdf=require('html-pdf');var emlformat=require(_0x5545('0x0'));var rimraf=require(_0x5545('0x1'));var zipdir=require(_0x5545('0x2'));var jsonpatch=require(_0x5545('0x3'));var rp=require(_0x5545('0x4'));var moment=require(_0x5545('0x5'));var BPromise=require(_0x5545('0x6'));var Mustache=require('mustache');var util=require('util');var path=require(_0x5545('0x7'));var sox=require(_0x5545('0x8'));var csv=require('to-csv');var ejs=require('ejs');var fs=require('fs');var _=require(_0x5545('0x9'));var squel=require(_0x5545('0xa'));var crypto=require('crypto');var jsforce=require(_0x5545('0xb'));var deskjs=require(_0x5545('0xc'));var toCsv=require('to-csv');var querystring=require(_0x5545('0xd'));var Papa=require(_0x5545('0xe'));var Redis=require(_0x5545('0xf'));var authService=require(_0x5545('0x10'));var qs=require(_0x5545('0x11'));var hardwareService=require(_0x5545('0x12'));var logger=require(_0x5545('0x13'))(_0x5545('0x14'));var utils=require(_0x5545('0x15'));var config=require('../../config/environment');var db=require('../../mysqldb')['db'];config[_0x5545('0x16')]=_[_0x5545('0x17')](config[_0x5545('0x16')],{'host':_0x5545('0x18'),'port':0x18eb});var socket=require('socket.io-emitter')(new Redis(config[_0x5545('0x16')]));require(_0x5545('0x19'))['register'](socket);function respondWithStatusCode(_0x2736a7,_0x167f3d){_0x167f3d=_0x167f3d||0xcc;return function(_0x43f841){if(_0x43f841){return _0x2736a7[_0x5545('0x1a')](_0x167f3d);}return _0x2736a7['status'](_0x167f3d)[_0x5545('0x1b')]();};}function respondWithResult(_0x5ae7e8,_0x30de43){_0x30de43=_0x30de43||0xc8;return function(_0x3fde96){if(_0x3fde96){return _0x5ae7e8[_0x5545('0x1c')](_0x30de43)[_0x5545('0x1d')](_0x3fde96);}};}function respondWithFilteredResult(_0xf9256c,_0xa86439){return function(_0xf78493){if(_0xf78493){var _0x177bcc=_0xf78493[_0x5545('0x1e')],_0x3a012e=_0xa86439['offset'],_0x373f92=_0xa86439['offset']+_0xa86439['limit'],_0x5f0e6f;if(_0x373f92>=_0x177bcc){_0x373f92=_0x177bcc;_0x5f0e6f=0xc8;}else{_0x5f0e6f=0xce;}_0xf9256c['status'](_0x5f0e6f);return _0xf9256c[_0x5545('0x1f')](_0x5545('0x20'),_0x3a012e+'-'+_0x373f92+'/'+_0x177bcc)[_0x5545('0x1d')](_0xf78493);}return null;};}function patchUpdates(_0x58d53d){return function(_0x3c0a2e){try{jsonpatch[_0x5545('0x21')](_0x3c0a2e,_0x58d53d,!![]);}catch(_0x21b9b4){return BPromise[_0x5545('0x22')](_0x21b9b4);}return _0x3c0a2e['save']();};}function saveUpdates(_0x31eb2d,_0x2c2d9e){return function(_0x50a90c){if(_0x50a90c){return _0x50a90c['update'](_0x31eb2d)[_0x5545('0x23')](function(_0x4ab3ff){return _0x4ab3ff;});}return null;};}function removeEntity(_0x4149f7,_0x496a5d){return function(_0xf3e8f4){if(_0xf3e8f4){return _0xf3e8f4[_0x5545('0x24')]()[_0x5545('0x23')](function(){var _0x4a2420=_0xf3e8f4[_0x5545('0x25')]({'plain':!![]});var _0xc420f5=_0x5545('0x26');return db['UserProfileResource']['destroy']({'where':{'type':_0xc420f5,'resourceId':_0x4a2420['id']}})[_0x5545('0x23')](function(){return _0xf3e8f4;});})[_0x5545('0x23')](function(){_0x4149f7[_0x5545('0x1c')](0xcc)['end']();});}};}function handleEntityNotFound(_0x1fefa3,_0x5a7f7e){return function(_0x3a4504){if(!_0x3a4504){_0x1fefa3[_0x5545('0x1a')](0x194);}return _0x3a4504;};}function handleError(_0x132e2b,_0x44f293){_0x44f293=_0x44f293||0x1f4;return function(_0x4d5102){logger[_0x5545('0x27')](_0x4d5102[_0x5545('0x28')]);if(_0x4d5102[_0x5545('0x29')]){delete _0x4d5102[_0x5545('0x29')];}_0x132e2b[_0x5545('0x1c')](_0x44f293)['send'](_0x4d5102);};}exports[_0x5545('0x2a')]=function(_0x196be4,_0x55d315){var _0x1fc4d1={},_0x3f57d8={},_0x28f6a={'count':0x0,'rows':[]};var _0xf780d1=db[_0x5545('0x2b')][_0x5545('0x2c')];_0x3f57d8[_0x5545('0x2d')]=_[_0x5545('0x2e')](_0xf780d1);_0x3f57d8[_0x5545('0x2f')]=_['keys'](_0x196be4[_0x5545('0x2f')]);_0x3f57d8['filters']=_[_0x5545('0x30')](_0x3f57d8[_0x5545('0x2d')],_0x3f57d8[_0x5545('0x2f')]);_0x1fc4d1[_0x5545('0x31')]=_[_0x5545('0x30')](_0x3f57d8['model'],qs[_0x5545('0x32')](_0x196be4[_0x5545('0x2f')]['fields']));_0x1fc4d1[_0x5545('0x31')]=_0x1fc4d1['attributes'][_0x5545('0x33')]?_0x1fc4d1[_0x5545('0x31')]:_0x3f57d8['model'];if(!_0x196be4[_0x5545('0x2f')]['hasOwnProperty'](_0x5545('0x34'))){_0x1fc4d1['limit']=qs['limit'](_0x196be4[_0x5545('0x2f')][_0x5545('0x35')]);_0x1fc4d1[_0x5545('0x36')]=qs['offset'](_0x196be4[_0x5545('0x2f')][_0x5545('0x36')]);}_0x1fc4d1[_0x5545('0x37')]=qs['sort'](_0x196be4[_0x5545('0x2f')][_0x5545('0x38')]);_0x1fc4d1[_0x5545('0x39')]=qs['filters'](_[_0x5545('0x3a')](_0x196be4[_0x5545('0x2f')],_0x3f57d8[_0x5545('0x3b')]));if(_0x196be4[_0x5545('0x2f')][_0x5545('0x3c')]){_0x1fc4d1[_0x5545('0x39')]=_[_0x5545('0x3d')](_0x1fc4d1[_0x5545('0x39')],{'$or':_[_0x5545('0x3e')](_0xf780d1,function(_0x101e91){if(_0x101e91[_0x5545('0x3f')][_0x5545('0x40')]!==_0x5545('0x41')){var _0x586ca0={};_0x586ca0[_0x101e91[_0x5545('0x42')]]={'$like':'%'+_0x196be4[_0x5545('0x2f')]['filter']+'%'};return _0x586ca0;}})});}_0x1fc4d1=_['merge']({},_0x1fc4d1,_0x196be4[_0x5545('0x43')]);var _0x506a33={'where':_0x1fc4d1[_0x5545('0x39')]};return db[_0x5545('0x2b')][_0x5545('0x1e')](_0x506a33)[_0x5545('0x23')](function(_0x5821c8){_0x28f6a[_0x5545('0x1e')]=_0x5821c8;if(_0x196be4[_0x5545('0x2f')][_0x5545('0x44')]){_0x1fc4d1[_0x5545('0x45')]=[{'all':!![]}];}return db['SmsQueue'][_0x5545('0x46')](_0x1fc4d1);})[_0x5545('0x23')](function(_0x2eece9){_0x28f6a[_0x5545('0x47')]=_0x2eece9;return _0x28f6a;})[_0x5545('0x23')](respondWithFilteredResult(_0x55d315,_0x1fc4d1))['catch'](handleError(_0x55d315,null));};exports[_0x5545('0x48')]=function(_0x55d400,_0x16655a){var _0xb1703e={'raw':!![],'where':{'id':_0x55d400[_0x5545('0x49')]['id']}},_0x1d2603={};_0x1d2603[_0x5545('0x2d')]=_[_0x5545('0x2e')](db[_0x5545('0x2b')][_0x5545('0x2c')]);_0x1d2603[_0x5545('0x2f')]=_[_0x5545('0x2e')](_0x55d400[_0x5545('0x2f')]);_0x1d2603[_0x5545('0x3b')]=_['intersection'](_0x1d2603[_0x5545('0x2d')],_0x1d2603[_0x5545('0x2f')]);_0xb1703e[_0x5545('0x31')]=_[_0x5545('0x30')](_0x1d2603[_0x5545('0x2d')],qs[_0x5545('0x32')](_0x55d400['query'][_0x5545('0x32')]));_0xb1703e[_0x5545('0x31')]=_0xb1703e['attributes'][_0x5545('0x33')]?_0xb1703e[_0x5545('0x31')]:_0x1d2603[_0x5545('0x2d')];if(_0x55d400[_0x5545('0x2f')]['includeAll']){_0xb1703e[_0x5545('0x45')]=[{'all':!![]}];}_0xb1703e=_[_0x5545('0x3d')]({},_0xb1703e,_0x55d400[_0x5545('0x43')]);return db['SmsQueue']['find'](_0xb1703e)['then'](handleEntityNotFound(_0x16655a,null))['then'](respondWithResult(_0x16655a,null))[_0x5545('0x4a')](handleError(_0x16655a,null));};exports[_0x5545('0x4b')]=function(_0x1c6281,_0x18d60d){return db[_0x5545('0x2b')]['create'](_0x1c6281[_0x5545('0x4c')],{})[_0x5545('0x23')](function(_0x20e427){var _0x173e40=_0x1c6281['user']['get']({'plain':!![]});if(!_0x173e40)throw new Error('Unable\x20to\x20retrieve\x20the\x20current\x20user');if(_0x173e40['role']==='user'){var _0x46e71d=_0x20e427[_0x5545('0x25')]({'plain':!![]});var _0x1e3793=_0x5545('0x26');return db[_0x5545('0x4d')][_0x5545('0x4e')]({'where':{'name':_0x1e3793,'userProfileId':_0x173e40['userProfileId']},'raw':!![]})[_0x5545('0x23')](function(_0x5b3a2b){if(_0x5b3a2b&&_0x5b3a2b[_0x5545('0x4f')]===0x0){return db[_0x5545('0x50')][_0x5545('0x4b')]({'name':_0x46e71d[_0x5545('0x29')],'resourceId':_0x46e71d['id'],'type':_0x5b3a2b[_0x5545('0x29')],'sectionId':_0x5b3a2b['id']},{})[_0x5545('0x23')](function(){return _0x20e427;});}else{return _0x20e427;}})[_0x5545('0x4a')](function(_0x5eb024){logger[_0x5545('0x27')](_0x5545('0x51'),_0x5eb024);throw _0x5eb024;});}return _0x20e427;})[_0x5545('0x23')](respondWithResult(_0x18d60d,0xc9))[_0x5545('0x4a')](handleError(_0x18d60d,null));};exports['update']=function(_0x3dc887,_0x172964){if(_0x3dc887['body']['id']){delete _0x3dc887[_0x5545('0x4c')]['id'];}return db[_0x5545('0x2b')][_0x5545('0x4e')]({'where':{'id':_0x3dc887['params']['id']}})['then'](handleEntityNotFound(_0x172964,null))[_0x5545('0x23')](saveUpdates(_0x3dc887['body'],null))[_0x5545('0x23')](respondWithResult(_0x172964,null))[_0x5545('0x4a')](handleError(_0x172964,null));};exports[_0x5545('0x24')]=function(_0x3fdb75,_0x44c8b0){return db[_0x5545('0x2b')][_0x5545('0x4e')]({'where':{'id':_0x3fdb75['params']['id']}})[_0x5545('0x23')](handleEntityNotFound(_0x44c8b0,null))['then'](removeEntity(_0x44c8b0,null))[_0x5545('0x4a')](handleError(_0x44c8b0,null));};exports[_0x5545('0x52')]=function(_0x31806d,_0x472365){return db['SmsQueue'][_0x5545('0x52')]()[_0x5545('0x23')](respondWithResult(_0x472365,null))['catch'](handleError(_0x472365,null));};exports[_0x5545('0x53')]=function(_0x3aa974,_0x5e5999,_0x5a176b){var _0x411401={'raw':!![],'where':{}},_0x52448e={},_0x4cde2e;return db['SmsQueue'][_0x5545('0x54')]({'where':{'id':_0x3aa974['params']['id']}})[_0x5545('0x23')](handleEntityNotFound(_0x5e5999,null))[_0x5545('0x23')](function(_0x264ebd){if(_0x264ebd){_0x4cde2e=_0x264ebd[_0x5545('0x25')]({'plain':!![]});_0x52448e[_0x5545('0x2d')]=_['keys'](db[_0x5545('0x55')][_0x5545('0x2c')]);_0x52448e[_0x5545('0x2f')]=_[_0x5545('0x2e')](_0x3aa974[_0x5545('0x2f')]);_0x52448e[_0x5545('0x3b')]=_['intersection'](_0x52448e[_0x5545('0x2d')],_0x52448e[_0x5545('0x2f')]);_0x411401[_0x5545('0x31')]=_[_0x5545('0x30')](_0x52448e['model'],qs['fields'](_0x3aa974[_0x5545('0x2f')][_0x5545('0x32')]));_0x411401['attributes']=_0x411401[_0x5545('0x31')][_0x5545('0x33')]?_0x411401['attributes']:_0x52448e[_0x5545('0x2d')];if(!_0x3aa974[_0x5545('0x2f')]['hasOwnProperty'](_0x5545('0x34'))){_0x411401['limit']=qs[_0x5545('0x35')](_0x3aa974[_0x5545('0x2f')][_0x5545('0x35')]);_0x411401[_0x5545('0x36')]=qs[_0x5545('0x36')](_0x3aa974['query'][_0x5545('0x36')]);}_0x411401[_0x5545('0x37')]=qs[_0x5545('0x38')](_0x3aa974[_0x5545('0x2f')][_0x5545('0x38')]);_0x411401[_0x5545('0x39')]=qs['filters'](_[_0x5545('0x3a')](_0x3aa974[_0x5545('0x2f')],_0x52448e[_0x5545('0x3b')]));_0x411401[_0x5545('0x39')][_0x5545('0x56')]=_0x264ebd['id'];if(_0x3aa974[_0x5545('0x2f')]['filter']){_0x411401[_0x5545('0x39')]=_['merge'](_0x411401[_0x5545('0x39')],{'$or':_[_0x5545('0x3e')](_0x411401['attributes'],function(_0x5a9a5f){var _0x554b6e={};_0x554b6e[_0x5a9a5f]={'$like':'%'+_0x3aa974[_0x5545('0x2f')][_0x5545('0x3c')]+'%'};return _0x554b6e;})});}_0x411401=_[_0x5545('0x3d')]({},_0x411401,_0x3aa974['options']);return db[_0x5545('0x55')][_0x5545('0x46')](_0x411401);}})[_0x5545('0x23')](function(_0x270e32){if(_0x270e32){return db['User'][_0x5545('0x57')]({'where':{'id':_[_0x5545('0x3e')](_0x270e32,_0x5545('0x58')),'role':'agent'},'attributes':['id','name',_0x5545('0x59'),'updatedAt',_0x5545('0x5a')]});}})[_0x5545('0x23')](function(_0x4f2701){if(_0x4f2701){return{'count':_0x4f2701['count'],'rows':_['map'](_0x4f2701['rows'],function(_0x402748){return{'membername':_0x402748['name'],'UserId':_0x402748['id'],'queue_name':_0x4cde2e['name'],'SmsQueueId':_0x4cde2e['id'],'interface':util[_0x5545('0x5b')](_0x5545('0x5c'),_0x5545('0x5d'),_0x402748[_0x5545('0x29')]),'penalty':0x0,'paused':_0x402748[_0x5545('0x59')],'createdAt':_0x402748['createdAt'],'updatedAt':_0x402748['updatedAt']};})};}else{return{'count':0x0,'rows':[]};}})[_0x5545('0x23')](respondWithFilteredResult(_0x5e5999,_0x411401))[_0x5545('0x4a')](handleError(_0x5e5999,null));};exports[_0x5545('0x5e')]=function(_0x3530ad,_0x588465,_0x3eec30){var _0x1f12db={};var _0x2126f7={};var _0x5324fb;var _0x128f45;return db['SmsQueue'][_0x5545('0x54')]({'where':{'id':_0x3530ad[_0x5545('0x49')]['id']}})['then'](handleEntityNotFound(_0x588465,null))[_0x5545('0x23')](function(_0x4153a3){if(_0x4153a3){_0x5324fb=_0x4153a3;_0x2126f7[_0x5545('0x2d')]=_[_0x5545('0x2e')](db[_0x5545('0x5f')][_0x5545('0x2c')]);_0x2126f7[_0x5545('0x2f')]=_[_0x5545('0x2e')](_0x3530ad[_0x5545('0x2f')]);_0x2126f7[_0x5545('0x3b')]=_[_0x5545('0x30')](_0x2126f7[_0x5545('0x2d')],_0x2126f7[_0x5545('0x2f')]);_0x1f12db[_0x5545('0x31')]=_[_0x5545('0x30')](_0x2126f7['model'],qs[_0x5545('0x32')](_0x3530ad[_0x5545('0x2f')][_0x5545('0x32')]));_0x1f12db[_0x5545('0x31')]=_0x1f12db[_0x5545('0x31')][_0x5545('0x33')]?_0x1f12db[_0x5545('0x31')]:_0x2126f7[_0x5545('0x2d')];_0x1f12db[_0x5545('0x37')]=qs['sort'](_0x3530ad['query'][_0x5545('0x38')]);_0x1f12db[_0x5545('0x39')]=qs['filters'](_[_0x5545('0x3a')](_0x3530ad['query'],_0x2126f7['filters']));if(_0x3530ad['query'][_0x5545('0x3c')]){_0x1f12db[_0x5545('0x39')]=_[_0x5545('0x3d')](_0x1f12db['where'],{'$or':_[_0x5545('0x3e')](_0x1f12db['attributes'],function(_0x28d268){var _0x2b6307={};_0x2b6307[_0x28d268]={'$like':'%'+_0x3530ad[_0x5545('0x2f')][_0x5545('0x3c')]+'%'};return _0x2b6307;})});}_0x1f12db=_[_0x5545('0x3d')]({},_0x1f12db,_0x3530ad['options']);return _0x5324fb[_0x5545('0x5e')](_0x1f12db);}})[_0x5545('0x23')](function(_0xb9ceeb){if(_0xb9ceeb){_0x128f45=_0xb9ceeb[_0x5545('0x33')];if(!_0x3530ad[_0x5545('0x2f')][_0x5545('0x60')](_0x5545('0x34'))){_0x1f12db['limit']=qs[_0x5545('0x35')](_0x3530ad['query'][_0x5545('0x35')]);_0x1f12db['offset']=qs['offset'](_0x3530ad['query'][_0x5545('0x36')]);}return _0x5324fb[_0x5545('0x5e')](_0x1f12db);}})[_0x5545('0x23')](function(_0x56fc11){if(_0x56fc11){return _0x56fc11?{'count':_0x128f45,'rows':_0x56fc11}:null;}})[_0x5545('0x23')](respondWithResult(_0x588465,null))[_0x5545('0x4a')](handleError(_0x588465,null));};exports[_0x5545('0x61')]=function(_0x24db6b,_0x5fb6e5,_0x498576){var _0x5cd962=_0x24db6b['body'][_0x5545('0x62')];return db[_0x5545('0x5f')]['findAll']({'where':{'id':_[_0x5545('0x3e')](_0x5cd962,'id')},'attributes':['id'],'include':[{'model':db['User'],'as':_0x5545('0x63'),'attributes':['id',_0x5545('0x29'),_0x5545('0x64'),_0x5545('0x65'),_0x5545('0x66')],'raw':!![]}]})[_0x5545('0x23')](function(_0xcb7ee7){if(_0xcb7ee7){var _0x7a34a3=_[_0x5545('0x67')](_0xcb7ee7,function(_0x37d70a){var _0x5c90d6=_0x37d70a[_0x5545('0x25')]({'plain':!![]});return _0x5c90d6[_0x5545('0x63')];});return db['SmsQueue'][_0x5545('0x4e')]({'where':{'id':_0x24db6b['params']['id']}})[_0x5545('0x23')](function(_0x4feaaa){return db[_0x5545('0x68')][_0x5545('0x69')](function(_0x213c0e){return _0x4feaaa['addTeams'](_[_0x5545('0x3e')](_0x5cd962,'id'),{'transaction':_0x213c0e})['then'](function(){return BPromise[_0x5545('0x6a')](_0x7a34a3,function(_0x16ae70){return db['UserSmsQueue'][_0x5545('0x6b')]({'where':{'UserId':_0x16ae70['id'],'SmsQueueId':_0x24db6b[_0x5545('0x49')]['id']},'transaction':_0x213c0e});});})[_0x5545('0x23')](function(){_0x7a34a3[_0x5545('0x6c')](function(_0x3e400d){socket[_0x5545('0x6d')](_0x5545('0x6e'),{'UserId':_0x3e400d['id'],'SmsQueueId':_0x4feaaa['id']});});});});});}})[_0x5545('0x23')](respondWithStatusCode(_0x5fb6e5,null))[_0x5545('0x4a')](handleError(_0x5fb6e5,null));};exports[_0x5545('0x6f')]=function(_0x107cfb,_0x2d3a6f,_0x4a2c21){return db['Team'][_0x5545('0x46')]({'where':{'id':_0x107cfb['query'][_0x5545('0x70')]},'attributes':['id'],'include':[{'model':db['User'],'as':'Agents','attributes':['id'],'raw':!![]}]})['then'](handleEntityNotFound(_0x2d3a6f,null))[_0x5545('0x23')](function(_0x27787a){var _0x4ae109=_[_0x5545('0x3e')](_0x27787a,'id');var _0xeae2cc=[];var _0xe77388=[];var _0x398f19=squel[_0x5545('0x71')]();_0x398f19[_0x5545('0x42')](_0x5545('0x72'))[_0x5545('0x73')]('team_has_sms_queues','tq')[_0x5545('0x74')]('user_has_teams','ut',_0x5545('0x75'))['where'](_0x5545('0x76'),_0x107cfb[_0x5545('0x49')]['id']);for(var _0x100f91=0x0;_0x100f91<_0x27787a['length'];_0x100f91+=0x1){let _0x22140d=_0x27787a[_0x100f91];for(var _0x154dd4=0x0;_0x154dd4<_0x22140d[_0x5545('0x63')]['length'];_0x154dd4+=0x1){let _0x186056=_0x22140d[_0x5545('0x63')][_0x154dd4];var _0x49a083=_0x398f19['clone']();_0x49a083[_0x5545('0x39')]('ut.UserId\x20=\x20?',_0x186056['id']);_0xe77388[_0x5545('0x77')](db[_0x5545('0x68')]['query'](_0x49a083['toString'](),{'type':db[_0x5545('0x68')][_0x5545('0x78')][_0x5545('0x79')]})['then'](function(_0x432404){if(_0x432404[_0x5545('0x33')]===0x1){return _0x186056['id'];}else{var _0x2a800f=_['every'](_[_0x5545('0x3e')](_0x432404,_0x5545('0x7a')),function(_0x19878e){return _[_0x5545('0x7b')](_0x4ae109,_0x19878e);});if(_0x2a800f){return _0x186056['id'];}}}));}}return BPromise[_0x5545('0x7c')](_0xe77388)['then'](function(_0x81810d){_0xeae2cc=_(_0xeae2cc)[_0x5545('0x7d')](_0x81810d)['compact']()[_0x5545('0x7e')]();return db[_0x5545('0x2b')][_0x5545('0x4e')]({'where':{'id':_0x107cfb[_0x5545('0x49')]['id']}})[_0x5545('0x23')](function(_0x372c61){return db[_0x5545('0x68')][_0x5545('0x69')](function(_0x4d94f9){return _0x372c61[_0x5545('0x6f')](_0x107cfb[_0x5545('0x2f')][_0x5545('0x70')],{'transaction':_0x4d94f9})[_0x5545('0x23')](function(){if(!_[_0x5545('0x7f')](_0xeae2cc)){return _0x372c61['removeAgents'](_0xeae2cc,{'transaction':_0x4d94f9});}})['then'](function(){_0xeae2cc[_0x5545('0x6c')](function(_0x3da427){socket[_0x5545('0x6d')]('userSmsQueue:remove',{'UserId':_0x3da427,'SmsQueueId':_0x372c61['id']});});});});});});})['then'](respondWithStatusCode(_0x2d3a6f,null))[_0x5545('0x4a')](handleError(_0x2d3a6f,null));};exports[_0x5545('0x80')]=function(_0x4b92dd,_0x3ba465,_0x48beb9){return db[_0x5545('0x2b')][_0x5545('0x4e')]({'where':{'id':_0x4b92dd['params']['id']}})[_0x5545('0x23')](handleEntityNotFound(_0x3ba465,null))[_0x5545('0x23')](function(_0x352553){if(_0x352553){return _0x352553[_0x5545('0x80')](_0x4b92dd[_0x5545('0x4c')][_0x5545('0x70')],_[_0x5545('0x81')](_0x4b92dd[_0x5545('0x4c')],['ids','id'])||{})[_0x5545('0x82')](function(_0x57f2bb){for(var _0x581d06=0x0;_0x581d06<_0x4b92dd['body'][_0x5545('0x70')][_0x5545('0x33')];_0x581d06+=0x1){socket['emit'](_0x5545('0x6e'),{'UserId':_0x4b92dd[_0x5545('0x4c')]['ids'][_0x581d06],'SmsQueueId':_0x4b92dd[_0x5545('0x49')]['id']});}return _0x57f2bb;});}})[_0x5545('0x23')](respondWithResult(_0x3ba465,null))[_0x5545('0x4a')](handleError(_0x3ba465,null));};exports[_0x5545('0x83')]=function(_0x2d1130,_0x248f41,_0x89fdd7){return db[_0x5545('0x2b')][_0x5545('0x4e')]({'where':{'id':_0x2d1130[_0x5545('0x49')]['id']}})[_0x5545('0x23')](handleEntityNotFound(_0x248f41,null))[_0x5545('0x23')](function(_0x2800d0){if(_0x2800d0){return _0x2800d0[_0x5545('0x83')](_0x2d1130['query'][_0x5545('0x70')])[_0x5545('0x23')](function(){if(_[_0x5545('0x84')](_0x2d1130[_0x5545('0x2f')]['ids'])){for(var _0xa09b22=0x0;_0xa09b22<_0x2d1130[_0x5545('0x2f')][_0x5545('0x70')][_0x5545('0x33')];_0xa09b22+=0x1){socket[_0x5545('0x6d')](_0x5545('0x85'),{'UserId':Number(_0x2d1130[_0x5545('0x2f')][_0x5545('0x70')][_0xa09b22]),'SmsQueueId':Number(_0x2d1130[_0x5545('0x49')]['id'])});}}else{socket['emit'](_0x5545('0x85'),{'UserId':Number(_0x2d1130[_0x5545('0x2f')][_0x5545('0x70')]),'SmsQueueId':Number(_0x2d1130[_0x5545('0x49')]['id'])});}});}})[_0x5545('0x23')](respondWithStatusCode(_0x248f41,null))['catch'](handleError(_0x248f41,null));};exports[_0x5545('0x86')]=function(_0x2a98b3,_0x272f6e,_0x3da783){var _0x121c73={};var _0x4fc1e9={};var _0x1dcb43;var _0x244b52;return db['SmsQueue'][_0x5545('0x54')]({'where':{'id':_0x2a98b3[_0x5545('0x49')]['id']}})['then'](handleEntityNotFound(_0x272f6e,null))[_0x5545('0x23')](function(_0x5cfac8){if(_0x5cfac8){_0x1dcb43=_0x5cfac8;_0x4fc1e9['model']=_[_0x5545('0x2e')](db[_0x5545('0x87')]['rawAttributes']);_0x4fc1e9['query']=_['keys'](_0x2a98b3['query']);_0x4fc1e9[_0x5545('0x3b')]=_['intersection'](_0x4fc1e9[_0x5545('0x2d')],_0x4fc1e9[_0x5545('0x2f')]);_0x121c73[_0x5545('0x31')]=_[_0x5545('0x30')](_0x4fc1e9['model'],qs['fields'](_0x2a98b3[_0x5545('0x2f')][_0x5545('0x32')]));_0x121c73[_0x5545('0x31')]=_0x121c73[_0x5545('0x31')]['length']?_0x121c73[_0x5545('0x31')]:_0x4fc1e9['model'];_0x121c73[_0x5545('0x37')]=qs[_0x5545('0x38')](_0x2a98b3[_0x5545('0x2f')][_0x5545('0x38')]);_0x121c73[_0x5545('0x39')]=qs['filters'](_['pick'](_0x2a98b3[_0x5545('0x2f')],_0x4fc1e9[_0x5545('0x3b')]));if(_0x2a98b3[_0x5545('0x2f')]['filter']){_0x121c73['where']=_[_0x5545('0x3d')](_0x121c73[_0x5545('0x39')],{'$or':_[_0x5545('0x3e')](_0x121c73[_0x5545('0x31')],function(_0x39b4de){var _0x1d63c2={};_0x1d63c2[_0x39b4de]={'$like':'%'+_0x2a98b3[_0x5545('0x2f')][_0x5545('0x3c')]+'%'};return _0x1d63c2;})});}_0x121c73=_[_0x5545('0x3d')]({},_0x121c73,_0x2a98b3[_0x5545('0x43')]);return _0x1dcb43['getAgents'](_0x121c73);}})[_0x5545('0x23')](function(_0x2905fc){if(_0x2905fc){_0x244b52=_0x2905fc[_0x5545('0x33')];if(!_0x2a98b3[_0x5545('0x2f')][_0x5545('0x60')](_0x5545('0x34'))){_0x121c73['limit']=qs[_0x5545('0x35')](_0x2a98b3[_0x5545('0x2f')][_0x5545('0x35')]);_0x121c73[_0x5545('0x36')]=qs[_0x5545('0x36')](_0x2a98b3[_0x5545('0x2f')]['offset']);}return _0x1dcb43[_0x5545('0x86')](_0x121c73);}})['then'](function(_0xc7ca06){if(_0xc7ca06){return _0xc7ca06?{'count':_0x244b52,'rows':_0xc7ca06}:null;}})[_0x5545('0x23')](respondWithResult(_0x272f6e,null))[_0x5545('0x4a')](handleError(_0x272f6e,null));};