Built motion from commit (unavailable).|2.5.4
[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 _0x97d6=['attributes','fields','length','hasOwnProperty','nolimit','order','sort','where','filters','pick','merge','type','VIRTUAL','filter','options','SmsQueue','includeAll','include','findAll','show','params','keys','catch','create','body','user','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','UserProfileSection','find','userProfileId','autoAssociation','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','describe','getMembers','findOne','UserSmsQueue','SmsQueueId','User','findAndCountAll','UserId','agent','smsPause','createdAt','rows','format','%s/%s','SIP','updatedAt','getTeams','Team','addTeams','ids','online','voicePause','flatMap','Agents','sequelize','each','findOrCreate','forEach','emit','userSmsQueue:save','removeTeams','select','field','tq.TeamId','from','team_has_sms_queues','join','user_has_teams','ut.TeamId\x20=\x20tq.TeamId','SmsQueueId\x20=\x20?','clone','ut.UserId\x20=\x20?','push','toString','QueryTypes','SELECT','every','TeamId','all','union','compact','value','isEmpty','removeAgents','addAgents','omit','isArray','userSmsQueue:remove','getAgents','html-pdf','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','moment','mustache','path','to-csv','ejs','lodash','squel','crypto','desk.js','querystring','papaparse','ioredis','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','api','../../config/utils','../../config/environment','../../mysqldb','redis','defaults','localhost','socket.io-emitter','./smsQueue.socket','sendStatus','status','end','json','count','offset','limit','set','Content-Range','reject','save','update','then','destroy','get','SmsQueues','UserProfileResource','error','stack','name','send','index','rawAttributes','fieldName','key','map','query','intersection','model'];(function(_0x34dc5d,_0x351b12){var _0x3f5ab1=function(_0x35c52b){while(--_0x35c52b){_0x34dc5d['push'](_0x34dc5d['shift']());}};_0x3f5ab1(++_0x351b12);}(_0x97d6,0x18a));var _0x697d=function(_0x8a28e3,_0x24c7c5){_0x8a28e3=_0x8a28e3-0x0;var _0x1389f2=_0x97d6[_0x8a28e3];return _0x1389f2;};'use strict';var pdf=require(_0x697d('0x0'));var emlformat=require(_0x697d('0x1'));var rimraf=require(_0x697d('0x2'));var zipdir=require(_0x697d('0x3'));var jsonpatch=require(_0x697d('0x4'));var rp=require(_0x697d('0x5'));var moment=require(_0x697d('0x6'));var BPromise=require('bluebird');var Mustache=require(_0x697d('0x7'));var util=require('util');var path=require(_0x697d('0x8'));var sox=require('sox');var csv=require(_0x697d('0x9'));var ejs=require(_0x697d('0xa'));var fs=require('fs');var _=require(_0x697d('0xb'));var squel=require(_0x697d('0xc'));var crypto=require(_0x697d('0xd'));var jsforce=require('jsforce');var deskjs=require(_0x697d('0xe'));var toCsv=require(_0x697d('0x9'));var querystring=require(_0x697d('0xf'));var Papa=require(_0x697d('0x10'));var Redis=require(_0x697d('0x11'));var authService=require('../../components/auth/service');var qs=require(_0x697d('0x12'));var as=require(_0x697d('0x13'));var hardwareService=require(_0x697d('0x14'));var logger=require('../../config/logger')(_0x697d('0x15'));var utils=require(_0x697d('0x16'));var config=require(_0x697d('0x17'));var db=require(_0x697d('0x18'))['db'];config[_0x697d('0x19')]=_[_0x697d('0x1a')](config[_0x697d('0x19')],{'host':_0x697d('0x1b'),'port':0x18eb});var socket=require(_0x697d('0x1c'))(new Redis(config[_0x697d('0x19')]));require(_0x697d('0x1d'))['register'](socket);function respondWithStatusCode(_0x38b4d3,_0x2b4d42){_0x2b4d42=_0x2b4d42||0xcc;return function(_0x2c6a41){if(_0x2c6a41){return _0x38b4d3[_0x697d('0x1e')](_0x2b4d42);}return _0x38b4d3[_0x697d('0x1f')](_0x2b4d42)[_0x697d('0x20')]();};}function respondWithResult(_0x31db64,_0x2a938b){_0x2a938b=_0x2a938b||0xc8;return function(_0x7d73f2){if(_0x7d73f2){return _0x31db64[_0x697d('0x1f')](_0x2a938b)[_0x697d('0x21')](_0x7d73f2);}};}function respondWithFilteredResult(_0x10015b,_0x51d6f2){return function(_0x158d0a){if(_0x158d0a){var _0x9ad684=_0x158d0a[_0x697d('0x22')],_0x4264c3=_0x51d6f2[_0x697d('0x23')],_0x298e24=_0x51d6f2[_0x697d('0x23')]+_0x51d6f2[_0x697d('0x24')],_0x445f86;if(_0x298e24>=_0x9ad684){_0x298e24=_0x9ad684;_0x445f86=0xc8;}else{_0x445f86=0xce;}_0x10015b[_0x697d('0x1f')](_0x445f86);return _0x10015b[_0x697d('0x25')](_0x697d('0x26'),_0x4264c3+'-'+_0x298e24+'/'+_0x9ad684)['json'](_0x158d0a);}return null;};}function patchUpdates(_0x4b34db){return function(_0x594189){try{jsonpatch['apply'](_0x594189,_0x4b34db,!![]);}catch(_0x5413b1){return BPromise[_0x697d('0x27')](_0x5413b1);}return _0x594189[_0x697d('0x28')]();};}function saveUpdates(_0x37a36d,_0x5ad45f){return function(_0xac294a){if(_0xac294a){return _0xac294a[_0x697d('0x29')](_0x37a36d)[_0x697d('0x2a')](function(_0x29a245){return _0x29a245;});}return null;};}function removeEntity(_0x2877c3,_0x1fdf49){return function(_0x1ee18c){if(_0x1ee18c){return _0x1ee18c[_0x697d('0x2b')]()[_0x697d('0x2a')](function(){var _0x48f054=_0x1ee18c[_0x697d('0x2c')]({'plain':!![]});var _0x3b0b64=_0x697d('0x2d');return db[_0x697d('0x2e')][_0x697d('0x2b')]({'where':{'type':_0x3b0b64,'resourceId':_0x48f054['id']}})[_0x697d('0x2a')](function(){return _0x1ee18c;});})[_0x697d('0x2a')](function(){_0x2877c3[_0x697d('0x1f')](0xcc)[_0x697d('0x20')]();});}};}function handleEntityNotFound(_0x3b4147,_0x2e06da){return function(_0x5b59d8){if(!_0x5b59d8){_0x3b4147[_0x697d('0x1e')](0x194);}return _0x5b59d8;};}function handleError(_0x53bb68,_0x486959){_0x486959=_0x486959||0x1f4;return function(_0x1c937c){logger[_0x697d('0x2f')](_0x1c937c[_0x697d('0x30')]);if(_0x1c937c[_0x697d('0x31')]){delete _0x1c937c[_0x697d('0x31')];}_0x53bb68[_0x697d('0x1f')](_0x486959)[_0x697d('0x32')](_0x1c937c);};}exports[_0x697d('0x33')]=function(_0x52104b,_0x31e607){var _0x34e4f7={},_0x4a25fd={},_0x4bfb64={'count':0x0,'rows':[]};var _0x41677c=_['map'](db['SmsQueue'][_0x697d('0x34')],function(_0x12b98c){return{'name':_0x12b98c[_0x697d('0x35')],'type':_0x12b98c['type'][_0x697d('0x36')]};});_0x4a25fd['model']=_[_0x697d('0x37')](_0x41677c,_0x697d('0x31'));_0x4a25fd['query']=_['keys'](_0x52104b[_0x697d('0x38')]);_0x4a25fd['filters']=_[_0x697d('0x39')](_0x4a25fd[_0x697d('0x3a')],_0x4a25fd[_0x697d('0x38')]);_0x34e4f7[_0x697d('0x3b')]=_[_0x697d('0x39')](_0x4a25fd[_0x697d('0x3a')],qs[_0x697d('0x3c')](_0x52104b['query']['fields']));_0x34e4f7['attributes']=_0x34e4f7[_0x697d('0x3b')][_0x697d('0x3d')]?_0x34e4f7[_0x697d('0x3b')]:_0x4a25fd[_0x697d('0x3a')];if(!_0x52104b[_0x697d('0x38')][_0x697d('0x3e')](_0x697d('0x3f'))){_0x34e4f7[_0x697d('0x24')]=qs['limit'](_0x52104b[_0x697d('0x38')][_0x697d('0x24')]);_0x34e4f7['offset']=qs[_0x697d('0x23')](_0x52104b['query']['offset']);}_0x34e4f7[_0x697d('0x40')]=qs[_0x697d('0x41')](_0x52104b['query'][_0x697d('0x41')]);_0x34e4f7[_0x697d('0x42')]=qs[_0x697d('0x43')](_[_0x697d('0x44')](_0x52104b[_0x697d('0x38')],_0x4a25fd[_0x697d('0x43')]),_0x41677c);if(_0x52104b[_0x697d('0x38')]['filter']){_0x34e4f7[_0x697d('0x42')]=_[_0x697d('0x45')](_0x34e4f7[_0x697d('0x42')],{'$or':_[_0x697d('0x37')](_0x41677c,function(_0x500efe){if(_0x500efe[_0x697d('0x46')]!==_0x697d('0x47')){var _0x1245cc={};_0x1245cc[_0x500efe['name']]={'$like':'%'+_0x52104b[_0x697d('0x38')][_0x697d('0x48')]+'%'};return _0x1245cc;}})});}_0x34e4f7=_['merge']({},_0x34e4f7,_0x52104b[_0x697d('0x49')]);var _0x322cd3={'where':_0x34e4f7[_0x697d('0x42')]};return db[_0x697d('0x4a')][_0x697d('0x22')](_0x322cd3)[_0x697d('0x2a')](function(_0x230245){_0x4bfb64[_0x697d('0x22')]=_0x230245;if(_0x52104b['query'][_0x697d('0x4b')]){_0x34e4f7[_0x697d('0x4c')]=[{'all':!![]}];}return db[_0x697d('0x4a')][_0x697d('0x4d')](_0x34e4f7);})['then'](function(_0x206d13){_0x4bfb64['rows']=_0x206d13;return _0x4bfb64;})[_0x697d('0x2a')](respondWithFilteredResult(_0x31e607,_0x34e4f7))['catch'](handleError(_0x31e607,null));};exports[_0x697d('0x4e')]=function(_0xedb1b0,_0x2b43d9){var _0x2b89e9={'raw':!![],'where':{'id':_0xedb1b0[_0x697d('0x4f')]['id']}},_0x48d719={};_0x48d719[_0x697d('0x3a')]=_['keys'](db[_0x697d('0x4a')]['rawAttributes']);_0x48d719['query']=_[_0x697d('0x50')](_0xedb1b0[_0x697d('0x38')]);_0x48d719[_0x697d('0x43')]=_[_0x697d('0x39')](_0x48d719['model'],_0x48d719[_0x697d('0x38')]);_0x2b89e9[_0x697d('0x3b')]=_[_0x697d('0x39')](_0x48d719[_0x697d('0x3a')],qs[_0x697d('0x3c')](_0xedb1b0[_0x697d('0x38')][_0x697d('0x3c')]));_0x2b89e9[_0x697d('0x3b')]=_0x2b89e9[_0x697d('0x3b')][_0x697d('0x3d')]?_0x2b89e9[_0x697d('0x3b')]:_0x48d719['model'];if(_0xedb1b0[_0x697d('0x38')][_0x697d('0x4b')]){_0x2b89e9['include']=[{'all':!![]}];}_0x2b89e9=_[_0x697d('0x45')]({},_0x2b89e9,_0xedb1b0[_0x697d('0x49')]);return db[_0x697d('0x4a')]['find'](_0x2b89e9)['then'](handleEntityNotFound(_0x2b43d9,null))[_0x697d('0x2a')](respondWithResult(_0x2b43d9,null))[_0x697d('0x51')](handleError(_0x2b43d9,null));};exports[_0x697d('0x52')]=function(_0x4291ec,_0x52ed42){return db[_0x697d('0x4a')][_0x697d('0x52')](_0x4291ec[_0x697d('0x53')],{})[_0x697d('0x2a')](function(_0x190151){var _0x469cfc=_0x4291ec[_0x697d('0x54')]['get']({'plain':!![]});if(!_0x469cfc)throw new Error(_0x697d('0x55'));if(_0x469cfc[_0x697d('0x56')]===_0x697d('0x54')){var _0x39668c=_0x190151[_0x697d('0x2c')]({'plain':!![]});var _0xab385a=_0x697d('0x2d');return db[_0x697d('0x57')][_0x697d('0x58')]({'where':{'name':_0xab385a,'userProfileId':_0x469cfc[_0x697d('0x59')]},'raw':!![]})['then'](function(_0x3bcee2){if(_0x3bcee2&&_0x3bcee2[_0x697d('0x5a')]===0x0){return db[_0x697d('0x2e')][_0x697d('0x52')]({'name':_0x39668c[_0x697d('0x31')],'resourceId':_0x39668c['id'],'type':_0x3bcee2[_0x697d('0x31')],'sectionId':_0x3bcee2['id']},{})[_0x697d('0x2a')](function(){return _0x190151;});}else{return _0x190151;}})[_0x697d('0x51')](function(_0x11bce8){logger[_0x697d('0x2f')](_0x697d('0x5b'),_0x11bce8);throw _0x11bce8;});}return _0x190151;})['then'](respondWithResult(_0x52ed42,0xc9))[_0x697d('0x51')](handleError(_0x52ed42,null));};exports['update']=function(_0x414fb4,_0x520920){if(_0x414fb4[_0x697d('0x53')]['id']){delete _0x414fb4['body']['id'];}return db['SmsQueue'][_0x697d('0x58')]({'where':{'id':_0x414fb4[_0x697d('0x4f')]['id']}})['then'](handleEntityNotFound(_0x520920,null))[_0x697d('0x2a')](saveUpdates(_0x414fb4[_0x697d('0x53')],null))[_0x697d('0x2a')](respondWithResult(_0x520920,null))[_0x697d('0x51')](handleError(_0x520920,null));};exports['destroy']=function(_0x5b2774,_0x1df0f8){return db[_0x697d('0x4a')][_0x697d('0x58')]({'where':{'id':_0x5b2774[_0x697d('0x4f')]['id']}})['then'](handleEntityNotFound(_0x1df0f8,null))['then'](removeEntity(_0x1df0f8,null))[_0x697d('0x51')](handleError(_0x1df0f8,null));};exports[_0x697d('0x5c')]=function(_0xefc28f,_0x3872a8){return db[_0x697d('0x4a')]['describe']()[_0x697d('0x2a')](respondWithResult(_0x3872a8,null))[_0x697d('0x51')](handleError(_0x3872a8,null));};exports[_0x697d('0x5d')]=function(_0x11696b,_0x4af582,_0xd38180){var _0x26b03b={'raw':!![],'where':{}},_0x57dccb={},_0x486ba5;return db[_0x697d('0x4a')][_0x697d('0x5e')]({'where':{'id':_0x11696b[_0x697d('0x4f')]['id']}})[_0x697d('0x2a')](handleEntityNotFound(_0x4af582,null))['then'](function(_0x1e09f7){if(_0x1e09f7){_0x486ba5=_0x1e09f7[_0x697d('0x2c')]({'plain':!![]});_0x57dccb[_0x697d('0x3a')]=_[_0x697d('0x50')](db[_0x697d('0x5f')][_0x697d('0x34')]);_0x57dccb['query']=_[_0x697d('0x50')](_0x11696b[_0x697d('0x38')]);_0x57dccb[_0x697d('0x43')]=_[_0x697d('0x39')](_0x57dccb[_0x697d('0x3a')],_0x57dccb['query']);_0x26b03b[_0x697d('0x3b')]=_[_0x697d('0x39')](_0x57dccb['model'],qs[_0x697d('0x3c')](_0x11696b[_0x697d('0x38')]['fields']));_0x26b03b[_0x697d('0x3b')]=_0x26b03b[_0x697d('0x3b')]['length']?_0x26b03b[_0x697d('0x3b')]:_0x57dccb[_0x697d('0x3a')];if(!_0x11696b[_0x697d('0x38')][_0x697d('0x3e')](_0x697d('0x3f'))){_0x26b03b['limit']=qs['limit'](_0x11696b[_0x697d('0x38')]['limit']);_0x26b03b[_0x697d('0x23')]=qs[_0x697d('0x23')](_0x11696b['query'][_0x697d('0x23')]);}_0x26b03b[_0x697d('0x40')]=qs[_0x697d('0x41')](_0x11696b[_0x697d('0x38')][_0x697d('0x41')]);_0x26b03b['where']=qs[_0x697d('0x43')](_[_0x697d('0x44')](_0x11696b[_0x697d('0x38')],_0x57dccb[_0x697d('0x43')]));_0x26b03b[_0x697d('0x42')][_0x697d('0x60')]=_0x1e09f7['id'];if(_0x11696b[_0x697d('0x38')][_0x697d('0x48')]){_0x26b03b['where']=_['merge'](_0x26b03b[_0x697d('0x42')],{'$or':_[_0x697d('0x37')](_0x26b03b['attributes'],function(_0x411481){var _0x1e5de7={};_0x1e5de7[_0x411481]={'$like':'%'+_0x11696b[_0x697d('0x38')]['filter']+'%'};return _0x1e5de7;})});}_0x26b03b=_[_0x697d('0x45')]({},_0x26b03b,_0x11696b['options']);return db[_0x697d('0x5f')]['findAll'](_0x26b03b);}})[_0x697d('0x2a')](function(_0x7c77ba){if(_0x7c77ba){return db[_0x697d('0x61')][_0x697d('0x62')]({'where':{'id':_[_0x697d('0x37')](_0x7c77ba,_0x697d('0x63')),'role':_0x697d('0x64')},'attributes':['id',_0x697d('0x31'),_0x697d('0x65'),'updatedAt',_0x697d('0x66')]});}})['then'](function(_0x2d71a3){if(_0x2d71a3){return{'count':_0x2d71a3[_0x697d('0x22')],'rows':_['map'](_0x2d71a3[_0x697d('0x67')],function(_0x2b09a0){return{'membername':_0x2b09a0[_0x697d('0x31')],'UserId':_0x2b09a0['id'],'queue_name':_0x486ba5[_0x697d('0x31')],'SmsQueueId':_0x486ba5['id'],'interface':util[_0x697d('0x68')](_0x697d('0x69'),_0x697d('0x6a'),_0x2b09a0[_0x697d('0x31')]),'penalty':0x0,'paused':_0x2b09a0[_0x697d('0x65')],'createdAt':_0x2b09a0[_0x697d('0x66')],'updatedAt':_0x2b09a0[_0x697d('0x6b')]};})};}else{return{'count':0x0,'rows':[]};}})[_0x697d('0x2a')](respondWithFilteredResult(_0x4af582,_0x26b03b))[_0x697d('0x51')](handleError(_0x4af582,null));};exports[_0x697d('0x6c')]=function(_0x5c17da,_0x5cb15e,_0x538249){var _0x554680={};var _0x5cbac8={};var _0x511393;var _0x207555;return db[_0x697d('0x4a')][_0x697d('0x5e')]({'where':{'id':_0x5c17da[_0x697d('0x4f')]['id']}})[_0x697d('0x2a')](handleEntityNotFound(_0x5cb15e,null))[_0x697d('0x2a')](function(_0x5121c4){if(_0x5121c4){_0x511393=_0x5121c4;_0x5cbac8[_0x697d('0x3a')]=_['keys'](db[_0x697d('0x6d')][_0x697d('0x34')]);_0x5cbac8[_0x697d('0x38')]=_[_0x697d('0x50')](_0x5c17da[_0x697d('0x38')]);_0x5cbac8[_0x697d('0x43')]=_['intersection'](_0x5cbac8['model'],_0x5cbac8['query']);_0x554680[_0x697d('0x3b')]=_['intersection'](_0x5cbac8[_0x697d('0x3a')],qs[_0x697d('0x3c')](_0x5c17da[_0x697d('0x38')][_0x697d('0x3c')]));_0x554680['attributes']=_0x554680[_0x697d('0x3b')][_0x697d('0x3d')]?_0x554680[_0x697d('0x3b')]:_0x5cbac8[_0x697d('0x3a')];_0x554680['order']=qs[_0x697d('0x41')](_0x5c17da['query'][_0x697d('0x41')]);_0x554680[_0x697d('0x42')]=qs['filters'](_[_0x697d('0x44')](_0x5c17da[_0x697d('0x38')],_0x5cbac8[_0x697d('0x43')]));if(_0x5c17da[_0x697d('0x38')][_0x697d('0x48')]){_0x554680[_0x697d('0x42')]=_[_0x697d('0x45')](_0x554680[_0x697d('0x42')],{'$or':_['map'](_0x554680[_0x697d('0x3b')],function(_0x2f974e){var _0x13db24={};_0x13db24[_0x2f974e]={'$like':'%'+_0x5c17da['query'][_0x697d('0x48')]+'%'};return _0x13db24;})});}_0x554680=_[_0x697d('0x45')]({},_0x554680,_0x5c17da[_0x697d('0x49')]);return _0x511393['getTeams'](_0x554680);}})['then'](function(_0x57dd60){if(_0x57dd60){_0x207555=_0x57dd60[_0x697d('0x3d')];if(!_0x5c17da['query'][_0x697d('0x3e')](_0x697d('0x3f'))){_0x554680[_0x697d('0x24')]=qs[_0x697d('0x24')](_0x5c17da[_0x697d('0x38')]['limit']);_0x554680[_0x697d('0x23')]=qs[_0x697d('0x23')](_0x5c17da[_0x697d('0x38')]['offset']);}return _0x511393[_0x697d('0x6c')](_0x554680);}})[_0x697d('0x2a')](function(_0x2bb4d0){if(_0x2bb4d0){return _0x2bb4d0?{'count':_0x207555,'rows':_0x2bb4d0}:null;}})[_0x697d('0x2a')](respondWithResult(_0x5cb15e,null))[_0x697d('0x51')](handleError(_0x5cb15e,null));};exports[_0x697d('0x6e')]=function(_0x43200b,_0x48003f,_0x88fe1b){var _0x24b664=_0x43200b['body'][_0x697d('0x6f')];return db['Team']['findAll']({'where':{'id':_0x24b664},'attributes':['id'],'include':[{'model':db[_0x697d('0x61')],'as':'Agents','attributes':['id',_0x697d('0x31'),_0x697d('0x70'),_0x697d('0x71'),'interface'],'raw':!![]}]})[_0x697d('0x2a')](function(_0x2004a6){if(_0x2004a6){var _0xca975d=_[_0x697d('0x72')](_0x2004a6,function(_0x4a3567){var _0x308d2e=_0x4a3567[_0x697d('0x2c')]({'plain':!![]});return _0x308d2e[_0x697d('0x73')];});return db[_0x697d('0x4a')][_0x697d('0x58')]({'where':{'id':_0x43200b[_0x697d('0x4f')]['id']}})[_0x697d('0x2a')](function(_0x475fce){return db[_0x697d('0x74')]['transaction'](function(_0x5ca6e6){return _0x475fce[_0x697d('0x6e')](_0x24b664,{'transaction':_0x5ca6e6})[_0x697d('0x2a')](function(){return BPromise[_0x697d('0x75')](_0xca975d,function(_0x3e4400){return db[_0x697d('0x5f')][_0x697d('0x76')]({'where':{'UserId':_0x3e4400['id'],'SmsQueueId':_0x43200b[_0x697d('0x4f')]['id']},'transaction':_0x5ca6e6});});})[_0x697d('0x2a')](function(){_0xca975d[_0x697d('0x77')](function(_0x5caa00){socket[_0x697d('0x78')](_0x697d('0x79'),{'UserId':_0x5caa00['id'],'SmsQueueId':_0x475fce['id']});});});});});}})[_0x697d('0x2a')](respondWithStatusCode(_0x48003f,null))['catch'](handleError(_0x48003f,null));};exports[_0x697d('0x7a')]=function(_0x3127a7,_0xeb2268,_0x2df1c8){return db[_0x697d('0x6d')]['findAll']({'where':{'id':_0x3127a7[_0x697d('0x38')][_0x697d('0x6f')]},'attributes':['id'],'include':[{'model':db[_0x697d('0x61')],'as':_0x697d('0x73'),'attributes':['id'],'raw':!![]}]})[_0x697d('0x2a')](handleEntityNotFound(_0xeb2268,null))['then'](function(_0x3de804){var _0x12aad0=_[_0x697d('0x37')](_0x3de804,'id');var _0xe9324c=[];var _0x5d7d08=[];var _0x456cec=squel[_0x697d('0x7b')]();_0x456cec[_0x697d('0x7c')](_0x697d('0x7d'))[_0x697d('0x7e')](_0x697d('0x7f'),'tq')[_0x697d('0x80')](_0x697d('0x81'),'ut',_0x697d('0x82'))[_0x697d('0x42')](_0x697d('0x83'),_0x3127a7['params']['id']);for(var _0x374a04=0x0;_0x374a04<_0x3de804[_0x697d('0x3d')];_0x374a04+=0x1){let _0x5da6f4=_0x3de804[_0x374a04];for(var _0x40b945=0x0;_0x40b945<_0x5da6f4[_0x697d('0x73')][_0x697d('0x3d')];_0x40b945+=0x1){let _0x48d567=_0x5da6f4[_0x697d('0x73')][_0x40b945];var _0x26b7c0=_0x456cec[_0x697d('0x84')]();_0x26b7c0[_0x697d('0x42')](_0x697d('0x85'),_0x48d567['id']);_0x5d7d08[_0x697d('0x86')](db[_0x697d('0x74')]['query'](_0x26b7c0[_0x697d('0x87')](),{'type':db[_0x697d('0x74')][_0x697d('0x88')][_0x697d('0x89')]})['then'](function(_0x14f814){if(_0x14f814['length']===0x1){return _0x48d567['id'];}else{var _0x546b4f=_[_0x697d('0x8a')](_['map'](_0x14f814,_0x697d('0x8b')),function(_0x484c7a){return _['includes'](_0x12aad0,_0x484c7a);});if(_0x546b4f){return _0x48d567['id'];}}}));}}return BPromise[_0x697d('0x8c')](_0x5d7d08)[_0x697d('0x2a')](function(_0x1c2f75){_0xe9324c=_(_0xe9324c)[_0x697d('0x8d')](_0x1c2f75)[_0x697d('0x8e')]()[_0x697d('0x8f')]();return db[_0x697d('0x4a')][_0x697d('0x58')]({'where':{'id':_0x3127a7[_0x697d('0x4f')]['id']}})['then'](function(_0x8e959a){return db[_0x697d('0x74')]['transaction'](function(_0xeedf78){return _0x8e959a['removeTeams'](_0x3127a7[_0x697d('0x38')][_0x697d('0x6f')],{'transaction':_0xeedf78})[_0x697d('0x2a')](function(){if(!_[_0x697d('0x90')](_0xe9324c)){return _0x8e959a[_0x697d('0x91')](_0xe9324c,{'transaction':_0xeedf78});}})[_0x697d('0x2a')](function(){_0xe9324c[_0x697d('0x77')](function(_0x2f5b96){socket[_0x697d('0x78')]('userSmsQueue:remove',{'UserId':_0x2f5b96,'SmsQueueId':_0x8e959a['id']});});});});});});})[_0x697d('0x2a')](respondWithStatusCode(_0xeb2268,null))['catch'](handleError(_0xeb2268,null));};exports['addAgents']=function(_0x36e7b5,_0x1dc605,_0x2be16f){return db[_0x697d('0x4a')][_0x697d('0x58')]({'where':{'id':_0x36e7b5['params']['id']}})[_0x697d('0x2a')](handleEntityNotFound(_0x1dc605,null))[_0x697d('0x2a')](function(_0x19f13b){if(_0x19f13b){return _0x19f13b[_0x697d('0x92')](_0x36e7b5[_0x697d('0x53')][_0x697d('0x6f')],_[_0x697d('0x93')](_0x36e7b5['body'],['ids','id'])||{})['spread'](function(_0xe5c560){for(var _0x23b2f6=0x0;_0x23b2f6<_0x36e7b5[_0x697d('0x53')][_0x697d('0x6f')]['length'];_0x23b2f6+=0x1){socket['emit'](_0x697d('0x79'),{'UserId':_0x36e7b5[_0x697d('0x53')][_0x697d('0x6f')][_0x23b2f6],'SmsQueueId':_0x36e7b5[_0x697d('0x4f')]['id']});}return _0xe5c560;});}})['then'](respondWithResult(_0x1dc605,null))[_0x697d('0x51')](handleError(_0x1dc605,null));};exports[_0x697d('0x91')]=function(_0x49b196,_0x42e1a9,_0x3f25e6){return db['SmsQueue'][_0x697d('0x58')]({'where':{'id':_0x49b196[_0x697d('0x4f')]['id']}})['then'](handleEntityNotFound(_0x42e1a9,null))[_0x697d('0x2a')](function(_0x4fe5db){if(_0x4fe5db){return _0x4fe5db[_0x697d('0x91')](_0x49b196[_0x697d('0x38')][_0x697d('0x6f')])[_0x697d('0x2a')](function(){if(_[_0x697d('0x94')](_0x49b196[_0x697d('0x38')][_0x697d('0x6f')])){for(var _0xb9c49f=0x0;_0xb9c49f<_0x49b196['query']['ids'][_0x697d('0x3d')];_0xb9c49f+=0x1){socket[_0x697d('0x78')](_0x697d('0x95'),{'UserId':Number(_0x49b196[_0x697d('0x38')][_0x697d('0x6f')][_0xb9c49f]),'SmsQueueId':Number(_0x49b196[_0x697d('0x4f')]['id'])});}}else{socket['emit']('userSmsQueue:remove',{'UserId':Number(_0x49b196['query']['ids']),'SmsQueueId':Number(_0x49b196[_0x697d('0x4f')]['id'])});}});}})[_0x697d('0x2a')](respondWithStatusCode(_0x42e1a9,null))['catch'](handleError(_0x42e1a9,null));};exports[_0x697d('0x96')]=function(_0xee0b01,_0xde310f,_0x3346f2){var _0x5deb01={};var _0x479081={};var _0x15dbdd;var _0x42ed8f;return db[_0x697d('0x4a')][_0x697d('0x5e')]({'where':{'id':_0xee0b01[_0x697d('0x4f')]['id']}})[_0x697d('0x2a')](handleEntityNotFound(_0xde310f,null))[_0x697d('0x2a')](function(_0x3c9087){if(_0x3c9087){_0x15dbdd=_0x3c9087;_0x479081[_0x697d('0x3a')]=_[_0x697d('0x50')](db[_0x697d('0x61')]['rawAttributes']);_0x479081[_0x697d('0x38')]=_[_0x697d('0x50')](_0xee0b01[_0x697d('0x38')]);_0x479081[_0x697d('0x43')]=_[_0x697d('0x39')](_0x479081[_0x697d('0x3a')],_0x479081[_0x697d('0x38')]);_0x5deb01[_0x697d('0x3b')]=_[_0x697d('0x39')](_0x479081['model'],qs['fields'](_0xee0b01[_0x697d('0x38')][_0x697d('0x3c')]));_0x5deb01[_0x697d('0x3b')]=_0x5deb01['attributes'][_0x697d('0x3d')]?_0x5deb01[_0x697d('0x3b')]:_0x479081[_0x697d('0x3a')];_0x5deb01[_0x697d('0x40')]=qs[_0x697d('0x41')](_0xee0b01[_0x697d('0x38')]['sort']);_0x5deb01[_0x697d('0x42')]=qs['filters'](_[_0x697d('0x44')](_0xee0b01[_0x697d('0x38')],_0x479081[_0x697d('0x43')]));if(_0xee0b01[_0x697d('0x38')][_0x697d('0x48')]){_0x5deb01['where']=_['merge'](_0x5deb01['where'],{'$or':_[_0x697d('0x37')](_0x5deb01[_0x697d('0x3b')],function(_0x4bd3a0){var _0x279799={};_0x279799[_0x4bd3a0]={'$like':'%'+_0xee0b01[_0x697d('0x38')]['filter']+'%'};return _0x279799;})});}_0x5deb01=_[_0x697d('0x45')]({},_0x5deb01,_0xee0b01[_0x697d('0x49')]);return _0x15dbdd[_0x697d('0x96')](_0x5deb01);}})[_0x697d('0x2a')](function(_0x5e866f){if(_0x5e866f){_0x42ed8f=_0x5e866f['length'];if(!_0xee0b01[_0x697d('0x38')][_0x697d('0x3e')]('nolimit')){_0x5deb01[_0x697d('0x24')]=qs[_0x697d('0x24')](_0xee0b01['query'][_0x697d('0x24')]);_0x5deb01[_0x697d('0x23')]=qs['offset'](_0xee0b01[_0x697d('0x38')][_0x697d('0x23')]);}return _0x15dbdd['getAgents'](_0x5deb01);}})[_0x697d('0x2a')](function(_0x3125d9){if(_0x3125d9){return _0x3125d9?{'count':_0x42ed8f,'rows':_0x3125d9}:null;}})[_0x697d('0x2a')](respondWithResult(_0xde310f,null))['catch'](handleError(_0xde310f,null));};