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 _0x3322=['keys','find','create','body','user','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','UserProfileSection','userProfileId','autoAssociation','UserProfileResource','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','describe','UserSmsQueue','SmsQueueId','User','agent','smsPause','createdAt','SIP','updatedAt','getTeams','findOne','Team','Agents','online','flatMap','sequelize','transaction','each','findOrCreate','forEach','emit','userSmsQueue:save','removeTeams','ids','select','field','from','team_has_sms_queues','join','user_has_teams','ut.TeamId\x20=\x20tq.TeamId','clone','ut.UserId\x20=\x20?','push','toString','QueryTypes','SELECT','every','TeamId','all','union','value','isEmpty','removeAgents','userSmsQueue:remove','addAgents','omit','spread','isArray','getAgents','html-pdf','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','util','path','sox','lodash','squel','crypto','desk.js','to-csv','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','api','../../mysqldb','redis','defaults','localhost','register','status','end','json','offset','limit','set','Content-Range','apply','reject','save','update','destroy','get','then','sendStatus','stack','name','index','map','rawAttributes','key','model','query','filters','intersection','attributes','fields','length','hasOwnProperty','nolimit','order','sort','where','pick','filter','merge','type','VIRTUAL','options','SmsQueue','count','includeAll','include','findAll','rows','catch','params'];(function(_0x618414,_0x1a7a60){var _0x21c19a=function(_0x507b17){while(--_0x507b17){_0x618414['push'](_0x618414['shift']());}};_0x21c19a(++_0x1a7a60);}(_0x3322,0x1d9));var _0x2332=function(_0x47724a,_0x1ede53){_0x47724a=_0x47724a-0x0;var _0x3ec34c=_0x3322[_0x47724a];return _0x3ec34c;};'use strict';var pdf=require(_0x2332('0x0'));var emlformat=require(_0x2332('0x1'));var rimraf=require(_0x2332('0x2'));var zipdir=require(_0x2332('0x3'));var jsonpatch=require(_0x2332('0x4'));var rp=require(_0x2332('0x5'));var moment=require(_0x2332('0x6'));var BPromise=require(_0x2332('0x7'));var Mustache=require('mustache');var util=require(_0x2332('0x8'));var path=require(_0x2332('0x9'));var sox=require(_0x2332('0xa'));var csv=require('to-csv');var ejs=require('ejs');var fs=require('fs');var _=require(_0x2332('0xb'));var squel=require(_0x2332('0xc'));var crypto=require(_0x2332('0xd'));var jsforce=require('jsforce');var deskjs=require(_0x2332('0xe'));var toCsv=require(_0x2332('0xf'));var querystring=require('querystring');var Papa=require(_0x2332('0x10'));var Redis=require(_0x2332('0x11'));var authService=require(_0x2332('0x12'));var qs=require(_0x2332('0x13'));var as=require(_0x2332('0x14'));var hardwareService=require(_0x2332('0x15'));var logger=require('../../config/logger')(_0x2332('0x16'));var utils=require('../../config/utils');var config=require('../../config/environment');var db=require(_0x2332('0x17'))['db'];config[_0x2332('0x18')]=_[_0x2332('0x19')](config['redis'],{'host':_0x2332('0x1a'),'port':0x18eb});var socket=require('socket.io-emitter')(new Redis(config[_0x2332('0x18')]));require('./smsQueue.socket')[_0x2332('0x1b')](socket);function respondWithStatusCode(_0x39dcf1,_0x726e23){_0x726e23=_0x726e23||0xcc;return function(_0x59f899){if(_0x59f899){return _0x39dcf1['sendStatus'](_0x726e23);}return _0x39dcf1[_0x2332('0x1c')](_0x726e23)[_0x2332('0x1d')]();};}function respondWithResult(_0x1d4a02,_0x3f0dbf){_0x3f0dbf=_0x3f0dbf||0xc8;return function(_0x369ea8){if(_0x369ea8){return _0x1d4a02[_0x2332('0x1c')](_0x3f0dbf)[_0x2332('0x1e')](_0x369ea8);}};}function respondWithFilteredResult(_0x32be00,_0x2cfe34){return function(_0x213934){if(_0x213934){var _0x158017=_0x213934['count'],_0x4d4cca=_0x2cfe34[_0x2332('0x1f')],_0x4e3f78=_0x2cfe34[_0x2332('0x1f')]+_0x2cfe34[_0x2332('0x20')],_0x160c63;if(_0x4e3f78>=_0x158017){_0x4e3f78=_0x158017;_0x160c63=0xc8;}else{_0x160c63=0xce;}_0x32be00[_0x2332('0x1c')](_0x160c63);return _0x32be00[_0x2332('0x21')](_0x2332('0x22'),_0x4d4cca+'-'+_0x4e3f78+'/'+_0x158017)['json'](_0x213934);}return null;};}function patchUpdates(_0x5e55e6){return function(_0x1a2c29){try{jsonpatch[_0x2332('0x23')](_0x1a2c29,_0x5e55e6,!![]);}catch(_0x2bb328){return BPromise[_0x2332('0x24')](_0x2bb328);}return _0x1a2c29[_0x2332('0x25')]();};}function saveUpdates(_0xb554bc,_0x15cca7){return function(_0x174541){if(_0x174541){return _0x174541[_0x2332('0x26')](_0xb554bc)['then'](function(_0x4dd222){return _0x4dd222;});}return null;};}function removeEntity(_0x5762e3,_0x165bb3){return function(_0x409642){if(_0x409642){return _0x409642[_0x2332('0x27')]()['then'](function(){var _0x1a62f=_0x409642[_0x2332('0x28')]({'plain':!![]});var _0x456228='SmsQueues';return db['UserProfileResource']['destroy']({'where':{'type':_0x456228,'resourceId':_0x1a62f['id']}})[_0x2332('0x29')](function(){return _0x409642;});})[_0x2332('0x29')](function(){_0x5762e3['status'](0xcc)['end']();});}};}function handleEntityNotFound(_0x561caf,_0x503aa5){return function(_0x241570){if(!_0x241570){_0x561caf[_0x2332('0x2a')](0x194);}return _0x241570;};}function handleError(_0x30bda7,_0x1d2117){_0x1d2117=_0x1d2117||0x1f4;return function(_0x5ed70e){logger['error'](_0x5ed70e[_0x2332('0x2b')]);if(_0x5ed70e[_0x2332('0x2c')]){delete _0x5ed70e[_0x2332('0x2c')];}_0x30bda7[_0x2332('0x1c')](_0x1d2117)['send'](_0x5ed70e);};}exports[_0x2332('0x2d')]=function(_0x14b7df,_0x355ce4){var _0x3f4783={},_0x42367a={},_0x3e6e2a={'count':0x0,'rows':[]};var _0xc5feb6=_[_0x2332('0x2e')](db['SmsQueue'][_0x2332('0x2f')],function(_0x25c404){return{'name':_0x25c404['fieldName'],'type':_0x25c404['type'][_0x2332('0x30')]};});_0x42367a[_0x2332('0x31')]=_[_0x2332('0x2e')](_0xc5feb6,_0x2332('0x2c'));_0x42367a[_0x2332('0x32')]=_['keys'](_0x14b7df[_0x2332('0x32')]);_0x42367a[_0x2332('0x33')]=_[_0x2332('0x34')](_0x42367a[_0x2332('0x31')],_0x42367a[_0x2332('0x32')]);_0x3f4783[_0x2332('0x35')]=_[_0x2332('0x34')](_0x42367a[_0x2332('0x31')],qs[_0x2332('0x36')](_0x14b7df[_0x2332('0x32')]['fields']));_0x3f4783[_0x2332('0x35')]=_0x3f4783[_0x2332('0x35')][_0x2332('0x37')]?_0x3f4783[_0x2332('0x35')]:_0x42367a[_0x2332('0x31')];if(!_0x14b7df[_0x2332('0x32')][_0x2332('0x38')](_0x2332('0x39'))){_0x3f4783[_0x2332('0x20')]=qs[_0x2332('0x20')](_0x14b7df[_0x2332('0x32')]['limit']);_0x3f4783[_0x2332('0x1f')]=qs[_0x2332('0x1f')](_0x14b7df['query']['offset']);}_0x3f4783[_0x2332('0x3a')]=qs[_0x2332('0x3b')](_0x14b7df['query']['sort']);_0x3f4783[_0x2332('0x3c')]=qs['filters'](_[_0x2332('0x3d')](_0x14b7df[_0x2332('0x32')],_0x42367a[_0x2332('0x33')]),_0xc5feb6);if(_0x14b7df[_0x2332('0x32')][_0x2332('0x3e')]){_0x3f4783[_0x2332('0x3c')]=_[_0x2332('0x3f')](_0x3f4783['where'],{'$or':_[_0x2332('0x2e')](_0xc5feb6,function(_0x479420){if(_0x479420[_0x2332('0x40')]!==_0x2332('0x41')){var _0x3961b9={};_0x3961b9[_0x479420[_0x2332('0x2c')]]={'$like':'%'+_0x14b7df[_0x2332('0x32')][_0x2332('0x3e')]+'%'};return _0x3961b9;}})});}_0x3f4783=_['merge']({},_0x3f4783,_0x14b7df[_0x2332('0x42')]);var _0xa029ad={'where':_0x3f4783[_0x2332('0x3c')]};return db[_0x2332('0x43')][_0x2332('0x44')](_0xa029ad)[_0x2332('0x29')](function(_0x320494){_0x3e6e2a[_0x2332('0x44')]=_0x320494;if(_0x14b7df[_0x2332('0x32')][_0x2332('0x45')]){_0x3f4783[_0x2332('0x46')]=[{'all':!![]}];}return db['SmsQueue'][_0x2332('0x47')](_0x3f4783);})[_0x2332('0x29')](function(_0x4a9ac1){_0x3e6e2a[_0x2332('0x48')]=_0x4a9ac1;return _0x3e6e2a;})[_0x2332('0x29')](respondWithFilteredResult(_0x355ce4,_0x3f4783))[_0x2332('0x49')](handleError(_0x355ce4,null));};exports['show']=function(_0x1fd75e,_0x5e00a5){var _0x5f1094={'raw':!![],'where':{'id':_0x1fd75e[_0x2332('0x4a')]['id']}},_0x1f9ac3={};_0x1f9ac3[_0x2332('0x31')]=_[_0x2332('0x4b')](db[_0x2332('0x43')][_0x2332('0x2f')]);_0x1f9ac3['query']=_['keys'](_0x1fd75e[_0x2332('0x32')]);_0x1f9ac3[_0x2332('0x33')]=_[_0x2332('0x34')](_0x1f9ac3[_0x2332('0x31')],_0x1f9ac3['query']);_0x5f1094[_0x2332('0x35')]=_[_0x2332('0x34')](_0x1f9ac3['model'],qs['fields'](_0x1fd75e[_0x2332('0x32')][_0x2332('0x36')]));_0x5f1094[_0x2332('0x35')]=_0x5f1094[_0x2332('0x35')]['length']?_0x5f1094[_0x2332('0x35')]:_0x1f9ac3[_0x2332('0x31')];if(_0x1fd75e['query']['includeAll']){_0x5f1094[_0x2332('0x46')]=[{'all':!![]}];}_0x5f1094=_[_0x2332('0x3f')]({},_0x5f1094,_0x1fd75e[_0x2332('0x42')]);return db['SmsQueue'][_0x2332('0x4c')](_0x5f1094)[_0x2332('0x29')](handleEntityNotFound(_0x5e00a5,null))[_0x2332('0x29')](respondWithResult(_0x5e00a5,null))[_0x2332('0x49')](handleError(_0x5e00a5,null));};exports[_0x2332('0x4d')]=function(_0x314de1,_0x270b93){return db['SmsQueue']['create'](_0x314de1[_0x2332('0x4e')],{})[_0x2332('0x29')](function(_0x450f97){var _0x4b24cc=_0x314de1[_0x2332('0x4f')]['get']({'plain':!![]});if(!_0x4b24cc)throw new Error(_0x2332('0x50'));if(_0x4b24cc[_0x2332('0x51')]===_0x2332('0x4f')){var _0x1a6cb0=_0x450f97[_0x2332('0x28')]({'plain':!![]});var _0x45b62f='SmsQueues';return db[_0x2332('0x52')][_0x2332('0x4c')]({'where':{'name':_0x45b62f,'userProfileId':_0x4b24cc[_0x2332('0x53')]},'raw':!![]})[_0x2332('0x29')](function(_0x2a4e65){if(_0x2a4e65&&_0x2a4e65[_0x2332('0x54')]===0x0){return db[_0x2332('0x55')]['create']({'name':_0x1a6cb0['name'],'resourceId':_0x1a6cb0['id'],'type':_0x2a4e65[_0x2332('0x2c')],'sectionId':_0x2a4e65['id']},{})[_0x2332('0x29')](function(){return _0x450f97;});}else{return _0x450f97;}})[_0x2332('0x49')](function(_0x1809a3){logger['error'](_0x2332('0x56'),_0x1809a3);throw _0x1809a3;});}return _0x450f97;})[_0x2332('0x29')](respondWithResult(_0x270b93,0xc9))['catch'](handleError(_0x270b93,null));};exports[_0x2332('0x26')]=function(_0x3e8041,_0x40fe91){if(_0x3e8041[_0x2332('0x4e')]['id']){delete _0x3e8041[_0x2332('0x4e')]['id'];}return db[_0x2332('0x43')][_0x2332('0x4c')]({'where':{'id':_0x3e8041['params']['id']}})[_0x2332('0x29')](handleEntityNotFound(_0x40fe91,null))[_0x2332('0x29')](saveUpdates(_0x3e8041['body'],null))[_0x2332('0x29')](respondWithResult(_0x40fe91,null))[_0x2332('0x49')](handleError(_0x40fe91,null));};exports[_0x2332('0x27')]=function(_0xdbde5b,_0x3f1480){return db[_0x2332('0x43')][_0x2332('0x4c')]({'where':{'id':_0xdbde5b[_0x2332('0x4a')]['id']}})[_0x2332('0x29')](handleEntityNotFound(_0x3f1480,null))[_0x2332('0x29')](removeEntity(_0x3f1480,null))[_0x2332('0x49')](handleError(_0x3f1480,null));};exports['describe']=function(_0x317474,_0x5030eb){return db[_0x2332('0x43')][_0x2332('0x57')]()[_0x2332('0x29')](respondWithResult(_0x5030eb,null))[_0x2332('0x49')](handleError(_0x5030eb,null));};exports['getMembers']=function(_0x514a22,_0x5e47c2,_0x54cd99){var _0x3ce2e5={'raw':!![],'where':{}},_0x4fc873={},_0x1b9dc2;return db['SmsQueue']['findOne']({'where':{'id':_0x514a22[_0x2332('0x4a')]['id']}})[_0x2332('0x29')](handleEntityNotFound(_0x5e47c2,null))[_0x2332('0x29')](function(_0x28fbb2){if(_0x28fbb2){_0x1b9dc2=_0x28fbb2['get']({'plain':!![]});_0x4fc873[_0x2332('0x31')]=_[_0x2332('0x4b')](db[_0x2332('0x58')][_0x2332('0x2f')]);_0x4fc873['query']=_['keys'](_0x514a22[_0x2332('0x32')]);_0x4fc873[_0x2332('0x33')]=_[_0x2332('0x34')](_0x4fc873[_0x2332('0x31')],_0x4fc873[_0x2332('0x32')]);_0x3ce2e5['attributes']=_['intersection'](_0x4fc873[_0x2332('0x31')],qs[_0x2332('0x36')](_0x514a22[_0x2332('0x32')]['fields']));_0x3ce2e5['attributes']=_0x3ce2e5['attributes']['length']?_0x3ce2e5['attributes']:_0x4fc873[_0x2332('0x31')];if(!_0x514a22[_0x2332('0x32')]['hasOwnProperty'](_0x2332('0x39'))){_0x3ce2e5[_0x2332('0x20')]=qs[_0x2332('0x20')](_0x514a22[_0x2332('0x32')]['limit']);_0x3ce2e5[_0x2332('0x1f')]=qs[_0x2332('0x1f')](_0x514a22['query']['offset']);}_0x3ce2e5['order']=qs[_0x2332('0x3b')](_0x514a22[_0x2332('0x32')][_0x2332('0x3b')]);_0x3ce2e5[_0x2332('0x3c')]=qs['filters'](_['pick'](_0x514a22[_0x2332('0x32')],_0x4fc873[_0x2332('0x33')]));_0x3ce2e5[_0x2332('0x3c')][_0x2332('0x59')]=_0x28fbb2['id'];if(_0x514a22[_0x2332('0x32')][_0x2332('0x3e')]){_0x3ce2e5['where']=_[_0x2332('0x3f')](_0x3ce2e5[_0x2332('0x3c')],{'$or':_[_0x2332('0x2e')](_0x3ce2e5[_0x2332('0x35')],function(_0x178ba7){var _0x4acb39={};_0x4acb39[_0x178ba7]={'$like':'%'+_0x514a22['query'][_0x2332('0x3e')]+'%'};return _0x4acb39;})});}_0x3ce2e5=_[_0x2332('0x3f')]({},_0x3ce2e5,_0x514a22[_0x2332('0x42')]);return db[_0x2332('0x58')][_0x2332('0x47')](_0x3ce2e5);}})['then'](function(_0x1c43d4){if(_0x1c43d4){return db[_0x2332('0x5a')]['findAndCountAll']({'where':{'id':_[_0x2332('0x2e')](_0x1c43d4,'UserId'),'role':_0x2332('0x5b')},'attributes':['id',_0x2332('0x2c'),_0x2332('0x5c'),'updatedAt',_0x2332('0x5d')]});}})['then'](function(_0x25ef76){if(_0x25ef76){return{'count':_0x25ef76[_0x2332('0x44')],'rows':_[_0x2332('0x2e')](_0x25ef76[_0x2332('0x48')],function(_0x1627cc){return{'membername':_0x1627cc[_0x2332('0x2c')],'UserId':_0x1627cc['id'],'queue_name':_0x1b9dc2['name'],'SmsQueueId':_0x1b9dc2['id'],'interface':util['format']('%s/%s',_0x2332('0x5e'),_0x1627cc[_0x2332('0x2c')]),'penalty':0x0,'paused':_0x1627cc[_0x2332('0x5c')],'createdAt':_0x1627cc[_0x2332('0x5d')],'updatedAt':_0x1627cc[_0x2332('0x5f')]};})};}else{return{'count':0x0,'rows':[]};}})[_0x2332('0x29')](respondWithFilteredResult(_0x5e47c2,_0x3ce2e5))['catch'](handleError(_0x5e47c2,null));};exports[_0x2332('0x60')]=function(_0xcce92a,_0x2c9dad,_0x78d2d9){var _0xc1e2a7={};var _0x249804={};var _0x29388d;var _0x23b828;return db['SmsQueue'][_0x2332('0x61')]({'where':{'id':_0xcce92a[_0x2332('0x4a')]['id']}})['then'](handleEntityNotFound(_0x2c9dad,null))['then'](function(_0x8d02b1){if(_0x8d02b1){_0x29388d=_0x8d02b1;_0x249804['model']=_[_0x2332('0x4b')](db[_0x2332('0x62')]['rawAttributes']);_0x249804['query']=_['keys'](_0xcce92a['query']);_0x249804[_0x2332('0x33')]=_[_0x2332('0x34')](_0x249804[_0x2332('0x31')],_0x249804[_0x2332('0x32')]);_0xc1e2a7[_0x2332('0x35')]=_[_0x2332('0x34')](_0x249804[_0x2332('0x31')],qs[_0x2332('0x36')](_0xcce92a['query'][_0x2332('0x36')]));_0xc1e2a7[_0x2332('0x35')]=_0xc1e2a7['attributes']['length']?_0xc1e2a7[_0x2332('0x35')]:_0x249804[_0x2332('0x31')];_0xc1e2a7[_0x2332('0x3a')]=qs[_0x2332('0x3b')](_0xcce92a[_0x2332('0x32')]['sort']);_0xc1e2a7[_0x2332('0x3c')]=qs[_0x2332('0x33')](_[_0x2332('0x3d')](_0xcce92a[_0x2332('0x32')],_0x249804['filters']));if(_0xcce92a['query']['filter']){_0xc1e2a7[_0x2332('0x3c')]=_[_0x2332('0x3f')](_0xc1e2a7[_0x2332('0x3c')],{'$or':_[_0x2332('0x2e')](_0xc1e2a7['attributes'],function(_0x4a2000){var _0x410abe={};_0x410abe[_0x4a2000]={'$like':'%'+_0xcce92a[_0x2332('0x32')][_0x2332('0x3e')]+'%'};return _0x410abe;})});}_0xc1e2a7=_[_0x2332('0x3f')]({},_0xc1e2a7,_0xcce92a[_0x2332('0x42')]);return _0x29388d[_0x2332('0x60')](_0xc1e2a7);}})[_0x2332('0x29')](function(_0x299ac0){if(_0x299ac0){_0x23b828=_0x299ac0[_0x2332('0x37')];if(!_0xcce92a['query']['hasOwnProperty'](_0x2332('0x39'))){_0xc1e2a7[_0x2332('0x20')]=qs[_0x2332('0x20')](_0xcce92a[_0x2332('0x32')][_0x2332('0x20')]);_0xc1e2a7[_0x2332('0x1f')]=qs[_0x2332('0x1f')](_0xcce92a[_0x2332('0x32')]['offset']);}return _0x29388d[_0x2332('0x60')](_0xc1e2a7);}})[_0x2332('0x29')](function(_0x12193a){if(_0x12193a){return _0x12193a?{'count':_0x23b828,'rows':_0x12193a}:null;}})[_0x2332('0x29')](respondWithResult(_0x2c9dad,null))[_0x2332('0x49')](handleError(_0x2c9dad,null));};exports['addTeams']=function(_0x12227c,_0x4bc120,_0x4f209c){var _0x5d092b=_0x12227c[_0x2332('0x4e')]['ids'];return db[_0x2332('0x62')][_0x2332('0x47')]({'where':{'id':_0x5d092b},'attributes':['id'],'include':[{'model':db[_0x2332('0x5a')],'as':_0x2332('0x63'),'attributes':['id','name',_0x2332('0x64'),'voicePause','interface'],'raw':!![]}]})[_0x2332('0x29')](function(_0x2f3c5f){if(_0x2f3c5f){var _0x136c13=_[_0x2332('0x65')](_0x2f3c5f,function(_0x31b89e){var _0x4294a2=_0x31b89e[_0x2332('0x28')]({'plain':!![]});return _0x4294a2[_0x2332('0x63')];});return db['SmsQueue'][_0x2332('0x4c')]({'where':{'id':_0x12227c['params']['id']}})[_0x2332('0x29')](function(_0x1e2b62){return db[_0x2332('0x66')][_0x2332('0x67')](function(_0x5d6bb4){return _0x1e2b62['addTeams'](_0x5d092b,{'transaction':_0x5d6bb4})[_0x2332('0x29')](function(){return BPromise[_0x2332('0x68')](_0x136c13,function(_0x33866c){return db['UserSmsQueue'][_0x2332('0x69')]({'where':{'UserId':_0x33866c['id'],'SmsQueueId':_0x12227c[_0x2332('0x4a')]['id']},'transaction':_0x5d6bb4});});})['then'](function(){_0x136c13[_0x2332('0x6a')](function(_0x4c333e){socket[_0x2332('0x6b')](_0x2332('0x6c'),{'UserId':_0x4c333e['id'],'SmsQueueId':_0x1e2b62['id']});});});});});}})[_0x2332('0x29')](respondWithStatusCode(_0x4bc120,null))[_0x2332('0x49')](handleError(_0x4bc120,null));};exports[_0x2332('0x6d')]=function(_0x28454c,_0x552bed,_0x26714d){return db[_0x2332('0x62')]['findAll']({'where':{'id':_0x28454c[_0x2332('0x32')][_0x2332('0x6e')]},'attributes':['id'],'include':[{'model':db[_0x2332('0x5a')],'as':'Agents','attributes':['id'],'raw':!![]}]})[_0x2332('0x29')](handleEntityNotFound(_0x552bed,null))[_0x2332('0x29')](function(_0x50321a){var _0x36d37c=_[_0x2332('0x2e')](_0x50321a,'id');var _0x3fea2c=[];var _0x27e0d4=[];var _0x599ddf=squel[_0x2332('0x6f')]();_0x599ddf[_0x2332('0x70')]('tq.TeamId')[_0x2332('0x71')](_0x2332('0x72'),'tq')[_0x2332('0x73')](_0x2332('0x74'),'ut',_0x2332('0x75'))[_0x2332('0x3c')]('SmsQueueId\x20=\x20?',_0x28454c[_0x2332('0x4a')]['id']);for(var _0x326282=0x0;_0x326282<_0x50321a[_0x2332('0x37')];_0x326282+=0x1){let _0x1b35b4=_0x50321a[_0x326282];for(var _0xc1eeb2=0x0;_0xc1eeb2<_0x1b35b4[_0x2332('0x63')][_0x2332('0x37')];_0xc1eeb2+=0x1){let _0x196dfb=_0x1b35b4['Agents'][_0xc1eeb2];var _0x46c8d3=_0x599ddf[_0x2332('0x76')]();_0x46c8d3[_0x2332('0x3c')](_0x2332('0x77'),_0x196dfb['id']);_0x27e0d4[_0x2332('0x78')](db[_0x2332('0x66')]['query'](_0x46c8d3[_0x2332('0x79')](),{'type':db[_0x2332('0x66')][_0x2332('0x7a')][_0x2332('0x7b')]})[_0x2332('0x29')](function(_0x19d3b0){if(_0x19d3b0[_0x2332('0x37')]===0x1){return _0x196dfb['id'];}else{var _0x410ccf=_[_0x2332('0x7c')](_[_0x2332('0x2e')](_0x19d3b0,_0x2332('0x7d')),function(_0x105b12){return _['includes'](_0x36d37c,_0x105b12);});if(_0x410ccf){return _0x196dfb['id'];}}}));}}return BPromise[_0x2332('0x7e')](_0x27e0d4)['then'](function(_0x20c87c){_0x3fea2c=_(_0x3fea2c)[_0x2332('0x7f')](_0x20c87c)['compact']()[_0x2332('0x80')]();return db[_0x2332('0x43')][_0x2332('0x4c')]({'where':{'id':_0x28454c[_0x2332('0x4a')]['id']}})[_0x2332('0x29')](function(_0x59cbcd){return db[_0x2332('0x66')][_0x2332('0x67')](function(_0x411604){return _0x59cbcd[_0x2332('0x6d')](_0x28454c[_0x2332('0x32')]['ids'],{'transaction':_0x411604})['then'](function(){if(!_[_0x2332('0x81')](_0x3fea2c)){return _0x59cbcd[_0x2332('0x82')](_0x3fea2c,{'transaction':_0x411604});}})[_0x2332('0x29')](function(){_0x3fea2c['forEach'](function(_0x3757b6){socket['emit'](_0x2332('0x83'),{'UserId':_0x3757b6,'SmsQueueId':_0x59cbcd['id']});});});});});});})[_0x2332('0x29')](respondWithStatusCode(_0x552bed,null))[_0x2332('0x49')](handleError(_0x552bed,null));};exports['addAgents']=function(_0x5467a8,_0x5675c9,_0x8d92da){return db[_0x2332('0x43')][_0x2332('0x4c')]({'where':{'id':_0x5467a8[_0x2332('0x4a')]['id']}})['then'](handleEntityNotFound(_0x5675c9,null))[_0x2332('0x29')](function(_0x1a5560){if(_0x1a5560){return _0x1a5560[_0x2332('0x84')](_0x5467a8[_0x2332('0x4e')][_0x2332('0x6e')],_[_0x2332('0x85')](_0x5467a8[_0x2332('0x4e')],[_0x2332('0x6e'),'id'])||{})[_0x2332('0x86')](function(_0x3b8354){for(var _0x35e2f8=0x0;_0x35e2f8<_0x5467a8[_0x2332('0x4e')][_0x2332('0x6e')][_0x2332('0x37')];_0x35e2f8+=0x1){socket[_0x2332('0x6b')](_0x2332('0x6c'),{'UserId':_0x5467a8[_0x2332('0x4e')][_0x2332('0x6e')][_0x35e2f8],'SmsQueueId':_0x5467a8[_0x2332('0x4a')]['id']});}return _0x3b8354;});}})[_0x2332('0x29')](respondWithResult(_0x5675c9,null))[_0x2332('0x49')](handleError(_0x5675c9,null));};exports[_0x2332('0x82')]=function(_0x21ea96,_0x42f91c,_0x419794){return db['SmsQueue'][_0x2332('0x4c')]({'where':{'id':_0x21ea96[_0x2332('0x4a')]['id']}})[_0x2332('0x29')](handleEntityNotFound(_0x42f91c,null))[_0x2332('0x29')](function(_0x59cdb9){if(_0x59cdb9){return _0x59cdb9[_0x2332('0x82')](_0x21ea96['query']['ids'])[_0x2332('0x29')](function(){if(_[_0x2332('0x87')](_0x21ea96[_0x2332('0x32')][_0x2332('0x6e')])){for(var _0x48b1fa=0x0;_0x48b1fa<_0x21ea96[_0x2332('0x32')][_0x2332('0x6e')][_0x2332('0x37')];_0x48b1fa+=0x1){socket[_0x2332('0x6b')](_0x2332('0x83'),{'UserId':Number(_0x21ea96[_0x2332('0x32')]['ids'][_0x48b1fa]),'SmsQueueId':Number(_0x21ea96[_0x2332('0x4a')]['id'])});}}else{socket[_0x2332('0x6b')](_0x2332('0x83'),{'UserId':Number(_0x21ea96['query'][_0x2332('0x6e')]),'SmsQueueId':Number(_0x21ea96[_0x2332('0x4a')]['id'])});}});}})['then'](respondWithStatusCode(_0x42f91c,null))['catch'](handleError(_0x42f91c,null));};exports['getAgents']=function(_0x194514,_0x28864a,_0x50804f){var _0x2d5b87={};var _0x3d32b6={};var _0x43203a;var _0xfb28f0;return db[_0x2332('0x43')][_0x2332('0x61')]({'where':{'id':_0x194514[_0x2332('0x4a')]['id']}})[_0x2332('0x29')](handleEntityNotFound(_0x28864a,null))[_0x2332('0x29')](function(_0x3f59d1){if(_0x3f59d1){_0x43203a=_0x3f59d1;_0x3d32b6[_0x2332('0x31')]=_[_0x2332('0x4b')](db['User'][_0x2332('0x2f')]);_0x3d32b6['query']=_[_0x2332('0x4b')](_0x194514[_0x2332('0x32')]);_0x3d32b6['filters']=_['intersection'](_0x3d32b6[_0x2332('0x31')],_0x3d32b6['query']);_0x2d5b87[_0x2332('0x35')]=_[_0x2332('0x34')](_0x3d32b6['model'],qs['fields'](_0x194514[_0x2332('0x32')][_0x2332('0x36')]));_0x2d5b87[_0x2332('0x35')]=_0x2d5b87[_0x2332('0x35')][_0x2332('0x37')]?_0x2d5b87[_0x2332('0x35')]:_0x3d32b6[_0x2332('0x31')];_0x2d5b87[_0x2332('0x3a')]=qs[_0x2332('0x3b')](_0x194514[_0x2332('0x32')][_0x2332('0x3b')]);_0x2d5b87[_0x2332('0x3c')]=qs[_0x2332('0x33')](_[_0x2332('0x3d')](_0x194514[_0x2332('0x32')],_0x3d32b6['filters']));if(_0x194514['query']['filter']){_0x2d5b87['where']=_[_0x2332('0x3f')](_0x2d5b87[_0x2332('0x3c')],{'$or':_['map'](_0x2d5b87[_0x2332('0x35')],function(_0x3c5740){var _0x160a3={};_0x160a3[_0x3c5740]={'$like':'%'+_0x194514['query'][_0x2332('0x3e')]+'%'};return _0x160a3;})});}_0x2d5b87=_[_0x2332('0x3f')]({},_0x2d5b87,_0x194514[_0x2332('0x42')]);return _0x43203a['getAgents'](_0x2d5b87);}})[_0x2332('0x29')](function(_0x2d9bd4){if(_0x2d9bd4){_0xfb28f0=_0x2d9bd4[_0x2332('0x37')];if(!_0x194514[_0x2332('0x32')][_0x2332('0x38')](_0x2332('0x39'))){_0x2d5b87[_0x2332('0x20')]=qs['limit'](_0x194514[_0x2332('0x32')][_0x2332('0x20')]);_0x2d5b87['offset']=qs['offset'](_0x194514[_0x2332('0x32')]['offset']);}return _0x43203a[_0x2332('0x88')](_0x2d5b87);}})['then'](function(_0xababc8){if(_0xababc8){return _0xababc8?{'count':_0xfb28f0,'rows':_0xababc8}:null;}})[_0x2332('0x29')](respondWithResult(_0x28864a,null))['catch'](handleError(_0x28864a,null));};