Built motion from commit 497d3d92.|2.5.43
[motion2.git] / server / api / userNotification / userNotification.controller.js
index 3177a04..5a354df 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x2cd0=['all','flatten','map','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','mustache','util','sox','ejs','fs-extra','squel','crypto','jsforce','desk.js','to-csv','papaparse','ioredis','../../components/auth/service','../../components/parsers/advancedSearch','../../config/logger','api','../../config/environment','../../mysqldb','redis','socket.io-emitter','register','sendStatus','status','end','offset','undefined','limit','count','set','json','apply','reject','save','then','destroy','error','stack','name','send','sendUserNotification','body','hasOwnProperty','TemplateId','Sequelize','ValidationError','Must\x20specify\x20at\x20least\x20one\x20argument\x20for\x20\x27text\x27\x20or\x20\x27TemplateId\x27','view','Missing\x20\x27recipients\x27\x20parameter','parse','recipients','Invalid\x20\x27recipients\x27\x20object','chatqueue','faxqueue','openchannelqueue','smsqueue','voicequeue','team','user','some','includes','toLowerCase','Invalid\x20model\x20in\x20\x27recipients\x27\x20object','senderName','fullname','recipientsDescription','isEmpty','beep','SenderId','join','sequelize','transaction','forEach','recipient','emit','userNotification:send','catch','text','findOne','html','Invalid\x20\x27TemplateId\x27\x20parameter','startCase','union','queue','replace','ids','push'];(function(_0x102c64,_0x3d041e){var _0x4a3b73=function(_0x525d01){while(--_0x525d01){_0x102c64['push'](_0x102c64['shift']());}};_0x4a3b73(++_0x3d041e);}(_0x2cd0,0x123));var _0x02cd=function(_0x292037,_0x442f7c){_0x292037=_0x292037-0x0;var _0x4bd506=_0x2cd0[_0x292037];return _0x4bd506;};'use strict';var emlformat=require(_0x02cd('0x0'));var rimraf=require(_0x02cd('0x1'));var zipdir=require(_0x02cd('0x2'));var jsonpatch=require(_0x02cd('0x3'));var rp=require(_0x02cd('0x4'));var moment=require(_0x02cd('0x5'));var BPromise=require(_0x02cd('0x6'));var Mustache=require(_0x02cd('0x7'));var util=require(_0x02cd('0x8'));var path=require('path');var sox=require(_0x02cd('0x9'));var csv=require('to-csv');var ejs=require(_0x02cd('0xa'));var fs=require('fs');var fs_extra=require(_0x02cd('0xb'));var _=require('lodash');var squel=require(_0x02cd('0xc'));var crypto=require(_0x02cd('0xd'));var jsforce=require(_0x02cd('0xe'));var deskjs=require(_0x02cd('0xf'));var toCsv=require(_0x02cd('0x10'));var querystring=require('querystring');var Papa=require(_0x02cd('0x11'));var Redis=require(_0x02cd('0x12'));var authService=require(_0x02cd('0x13'));var qs=require('../../components/parsers/qs');var as=require(_0x02cd('0x14'));var hardwareService=require('../../config/license/hardware');var logger=require(_0x02cd('0x15'))(_0x02cd('0x16'));var utils=require('../../config/utils');var config=require(_0x02cd('0x17'));var licenseUtil=require('../../config/license/util');var db=require(_0x02cd('0x18'))['db'];config[_0x02cd('0x19')]=_['defaults'](config[_0x02cd('0x19')],{'host':'localhost','port':0x18eb});var socket=require(_0x02cd('0x1a'))(new Redis(config['redis']));require('./userNotification.socket')[_0x02cd('0x1b')](socket);function respondWithStatusCode(_0x38b399,_0x46a48a){_0x46a48a=_0x46a48a||0xcc;return function(_0x1b0217){if(_0x1b0217){return _0x38b399[_0x02cd('0x1c')](_0x46a48a);}return _0x38b399[_0x02cd('0x1d')](_0x46a48a)[_0x02cd('0x1e')]();};}function respondWithResult(_0x1768ce,_0x13dda2){_0x13dda2=_0x13dda2||0xc8;return function(_0x3d82f6){if(_0x3d82f6){return _0x1768ce['status'](_0x13dda2)['json'](_0x3d82f6);}};}function respondWithFilteredResult(_0x4f9bd3,_0x4573c0){return function(_0x6e3a58){if(_0x6e3a58){var _0x5d8820=typeof _0x4573c0[_0x02cd('0x1f')]===_0x02cd('0x20')&&typeof _0x4573c0[_0x02cd('0x21')]===_0x02cd('0x20');var _0x3e71c6=_0x6e3a58[_0x02cd('0x22')];var _0x47af1c=_0x5d8820?0x0:_0x4573c0[_0x02cd('0x1f')];var _0x4e2dc5=_0x5d8820?_0x6e3a58['count']:_0x4573c0[_0x02cd('0x1f')]+_0x4573c0['limit'];var _0x41694d;if(_0x4e2dc5>=_0x3e71c6){_0x4e2dc5=_0x3e71c6;_0x41694d=0xc8;}else{_0x41694d=0xce;}_0x4f9bd3[_0x02cd('0x1d')](_0x41694d);return _0x4f9bd3[_0x02cd('0x23')]('Content-Range',_0x47af1c+'-'+_0x4e2dc5+'/'+_0x3e71c6)[_0x02cd('0x24')](_0x6e3a58);}return null;};}function patchUpdates(_0x5e4156){return function(_0x1e10fb){try{jsonpatch[_0x02cd('0x25')](_0x1e10fb,_0x5e4156,!![]);}catch(_0x18b90f){return BPromise[_0x02cd('0x26')](_0x18b90f);}return _0x1e10fb[_0x02cd('0x27')]();};}function saveUpdates(_0x388479,_0x2652f2){return function(_0x2c510b){if(_0x2c510b){return _0x2c510b['update'](_0x388479)[_0x02cd('0x28')](function(_0x2373f8){return _0x2373f8;});}return null;};}function removeEntity(_0x19ec78,_0x45e8fa){return function(_0x195128){if(_0x195128){return _0x195128[_0x02cd('0x29')]()[_0x02cd('0x28')](function(){_0x19ec78[_0x02cd('0x1d')](0xcc)['end']();});}};}function handleEntityNotFound(_0x7d227b,_0x4e5b91){return function(_0xe9e1e3){if(!_0xe9e1e3){_0x7d227b['sendStatus'](0x194);}return _0xe9e1e3;};}function handleError(_0x4a1775,_0x10a4cf){_0x10a4cf=_0x10a4cf||0x1f4;return function(_0x3e1565){logger[_0x02cd('0x2a')](_0x3e1565[_0x02cd('0x2b')]);if(_0x3e1565[_0x02cd('0x2c')]){delete _0x3e1565[_0x02cd('0x2c')];}_0x4a1775['status'](_0x10a4cf)[_0x02cd('0x2d')](_0x3e1565);};}exports[_0x02cd('0x2e')]=function(_0x249912,_0x697c00,_0x3dbb71){if(!_0x249912[_0x02cd('0x2f')][_0x02cd('0x30')]('text')&&!_0x249912[_0x02cd('0x2f')][_0x02cd('0x30')](_0x02cd('0x31'))){throw new db[(_0x02cd('0x32'))][(_0x02cd('0x33'))](_0x02cd('0x34'));}else{if(_0x249912[_0x02cd('0x2f')][_0x02cd('0x30')](_0x02cd('0x31'))&&!_0x249912[_0x02cd('0x2f')][_0x02cd('0x30')](_0x02cd('0x35'))){throw new db[(_0x02cd('0x32'))][(_0x02cd('0x33'))]('Missing\x20\x27view\x27\x20parameter');}if(!_0x249912['body'][_0x02cd('0x30')]('recipients')){throw new db[(_0x02cd('0x32'))][(_0x02cd('0x33'))](_0x02cd('0x36'));}else{try{var _0xf1f86f=JSON[_0x02cd('0x37')](_0x249912['body'][_0x02cd('0x38')]);}catch(_0x790668){logger[_0x02cd('0x2a')](_0x790668);throw new db[(_0x02cd('0x32'))][(_0x02cd('0x33'))](_0x02cd('0x39'));}var _0x49b35a=[_0x02cd('0x3a'),_0x02cd('0x3b'),'mailqueue',_0x02cd('0x3c'),_0x02cd('0x3d'),_0x02cd('0x3e'),'whatsappqueue',_0x02cd('0x3f'),_0x02cd('0x40')];if(_[_0x02cd('0x41')](_0xf1f86f,function(_0x410584){return!_[_0x02cd('0x42')](_0x49b35a,_0x410584['model'][_0x02cd('0x43')]());})){throw new db[(_0x02cd('0x32'))][(_0x02cd('0x33'))](_0x02cd('0x44'));}}}var _0xf22826={};_0xf22826[_0x02cd('0x45')]=_0x249912[_0x02cd('0x2f')][_0x02cd('0x30')]('senderName')?_0x249912[_0x02cd('0x2f')][_0x02cd('0x45')]:_0x249912['user'][_0x02cd('0x46')];_0xf22826[_0x02cd('0x47')]=_[_0x02cd('0x48')](_0x249912[_0x02cd('0x2f')][_0x02cd('0x47')])?null:_0x249912[_0x02cd('0x2f')]['recipientsDescription'];_0xf22826[_0x02cd('0x49')]=_0x249912[_0x02cd('0x2f')]['beep']||![];_0xf22826[_0x02cd('0x4a')]=_0x249912[_0x02cd('0x40')]['id'];return getContent(_0x249912['body'])[_0x02cd('0x28')](function(_0x4dcead){_0xf22826['body']=_0x4dcead;return getRecipients(_0xf1f86f);})[_0x02cd('0x28')](function(_0x12d029){_0xf22826['recipientsId']=_['sortBy'](_0x12d029)[_0x02cd('0x4b')](',');return db[_0x02cd('0x4c')][_0x02cd('0x4d')](function(_0xe4e722){return db['UserNotification']['create'](_0xf22826,{'raw':!![],'transaction':_0xe4e722})[_0x02cd('0x28')](function(_0x3245de){var _0x14eee4={'sender':_0xf22826[_0x02cd('0x45')],'description':_0xf22826[_0x02cd('0x47')],'content':_0xf22826[_0x02cd('0x2f')],'beep':_0xf22826[_0x02cd('0x49')]};_0x12d029[_0x02cd('0x4e')](function(_0x20dead){_0x14eee4[_0x02cd('0x4f')]=_0x20dead;socket[_0x02cd('0x50')](_0x02cd('0x51'),_0x14eee4);});return _0x3245de;});});})[_0x02cd('0x28')](respondWithResult(_0x697c00,0xc9))[_0x02cd('0x52')](handleError(_0x697c00,null));};function getContent(_0x477ea6){return new BPromise(function(_0x293300,_0x4ecbf5){if(_0x477ea6['text']){_0x293300(_0x477ea6[_0x02cd('0x53')]);return;}return db['Template'][_0x02cd('0x54')]({'attributes':[_0x02cd('0x55')],'where':{'id':_0x477ea6[_0x02cd('0x31')]},'raw':!![]})[_0x02cd('0x28')](function(_0x3ede77){if(!_0x3ede77)throw new db[(_0x02cd('0x32'))][(_0x02cd('0x33'))](_0x02cd('0x56'));var _0x3529f3=Mustache['render'](_0x3ede77[_0x02cd('0x55')],_0x477ea6[_0x02cd('0x35')]);_0x293300(_0x3529f3);})[_0x02cd('0x52')](function(_0x46caa7){_0x4ecbf5(_0x46caa7);});});}function getRecipients(_0x203df2){return new BPromise(function(_0x46cab0,_0x3c3fc3){var _0x26bc62=[];var _0xf9380d=[];_0x203df2[_0x02cd('0x4e')](function(_0x491181){var _0x4e8467=_[_0x02cd('0x57')](_0x491181['model'][_0x02cd('0x43')]());if(_0x4e8467==='User'){_0x26bc62=_[_0x02cd('0x58')](_0x26bc62,_0x491181['ids']);}else{if(_[_0x02cd('0x42')](_0x4e8467,_0x02cd('0x59')))_0x4e8467=_0x4e8467[_0x02cd('0x5a')](_0x02cd('0x59'),'Queue');_0x491181[_0x02cd('0x5b')][_0x02cd('0x4e')](function(_0x1f47e1){_0xf9380d[_0x02cd('0x5c')](getAgents(_0x4e8467,_0x1f47e1));});}});return BPromise[_0x02cd('0x5d')](_0xf9380d)[_0x02cd('0x28')](function(_0x3d6562){_0x26bc62=_[_0x02cd('0x58')](_0x26bc62,_[_0x02cd('0x5e')](_0x3d6562));_0x46cab0(_0x26bc62);})[_0x02cd('0x52')](function(_0x1bd2ca){_0x3c3fc3(_0x1bd2ca);});});}function getAgents(_0xf310be,_0x1bab0a){return new BPromise(function(_0x31a290,_0x22fdbf){return db[_0xf310be][_0x02cd('0x54')]({'where':{'id':_0x1bab0a}})[_0x02cd('0x28')](function(_0x35b758){return _0x35b758['getAgents']({'attributes':['id'],'raw':!![]})[_0x02cd('0x28')](function(_0x2d8480){var _0x36495d=_[_0x02cd('0x5f')](_0x2d8480,'id');_0x31a290(_0x36495d);});})[_0x02cd('0x52')](function(_0x1e6460){_0x22fdbf(_0x1e6460);});});}
\ No newline at end of file
+var _0x8872=['Template','findOne','html','Invalid\x20\x27TemplateId\x27\x20parameter','render','catch','startCase','User','union','ids','queue','all','flatten','getAgents','map','rimraf','fast-json-patch','request-promise','moment','mustache','util','sox','to-csv','ejs','fs-extra','lodash','squel','crypto','jsforce','desk.js','ioredis','../../components/auth/service','../../components/parsers/qs','../../config/license/hardware','../../config/logger','api','../../config/license/util','redis','socket.io-emitter','register','sendStatus','status','json','undefined','limit','count','offset','Content-Range','apply','reject','update','then','destroy','end','error','stack','name','send','sendUserNotification','body','hasOwnProperty','text','TemplateId','Sequelize','ValidationError','Must\x20specify\x20at\x20least\x20one\x20argument\x20for\x20\x27text\x27\x20or\x20\x27TemplateId\x27','view','Missing\x20\x27view\x27\x20parameter','recipients','chatqueue','faxqueue','mailqueue','user','some','includes','model','toLowerCase','Invalid\x20model\x20in\x20\x27recipients\x27\x20object','senderName','fullname','recipientsDescription','isEmpty','beep','SenderId','recipientsId','sortBy','join','sequelize','UserNotification','create','forEach','recipient','emit','userNotification:send'];(function(_0x3bf83f,_0x181cac){var _0x22c4a9=function(_0xb3ff0d){while(--_0xb3ff0d){_0x3bf83f['push'](_0x3bf83f['shift']());}};_0x22c4a9(++_0x181cac);}(_0x8872,0x6d));var _0x2887=function(_0x108dda,_0x119950){_0x108dda=_0x108dda-0x0;var _0x2ba732=_0x8872[_0x108dda];return _0x2ba732;};'use strict';var emlformat=require('eml-format');var rimraf=require(_0x2887('0x0'));var zipdir=require('zip-dir');var jsonpatch=require(_0x2887('0x1'));var rp=require(_0x2887('0x2'));var moment=require(_0x2887('0x3'));var BPromise=require('bluebird');var Mustache=require(_0x2887('0x4'));var util=require(_0x2887('0x5'));var path=require('path');var sox=require(_0x2887('0x6'));var csv=require(_0x2887('0x7'));var ejs=require(_0x2887('0x8'));var fs=require('fs');var fs_extra=require(_0x2887('0x9'));var _=require(_0x2887('0xa'));var squel=require(_0x2887('0xb'));var crypto=require(_0x2887('0xc'));var jsforce=require(_0x2887('0xd'));var deskjs=require(_0x2887('0xe'));var toCsv=require(_0x2887('0x7'));var querystring=require('querystring');var Papa=require('papaparse');var Redis=require(_0x2887('0xf'));var authService=require(_0x2887('0x10'));var qs=require(_0x2887('0x11'));var as=require('../../components/parsers/advancedSearch');var hardwareService=require(_0x2887('0x12'));var logger=require(_0x2887('0x13'))(_0x2887('0x14'));var utils=require('../../config/utils');var config=require('../../config/environment');var licenseUtil=require(_0x2887('0x15'));var db=require('../../mysqldb')['db'];config['redis']=_['defaults'](config[_0x2887('0x16')],{'host':'localhost','port':0x18eb});var socket=require(_0x2887('0x17'))(new Redis(config['redis']));require('./userNotification.socket')[_0x2887('0x18')](socket);function respondWithStatusCode(_0x4eeab0,_0x4fe710){_0x4fe710=_0x4fe710||0xcc;return function(_0x506195){if(_0x506195){return _0x4eeab0[_0x2887('0x19')](_0x4fe710);}return _0x4eeab0[_0x2887('0x1a')](_0x4fe710)['end']();};}function respondWithResult(_0x36c0b5,_0x5a494c){_0x5a494c=_0x5a494c||0xc8;return function(_0x57abbb){if(_0x57abbb){return _0x36c0b5['status'](_0x5a494c)[_0x2887('0x1b')](_0x57abbb);}};}function respondWithFilteredResult(_0x25e8b3,_0x49147a){return function(_0x2cfa35){if(_0x2cfa35){var _0x4ae747=typeof _0x49147a['offset']===_0x2887('0x1c')&&typeof _0x49147a[_0x2887('0x1d')]===_0x2887('0x1c');var _0x59313f=_0x2cfa35[_0x2887('0x1e')];var _0x31d1d3=_0x4ae747?0x0:_0x49147a['offset'];var _0x3df754=_0x4ae747?_0x2cfa35[_0x2887('0x1e')]:_0x49147a[_0x2887('0x1f')]+_0x49147a[_0x2887('0x1d')];var _0x3faf37;if(_0x3df754>=_0x59313f){_0x3df754=_0x59313f;_0x3faf37=0xc8;}else{_0x3faf37=0xce;}_0x25e8b3[_0x2887('0x1a')](_0x3faf37);return _0x25e8b3['set'](_0x2887('0x20'),_0x31d1d3+'-'+_0x3df754+'/'+_0x59313f)['json'](_0x2cfa35);}return null;};}function patchUpdates(_0x5be66e){return function(_0x384c06){try{jsonpatch[_0x2887('0x21')](_0x384c06,_0x5be66e,!![]);}catch(_0x8702fd){return BPromise[_0x2887('0x22')](_0x8702fd);}return _0x384c06['save']();};}function saveUpdates(_0x18a622,_0x9f1aba){return function(_0x2fcace){if(_0x2fcace){return _0x2fcace[_0x2887('0x23')](_0x18a622)[_0x2887('0x24')](function(_0xf4422a){return _0xf4422a;});}return null;};}function removeEntity(_0x5a75ae,_0x44186d){return function(_0x364c76){if(_0x364c76){return _0x364c76[_0x2887('0x25')]()[_0x2887('0x24')](function(){_0x5a75ae[_0x2887('0x1a')](0xcc)[_0x2887('0x26')]();});}};}function handleEntityNotFound(_0xaa7b,_0x655797){return function(_0x45ef9b){if(!_0x45ef9b){_0xaa7b[_0x2887('0x19')](0x194);}return _0x45ef9b;};}function handleError(_0x160c22,_0xc1b338){_0xc1b338=_0xc1b338||0x1f4;return function(_0x4d329a){logger[_0x2887('0x27')](_0x4d329a[_0x2887('0x28')]);if(_0x4d329a[_0x2887('0x29')]){delete _0x4d329a['name'];}_0x160c22[_0x2887('0x1a')](_0xc1b338)[_0x2887('0x2a')](_0x4d329a);};}exports[_0x2887('0x2b')]=function(_0x95bba1,_0x2c8fed,_0x4071b5){if(!_0x95bba1[_0x2887('0x2c')][_0x2887('0x2d')](_0x2887('0x2e'))&&!_0x95bba1[_0x2887('0x2c')][_0x2887('0x2d')](_0x2887('0x2f'))){throw new db[(_0x2887('0x30'))][(_0x2887('0x31'))](_0x2887('0x32'));}else{if(_0x95bba1[_0x2887('0x2c')][_0x2887('0x2d')](_0x2887('0x2f'))&&!_0x95bba1['body']['hasOwnProperty'](_0x2887('0x33'))){throw new db[(_0x2887('0x30'))][(_0x2887('0x31'))](_0x2887('0x34'));}if(!_0x95bba1[_0x2887('0x2c')][_0x2887('0x2d')]('recipients')){throw new db['Sequelize'][(_0x2887('0x31'))]('Missing\x20\x27recipients\x27\x20parameter');}else{try{var _0x381e8c=JSON['parse'](_0x95bba1[_0x2887('0x2c')][_0x2887('0x35')]);}catch(_0x2a7ae2){logger[_0x2887('0x27')](_0x2a7ae2);throw new db[(_0x2887('0x30'))]['ValidationError']('Invalid\x20\x27recipients\x27\x20object');}var _0x281d3f=[_0x2887('0x36'),_0x2887('0x37'),_0x2887('0x38'),'openchannelqueue','smsqueue','voicequeue','whatsappqueue','team',_0x2887('0x39')];if(_[_0x2887('0x3a')](_0x381e8c,function(_0x359efb){return!_[_0x2887('0x3b')](_0x281d3f,_0x359efb[_0x2887('0x3c')][_0x2887('0x3d')]());})){throw new db[(_0x2887('0x30'))][(_0x2887('0x31'))](_0x2887('0x3e'));}}}var _0x4b2b63={};_0x4b2b63[_0x2887('0x3f')]=_0x95bba1[_0x2887('0x2c')]['hasOwnProperty']('senderName')?_0x95bba1[_0x2887('0x2c')][_0x2887('0x3f')]:_0x95bba1[_0x2887('0x39')][_0x2887('0x40')];_0x4b2b63[_0x2887('0x41')]=_[_0x2887('0x42')](_0x95bba1[_0x2887('0x2c')][_0x2887('0x41')])?null:_0x95bba1[_0x2887('0x2c')][_0x2887('0x41')];_0x4b2b63[_0x2887('0x43')]=_0x95bba1[_0x2887('0x2c')]['beep']||![];_0x4b2b63[_0x2887('0x44')]=_0x95bba1[_0x2887('0x39')]['id'];return getContent(_0x95bba1[_0x2887('0x2c')])[_0x2887('0x24')](function(_0x369a1d){_0x4b2b63['body']=_0x369a1d;return getRecipients(_0x381e8c);})[_0x2887('0x24')](function(_0x161788){_0x4b2b63[_0x2887('0x45')]=_[_0x2887('0x46')](_0x161788)[_0x2887('0x47')](',');return db[_0x2887('0x48')]['transaction'](function(_0x1790f6){return db[_0x2887('0x49')][_0x2887('0x4a')](_0x4b2b63,{'raw':!![],'transaction':_0x1790f6})['then'](function(_0x1525de){var _0x1b285a={'sender':_0x4b2b63[_0x2887('0x3f')],'description':_0x4b2b63['recipientsDescription'],'content':_0x4b2b63[_0x2887('0x2c')],'beep':_0x4b2b63[_0x2887('0x43')]};_0x161788[_0x2887('0x4b')](function(_0x1a49f0){_0x1b285a[_0x2887('0x4c')]=_0x1a49f0;socket[_0x2887('0x4d')](_0x2887('0x4e'),_0x1b285a);});return _0x1525de;});});})[_0x2887('0x24')](respondWithResult(_0x2c8fed,0xc9))['catch'](handleError(_0x2c8fed,null));};function getContent(_0x416b1a){return new BPromise(function(_0x296749,_0x2d50e9){if(_0x416b1a[_0x2887('0x2e')]){_0x296749(_0x416b1a[_0x2887('0x2e')]);return;}return db[_0x2887('0x4f')][_0x2887('0x50')]({'attributes':[_0x2887('0x51')],'where':{'id':_0x416b1a[_0x2887('0x2f')]},'raw':!![]})[_0x2887('0x24')](function(_0x8648d1){if(!_0x8648d1)throw new db[(_0x2887('0x30'))][(_0x2887('0x31'))](_0x2887('0x52'));var _0xd86860=Mustache[_0x2887('0x53')](_0x8648d1[_0x2887('0x51')],_0x416b1a['view']);_0x296749(_0xd86860);})[_0x2887('0x54')](function(_0xca6018){_0x2d50e9(_0xca6018);});});}function getRecipients(_0x5ea968){return new BPromise(function(_0x128364,_0x57a620){var _0x443b37=[];var _0x4d5877=[];_0x5ea968['forEach'](function(_0x251d92){var _0x5cd012=_[_0x2887('0x55')](_0x251d92[_0x2887('0x3c')]['toLowerCase']());if(_0x5cd012===_0x2887('0x56')){_0x443b37=_[_0x2887('0x57')](_0x443b37,_0x251d92[_0x2887('0x58')]);}else{if(_[_0x2887('0x3b')](_0x5cd012,'queue'))_0x5cd012=_0x5cd012['replace'](_0x2887('0x59'),'Queue');_0x251d92[_0x2887('0x58')][_0x2887('0x4b')](function(_0x536ab5){_0x4d5877['push'](getAgents(_0x5cd012,_0x536ab5));});}});return BPromise[_0x2887('0x5a')](_0x4d5877)[_0x2887('0x24')](function(_0x2ee029){_0x443b37=_['union'](_0x443b37,_[_0x2887('0x5b')](_0x2ee029));_0x128364(_0x443b37);})[_0x2887('0x54')](function(_0x54240a){_0x57a620(_0x54240a);});});}function getAgents(_0x30dfa2,_0x606044){return new BPromise(function(_0x46886a,_0x743d72){return db[_0x30dfa2][_0x2887('0x50')]({'where':{'id':_0x606044}})[_0x2887('0x24')](function(_0x2f375a){return _0x2f375a[_0x2887('0x5c')]({'attributes':['id'],'raw':!![]})['then'](function(_0x5d8899){var _0x3a5b95=_[_0x2887('0x5d')](_0x5d8899,'id');_0x46886a(_0x3a5b95);});})[_0x2887('0x54')](function(_0x5f09b6){_0x743d72(_0x5f09b6);});});}
\ No newline at end of file