Built motion from commit a8c4dd89.|2.6.33
[motion2.git] / server / api / userNotification / userNotification.controller.js
index cb714ce..aa7d5b5 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x907b=['mailqueue','smsqueue','voicequeue','whatsappqueue','user','some','includes','model','toLowerCase','senderName','fullname','recipientsDescription','isEmpty','SenderId','recipientsId','sortBy','join','transaction','create','beep','forEach','recipient','catch','Template','findOne','html','Invalid\x20\x27TemplateId\x27\x20parameter','render','startCase','User','union','ids','queue','Queue','all','flatten','getAgents','map','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','mustache','util','path','to-csv','fs-extra','lodash','squel','crypto','desk.js','ioredis','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','api','../../config/environment','../../config/license/util','../../mysqldb','redis','defaults','./userNotification.socket','register','sendStatus','end','status','undefined','limit','count','offset','json','apply','update','destroy','then','error','stack','name','send','hasOwnProperty','text','TemplateId','Must\x20specify\x20at\x20least\x20one\x20argument\x20for\x20\x27text\x27\x20or\x20\x27TemplateId\x27','body','view','Missing\x20\x27view\x27\x20parameter','recipients','Sequelize','ValidationError','parse','Invalid\x20\x27recipients\x27\x20object','chatqueue','faxqueue'];(function(_0x302fcf,_0x4e4901){var _0x2de7b7=function(_0x1fcdd2){while(--_0x1fcdd2){_0x302fcf['push'](_0x302fcf['shift']());}};_0x2de7b7(++_0x4e4901);}(_0x907b,0xe6));var _0xb907=function(_0x41382c,_0xc3ffd1){_0x41382c=_0x41382c-0x0;var _0x4da35b=_0x907b[_0x41382c];return _0x4da35b;};'use strict';var emlformat=require(_0xb907('0x0'));var rimraf=require(_0xb907('0x1'));var zipdir=require(_0xb907('0x2'));var jsonpatch=require(_0xb907('0x3'));var rp=require(_0xb907('0x4'));var moment=require(_0xb907('0x5'));var BPromise=require(_0xb907('0x6'));var Mustache=require(_0xb907('0x7'));var util=require(_0xb907('0x8'));var path=require(_0xb907('0x9'));var sox=require('sox');var csv=require(_0xb907('0xa'));var ejs=require('ejs');var fs=require('fs');var fs_extra=require(_0xb907('0xb'));var _=require(_0xb907('0xc'));var squel=require(_0xb907('0xd'));var crypto=require(_0xb907('0xe'));var jsforce=require('jsforce');var deskjs=require(_0xb907('0xf'));var toCsv=require(_0xb907('0xa'));var querystring=require('querystring');var Papa=require('papaparse');var Redis=require(_0xb907('0x10'));var authService=require('../../components/auth/service');var qs=require(_0xb907('0x11'));var as=require(_0xb907('0x12'));var hardwareService=require(_0xb907('0x13'));var logger=require('../../config/logger')(_0xb907('0x14'));var utils=require('../../config/utils');var config=require(_0xb907('0x15'));var licenseUtil=require(_0xb907('0x16'));var db=require(_0xb907('0x17'))['db'];config[_0xb907('0x18')]=_[_0xb907('0x19')](config['redis'],{'host':'localhost','port':0x18eb});var socket=require('socket.io-emitter')(new Redis(config['redis']));require(_0xb907('0x1a'))[_0xb907('0x1b')](socket);function respondWithStatusCode(_0x29847e,_0x32da89){_0x32da89=_0x32da89||0xcc;return function(_0x1d9012){if(_0x1d9012){return _0x29847e[_0xb907('0x1c')](_0x32da89);}return _0x29847e['status'](_0x32da89)[_0xb907('0x1d')]();};}function respondWithResult(_0x2bbf7b,_0x9767b2){_0x9767b2=_0x9767b2||0xc8;return function(_0x5e7e2a){if(_0x5e7e2a){return _0x2bbf7b[_0xb907('0x1e')](_0x9767b2)['json'](_0x5e7e2a);}};}function respondWithFilteredResult(_0xa95bee,_0x39f934){return function(_0x555bd0){if(_0x555bd0){var _0x4fd3fb=typeof _0x39f934['offset']===_0xb907('0x1f')&&typeof _0x39f934[_0xb907('0x20')]===_0xb907('0x1f');var _0x3c3741=_0x555bd0[_0xb907('0x21')];var _0x3544dd=_0x4fd3fb?0x0:_0x39f934['offset'];var _0x423c89=_0x4fd3fb?_0x555bd0['count']:_0x39f934[_0xb907('0x22')]+_0x39f934[_0xb907('0x20')];var _0x364f3f;if(_0x423c89>=_0x3c3741){_0x423c89=_0x3c3741;_0x364f3f=0xc8;}else{_0x364f3f=0xce;}_0xa95bee[_0xb907('0x1e')](_0x364f3f);return _0xa95bee['set']('Content-Range',_0x3544dd+'-'+_0x423c89+'/'+_0x3c3741)[_0xb907('0x23')](_0x555bd0);}return null;};}function patchUpdates(_0x532fc3){return function(_0x4c6303){try{jsonpatch[_0xb907('0x24')](_0x4c6303,_0x532fc3,!![]);}catch(_0x5e5c1e){return BPromise['reject'](_0x5e5c1e);}return _0x4c6303['save']();};}function saveUpdates(_0x477a8c,_0x36c8aa){return function(_0x232d23){if(_0x232d23){return _0x232d23[_0xb907('0x25')](_0x477a8c)['then'](function(_0x552dd7){return _0x552dd7;});}return null;};}function removeEntity(_0xf5c4f3,_0x158fd0){return function(_0x1ea037){if(_0x1ea037){return _0x1ea037[_0xb907('0x26')]()[_0xb907('0x27')](function(){_0xf5c4f3[_0xb907('0x1e')](0xcc)[_0xb907('0x1d')]();});}};}function handleEntityNotFound(_0x40d7b8,_0x2f0639){return function(_0x36e054){if(!_0x36e054){_0x40d7b8['sendStatus'](0x194);}return _0x36e054;};}function handleError(_0xd94d46,_0x34d491){_0x34d491=_0x34d491||0x1f4;return function(_0x41fac3){logger[_0xb907('0x28')](_0x41fac3[_0xb907('0x29')]);if(_0x41fac3[_0xb907('0x2a')]){delete _0x41fac3['name'];}_0xd94d46[_0xb907('0x1e')](_0x34d491)[_0xb907('0x2b')](_0x41fac3);};}exports['sendUserNotification']=function(_0x4ea8c2,_0x1e8fbd,_0x5cf362){if(!_0x4ea8c2['body'][_0xb907('0x2c')](_0xb907('0x2d'))&&!_0x4ea8c2['body']['hasOwnProperty'](_0xb907('0x2e'))){throw new db['Sequelize']['ValidationError'](_0xb907('0x2f'));}else{if(_0x4ea8c2[_0xb907('0x30')]['hasOwnProperty']('TemplateId')&&!_0x4ea8c2['body'][_0xb907('0x2c')](_0xb907('0x31'))){throw new db['Sequelize']['ValidationError'](_0xb907('0x32'));}if(!_0x4ea8c2[_0xb907('0x30')][_0xb907('0x2c')](_0xb907('0x33'))){throw new db[(_0xb907('0x34'))][(_0xb907('0x35'))]('Missing\x20\x27recipients\x27\x20parameter');}else{try{var _0x1108a4=JSON[_0xb907('0x36')](_0x4ea8c2[_0xb907('0x30')][_0xb907('0x33')]);}catch(_0x5e6650){logger[_0xb907('0x28')](_0x5e6650);throw new db[(_0xb907('0x34'))][(_0xb907('0x35'))](_0xb907('0x37'));}var _0x216a78=[_0xb907('0x38'),_0xb907('0x39'),_0xb907('0x3a'),'openchannelqueue',_0xb907('0x3b'),_0xb907('0x3c'),_0xb907('0x3d'),'team',_0xb907('0x3e')];if(_[_0xb907('0x3f')](_0x1108a4,function(_0x1132ec){return!_[_0xb907('0x40')](_0x216a78,_0x1132ec[_0xb907('0x41')][_0xb907('0x42')]());})){throw new db[(_0xb907('0x34'))][(_0xb907('0x35'))]('Invalid\x20model\x20in\x20\x27recipients\x27\x20object');}}}var _0x478701={};_0x478701[_0xb907('0x43')]=_0x4ea8c2[_0xb907('0x30')][_0xb907('0x2c')](_0xb907('0x43'))?_0x4ea8c2[_0xb907('0x30')][_0xb907('0x43')]:_0x4ea8c2[_0xb907('0x3e')][_0xb907('0x44')];_0x478701[_0xb907('0x45')]=_[_0xb907('0x46')](_0x4ea8c2[_0xb907('0x30')][_0xb907('0x45')])?null:_0x4ea8c2[_0xb907('0x30')][_0xb907('0x45')];_0x478701['beep']=_0x4ea8c2[_0xb907('0x30')]['beep']||![];_0x478701[_0xb907('0x47')]=_0x4ea8c2[_0xb907('0x3e')]['id'];return getContent(_0x4ea8c2['body'])['then'](function(_0x50def3){_0x478701[_0xb907('0x30')]=_0x50def3;return getRecipients(_0x1108a4);})[_0xb907('0x27')](function(_0x4d76a4){_0x478701[_0xb907('0x48')]=_[_0xb907('0x49')](_0x4d76a4)[_0xb907('0x4a')](',');return db['sequelize'][_0xb907('0x4b')](function(_0x4df925){return db['UserNotification'][_0xb907('0x4c')](_0x478701,{'raw':!![],'transaction':_0x4df925})['then'](function(_0x3fbc71){var _0x306107={'sender':_0x478701['senderName'],'description':_0x478701[_0xb907('0x45')],'content':_0x478701[_0xb907('0x30')],'beep':_0x478701[_0xb907('0x4d')]};_0x4d76a4[_0xb907('0x4e')](function(_0x54deb8){_0x306107[_0xb907('0x4f')]=_0x54deb8;socket['emit']('userNotification:send',_0x306107);});return _0x3fbc71;});});})[_0xb907('0x27')](respondWithResult(_0x1e8fbd,0xc9))[_0xb907('0x50')](handleError(_0x1e8fbd,null));};function getContent(_0xa5d05c){return new BPromise(function(_0x470c48,_0x37ef08){if(_0xa5d05c['text']){_0x470c48(_0xa5d05c[_0xb907('0x2d')]);return;}return db[_0xb907('0x51')][_0xb907('0x52')]({'attributes':[_0xb907('0x53')],'where':{'id':_0xa5d05c[_0xb907('0x2e')]},'raw':!![]})[_0xb907('0x27')](function(_0x397df2){if(!_0x397df2)throw new db[(_0xb907('0x34'))][(_0xb907('0x35'))](_0xb907('0x54'));var _0x3c8bb6=Mustache[_0xb907('0x55')](_0x397df2[_0xb907('0x53')],_0xa5d05c['view']);_0x470c48(_0x3c8bb6);})[_0xb907('0x50')](function(_0x4a04b5){_0x37ef08(_0x4a04b5);});});}function getRecipients(_0x33e163){return new BPromise(function(_0x4a666e,_0x54bd98){var _0x21a5ab=[];var _0x4eea1b=[];_0x33e163[_0xb907('0x4e')](function(_0x4a5c94){var _0x365cda=_[_0xb907('0x56')](_0x4a5c94[_0xb907('0x41')][_0xb907('0x42')]());if(_0x365cda===_0xb907('0x57')){_0x21a5ab=_[_0xb907('0x58')](_0x21a5ab,_0x4a5c94[_0xb907('0x59')]);}else{if(_[_0xb907('0x40')](_0x365cda,'queue'))_0x365cda=_0x365cda['replace'](_0xb907('0x5a'),_0xb907('0x5b'));_0x4a5c94[_0xb907('0x59')][_0xb907('0x4e')](function(_0x55c8e6){_0x4eea1b['push'](getAgents(_0x365cda,_0x55c8e6));});}});return BPromise[_0xb907('0x5c')](_0x4eea1b)['then'](function(_0x989fc2){_0x21a5ab=_[_0xb907('0x58')](_0x21a5ab,_[_0xb907('0x5d')](_0x989fc2));_0x4a666e(_0x21a5ab);})['catch'](function(_0xdb6420){_0x54bd98(_0xdb6420);});});}function getAgents(_0x2960fa,_0x589046){return new BPromise(function(_0x550ebf,_0x2fd7d7){return db[_0x2960fa][_0xb907('0x52')]({'where':{'id':_0x589046}})['then'](function(_0x59daf7){return _0x59daf7[_0xb907('0x5e')]({'attributes':['id'],'raw':!![]})[_0xb907('0x27')](function(_0x47caa9){var _0xdd75c6=_[_0xb907('0x5f')](_0x47caa9,'id');_0x550ebf(_0xdd75c6);});})[_0xb907('0x50')](function(_0x43094f){_0x2fd7d7(_0x43094f);});});}
\ No newline at end of file
+var _0xe21b=['squel','desk.js','querystring','ioredis','../../components/auth/service','../../components/parsers/qs','api','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','redis','defaults','localhost','./userNotification.socket','register','status','end','json','offset','undefined','limit','count','set','Content-Range','reject','save','update','then','error','stack','name','sendUserNotification','body','hasOwnProperty','text','TemplateId','Sequelize','ValidationError','Must\x20specify\x20at\x20least\x20one\x20argument\x20for\x20\x27text\x27\x20or\x20\x27TemplateId\x27','Missing\x20\x27view\x27\x20parameter','recipients','Missing\x20\x27recipients\x27\x20parameter','Invalid\x20\x27recipients\x27\x20object','chatqueue','faxqueue','mailqueue','smsqueue','voicequeue','whatsappqueue','team','some','toLowerCase','Invalid\x20model\x20in\x20\x27recipients\x27\x20object','senderName','user','fullname','recipientsDescription','beep','SenderId','recipientsId','sortBy','join','sequelize','transaction','UserNotification','forEach','recipient','emit','userNotification:send','catch','Template','findOne','render','html','view','startCase','model','ids','includes','queue','replace','Queue','push','union','flatten','getAgents','map','zip-dir','request-promise','mustache','util','to-csv','ejs','lodash'];(function(_0x36ff4e,_0x4de0c1){var _0x1eef88=function(_0x448924){while(--_0x448924){_0x36ff4e['push'](_0x36ff4e['shift']());}};_0x1eef88(++_0x4de0c1);}(_0xe21b,0x1d4));var _0xbe21=function(_0x682838,_0x1fcfd9){_0x682838=_0x682838-0x0;var _0x5a3c45=_0xe21b[_0x682838];return _0x5a3c45;};'use strict';var emlformat=require('eml-format');var rimraf=require('rimraf');var zipdir=require(_0xbe21('0x0'));var jsonpatch=require('fast-json-patch');var rp=require(_0xbe21('0x1'));var moment=require('moment');var BPromise=require('bluebird');var Mustache=require(_0xbe21('0x2'));var util=require(_0xbe21('0x3'));var path=require('path');var sox=require('sox');var csv=require(_0xbe21('0x4'));var ejs=require(_0xbe21('0x5'));var fs=require('fs');var fs_extra=require('fs-extra');var _=require(_0xbe21('0x6'));var squel=require(_0xbe21('0x7'));var crypto=require('crypto');var jsforce=require('jsforce');var deskjs=require(_0xbe21('0x8'));var toCsv=require(_0xbe21('0x4'));var querystring=require(_0xbe21('0x9'));var Papa=require('papaparse');var Redis=require(_0xbe21('0xa'));var authService=require(_0xbe21('0xb'));var qs=require(_0xbe21('0xc'));var as=require('../../components/parsers/advancedSearch');var hardwareService=require('../../config/license/hardware');var logger=require('../../config/logger')(_0xbe21('0xd'));var utils=require(_0xbe21('0xe'));var config=require(_0xbe21('0xf'));var licenseUtil=require(_0xbe21('0x10'));var db=require(_0xbe21('0x11'))['db'];config[_0xbe21('0x12')]=_[_0xbe21('0x13')](config[_0xbe21('0x12')],{'host':_0xbe21('0x14'),'port':0x18eb});var socket=require('socket.io-emitter')(new Redis(config[_0xbe21('0x12')]));require(_0xbe21('0x15'))[_0xbe21('0x16')](socket);function respondWithStatusCode(_0x4dc425,_0x4f9670){_0x4f9670=_0x4f9670||0xcc;return function(_0x1da72a){if(_0x1da72a){return _0x4dc425['sendStatus'](_0x4f9670);}return _0x4dc425[_0xbe21('0x17')](_0x4f9670)[_0xbe21('0x18')]();};}function respondWithResult(_0x223863,_0x5059bf){_0x5059bf=_0x5059bf||0xc8;return function(_0x2ce420){if(_0x2ce420){return _0x223863[_0xbe21('0x17')](_0x5059bf)[_0xbe21('0x19')](_0x2ce420);}};}function respondWithFilteredResult(_0x516424,_0x3d2661){return function(_0xf53683){if(_0xf53683){var _0x58867e=typeof _0x3d2661[_0xbe21('0x1a')]===_0xbe21('0x1b')&&typeof _0x3d2661[_0xbe21('0x1c')]==='undefined';var _0x29d376=_0xf53683[_0xbe21('0x1d')];var _0x56c30c=_0x58867e?0x0:_0x3d2661[_0xbe21('0x1a')];var _0x42c041=_0x58867e?_0xf53683[_0xbe21('0x1d')]:_0x3d2661[_0xbe21('0x1a')]+_0x3d2661[_0xbe21('0x1c')];var _0x293156;if(_0x42c041>=_0x29d376){_0x42c041=_0x29d376;_0x293156=0xc8;}else{_0x293156=0xce;}_0x516424[_0xbe21('0x17')](_0x293156);return _0x516424[_0xbe21('0x1e')](_0xbe21('0x1f'),_0x56c30c+'-'+_0x42c041+'/'+_0x29d376)[_0xbe21('0x19')](_0xf53683);}return null;};}function patchUpdates(_0xe4e787){return function(_0x566eea){try{jsonpatch['apply'](_0x566eea,_0xe4e787,!![]);}catch(_0x3ccaa9){return BPromise[_0xbe21('0x20')](_0x3ccaa9);}return _0x566eea[_0xbe21('0x21')]();};}function saveUpdates(_0x2655a8,_0x1f2b56){return function(_0x3ebd4f){if(_0x3ebd4f){return _0x3ebd4f[_0xbe21('0x22')](_0x2655a8)[_0xbe21('0x23')](function(_0x4d1f20){return _0x4d1f20;});}return null;};}function removeEntity(_0x40ca66,_0x54e15c){return function(_0x287a3c){if(_0x287a3c){return _0x287a3c['destroy']()[_0xbe21('0x23')](function(){_0x40ca66[_0xbe21('0x17')](0xcc)['end']();});}};}function handleEntityNotFound(_0x1e2675,_0x449495){return function(_0x582ce6){if(!_0x582ce6){_0x1e2675['sendStatus'](0x194);}return _0x582ce6;};}function handleError(_0x46cd34,_0x3d0127){_0x3d0127=_0x3d0127||0x1f4;return function(_0x6dd57b){logger[_0xbe21('0x24')](_0x6dd57b[_0xbe21('0x25')]);if(_0x6dd57b[_0xbe21('0x26')]){delete _0x6dd57b[_0xbe21('0x26')];}_0x46cd34[_0xbe21('0x17')](_0x3d0127)['send'](_0x6dd57b);};}exports[_0xbe21('0x27')]=function(_0x18f39a,_0x50f762,_0x440b0d){if(!_0x18f39a[_0xbe21('0x28')][_0xbe21('0x29')](_0xbe21('0x2a'))&&!_0x18f39a[_0xbe21('0x28')][_0xbe21('0x29')](_0xbe21('0x2b'))){throw new db[(_0xbe21('0x2c'))][(_0xbe21('0x2d'))](_0xbe21('0x2e'));}else{if(_0x18f39a[_0xbe21('0x28')]['hasOwnProperty']('TemplateId')&&!_0x18f39a['body'][_0xbe21('0x29')]('view')){throw new db[(_0xbe21('0x2c'))][(_0xbe21('0x2d'))](_0xbe21('0x2f'));}if(!_0x18f39a[_0xbe21('0x28')][_0xbe21('0x29')](_0xbe21('0x30'))){throw new db[(_0xbe21('0x2c'))][(_0xbe21('0x2d'))](_0xbe21('0x31'));}else{try{var _0x32f350=JSON['parse'](_0x18f39a[_0xbe21('0x28')][_0xbe21('0x30')]);}catch(_0x27f931){logger['error'](_0x27f931);throw new db[(_0xbe21('0x2c'))][(_0xbe21('0x2d'))](_0xbe21('0x32'));}var _0x454550=[_0xbe21('0x33'),_0xbe21('0x34'),_0xbe21('0x35'),'openchannelqueue',_0xbe21('0x36'),_0xbe21('0x37'),_0xbe21('0x38'),_0xbe21('0x39'),'user'];if(_[_0xbe21('0x3a')](_0x32f350,function(_0x1c13fe){return!_['includes'](_0x454550,_0x1c13fe['model'][_0xbe21('0x3b')]());})){throw new db[(_0xbe21('0x2c'))][(_0xbe21('0x2d'))](_0xbe21('0x3c'));}}}var _0x5f168a={};_0x5f168a[_0xbe21('0x3d')]=_0x18f39a[_0xbe21('0x28')][_0xbe21('0x29')]('senderName')?_0x18f39a[_0xbe21('0x28')][_0xbe21('0x3d')]:_0x18f39a[_0xbe21('0x3e')][_0xbe21('0x3f')];_0x5f168a[_0xbe21('0x40')]=_['isEmpty'](_0x18f39a['body'][_0xbe21('0x40')])?null:_0x18f39a[_0xbe21('0x28')]['recipientsDescription'];_0x5f168a[_0xbe21('0x41')]=_0x18f39a[_0xbe21('0x28')][_0xbe21('0x41')]||![];_0x5f168a[_0xbe21('0x42')]=_0x18f39a['user']['id'];return getContent(_0x18f39a[_0xbe21('0x28')])[_0xbe21('0x23')](function(_0x295cd6){_0x5f168a[_0xbe21('0x28')]=_0x295cd6;return getRecipients(_0x32f350);})[_0xbe21('0x23')](function(_0x16676a){_0x5f168a[_0xbe21('0x43')]=_[_0xbe21('0x44')](_0x16676a)[_0xbe21('0x45')](',');return db[_0xbe21('0x46')][_0xbe21('0x47')](function(_0x1f9471){return db[_0xbe21('0x48')]['create'](_0x5f168a,{'raw':!![],'transaction':_0x1f9471})[_0xbe21('0x23')](function(_0x59f724){var _0x1be4f9={'sender':_0x5f168a[_0xbe21('0x3d')],'description':_0x5f168a[_0xbe21('0x40')],'content':_0x5f168a['body'],'beep':_0x5f168a[_0xbe21('0x41')]};_0x16676a[_0xbe21('0x49')](function(_0x398eb9){_0x1be4f9[_0xbe21('0x4a')]=_0x398eb9;socket[_0xbe21('0x4b')](_0xbe21('0x4c'),_0x1be4f9);});return _0x59f724;});});})[_0xbe21('0x23')](respondWithResult(_0x50f762,0xc9))[_0xbe21('0x4d')](handleError(_0x50f762,null));};function getContent(_0x215889){return new BPromise(function(_0xd1e1c8,_0x21e199){if(_0x215889['text']){_0xd1e1c8(_0x215889['text']);return;}return db[_0xbe21('0x4e')][_0xbe21('0x4f')]({'attributes':['html'],'where':{'id':_0x215889[_0xbe21('0x2b')]},'raw':!![]})['then'](function(_0x23b0c2){if(!_0x23b0c2)throw new db['Sequelize'][(_0xbe21('0x2d'))]('Invalid\x20\x27TemplateId\x27\x20parameter');var _0x2d80c4=Mustache[_0xbe21('0x50')](_0x23b0c2[_0xbe21('0x51')],_0x215889[_0xbe21('0x52')]);_0xd1e1c8(_0x2d80c4);})['catch'](function(_0x148423){_0x21e199(_0x148423);});});}function getRecipients(_0x797422){return new BPromise(function(_0x2043d8,_0x425ad9){var _0x3a8af3=[];var _0x4c6875=[];_0x797422[_0xbe21('0x49')](function(_0x57f8cb){var _0x46769f=_[_0xbe21('0x53')](_0x57f8cb[_0xbe21('0x54')]['toLowerCase']());if(_0x46769f==='User'){_0x3a8af3=_['union'](_0x3a8af3,_0x57f8cb[_0xbe21('0x55')]);}else{if(_[_0xbe21('0x56')](_0x46769f,_0xbe21('0x57')))_0x46769f=_0x46769f[_0xbe21('0x58')]('queue',_0xbe21('0x59'));_0x57f8cb[_0xbe21('0x55')][_0xbe21('0x49')](function(_0x305a0f){_0x4c6875[_0xbe21('0x5a')](getAgents(_0x46769f,_0x305a0f));});}});return BPromise['all'](_0x4c6875)[_0xbe21('0x23')](function(_0x4bafc0){_0x3a8af3=_[_0xbe21('0x5b')](_0x3a8af3,_[_0xbe21('0x5c')](_0x4bafc0));_0x2043d8(_0x3a8af3);})[_0xbe21('0x4d')](function(_0x4804c4){_0x425ad9(_0x4804c4);});});}function getAgents(_0x6149ef,_0x3223e3){return new BPromise(function(_0x5a9df9,_0x1b5ef1){return db[_0x6149ef][_0xbe21('0x4f')]({'where':{'id':_0x3223e3}})[_0xbe21('0x23')](function(_0xbfef4c){return _0xbfef4c[_0xbe21('0x5d')]({'attributes':['id'],'raw':!![]})[_0xbe21('0x23')](function(_0x122df3){var _0x3050ee=_[_0xbe21('0x5e')](_0x122df3,'id');_0x5a9df9(_0x3050ee);});})[_0xbe21('0x4d')](function(_0x1c19b2){_0x1b5ef1(_0x1c19b2);});});}
\ No newline at end of file