Built motion from commit f67b3b02.|2.6.31
[motion2.git] / server / api / userNotification / userNotification.controller.js
index 63327b3..cb714ce 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x6fe1=['squel','crypto','jsforce','desk.js','querystring','papaparse','ioredis','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','redis','./userNotification.socket','end','status','offset','undefined','count','set','json','reject','save','update','destroy','then','sendStatus','name','send','sendUserNotification','body','hasOwnProperty','text','Sequelize','Must\x20specify\x20at\x20least\x20one\x20argument\x20for\x20\x27text\x27\x20or\x20\x27TemplateId\x27','TemplateId','view','Missing\x20\x27view\x27\x20parameter','ValidationError','Missing\x20\x27recipients\x27\x20parameter','error','Invalid\x20\x27recipients\x27\x20object','chatqueue','faxqueue','mailqueue','openchannelqueue','voicequeue','whatsappqueue','team','user','some','model','Invalid\x20model\x20in\x20\x27recipients\x27\x20object','senderName','fullname','isEmpty','recipientsDescription','beep','sortBy','join','sequelize','transaction','UserNotification','create','forEach','recipient','emit','catch','Template','findOne','Invalid\x20\x27TemplateId\x27\x20parameter','render','startCase','User','union','ids','queue','replace','Queue','push','flatten','getAgents','map','eml-format','rimraf','zip-dir','request-promise','moment','bluebird','mustache','sox','to-csv','fs-extra','lodash'];(function(_0x5d2a5d,_0x592680){var _0x1d6159=function(_0x432ddb){while(--_0x432ddb){_0x5d2a5d['push'](_0x5d2a5d['shift']());}};_0x1d6159(++_0x592680);}(_0x6fe1,0xb7));var _0x16fe=function(_0xa79977,_0x4f7f12){_0xa79977=_0xa79977-0x0;var _0x109f10=_0x6fe1[_0xa79977];return _0x109f10;};'use strict';var emlformat=require(_0x16fe('0x0'));var rimraf=require(_0x16fe('0x1'));var zipdir=require(_0x16fe('0x2'));var jsonpatch=require('fast-json-patch');var rp=require(_0x16fe('0x3'));var moment=require(_0x16fe('0x4'));var BPromise=require(_0x16fe('0x5'));var Mustache=require(_0x16fe('0x6'));var util=require('util');var path=require('path');var sox=require(_0x16fe('0x7'));var csv=require(_0x16fe('0x8'));var ejs=require('ejs');var fs=require('fs');var fs_extra=require(_0x16fe('0x9'));var _=require(_0x16fe('0xa'));var squel=require(_0x16fe('0xb'));var crypto=require(_0x16fe('0xc'));var jsforce=require(_0x16fe('0xd'));var deskjs=require(_0x16fe('0xe'));var toCsv=require('to-csv');var querystring=require(_0x16fe('0xf'));var Papa=require(_0x16fe('0x10'));var Redis=require(_0x16fe('0x11'));var authService=require('../../components/auth/service');var qs=require(_0x16fe('0x12'));var as=require(_0x16fe('0x13'));var hardwareService=require(_0x16fe('0x14'));var logger=require(_0x16fe('0x15'))('api');var utils=require(_0x16fe('0x16'));var config=require(_0x16fe('0x17'));var licenseUtil=require(_0x16fe('0x18'));var db=require(_0x16fe('0x19'))['db'];config[_0x16fe('0x1a')]=_['defaults'](config['redis'],{'host':'localhost','port':0x18eb});var socket=require('socket.io-emitter')(new Redis(config[_0x16fe('0x1a')]));require(_0x16fe('0x1b'))['register'](socket);function respondWithStatusCode(_0x2f8a64,_0x31a503){_0x31a503=_0x31a503||0xcc;return function(_0x1249a1){if(_0x1249a1){return _0x2f8a64['sendStatus'](_0x31a503);}return _0x2f8a64['status'](_0x31a503)[_0x16fe('0x1c')]();};}function respondWithResult(_0x154a9c,_0x5562ae){_0x5562ae=_0x5562ae||0xc8;return function(_0xb2a4ad){if(_0xb2a4ad){return _0x154a9c[_0x16fe('0x1d')](_0x5562ae)['json'](_0xb2a4ad);}};}function respondWithFilteredResult(_0x48ce50,_0x2832dc){return function(_0x3bf8e6){if(_0x3bf8e6){var _0x498f45=typeof _0x2832dc[_0x16fe('0x1e')]===_0x16fe('0x1f')&&typeof _0x2832dc['limit']===_0x16fe('0x1f');var _0x1e3251=_0x3bf8e6[_0x16fe('0x20')];var _0x37ff27=_0x498f45?0x0:_0x2832dc['offset'];var _0x17d8dc=_0x498f45?_0x3bf8e6[_0x16fe('0x20')]:_0x2832dc['offset']+_0x2832dc['limit'];var _0x107135;if(_0x17d8dc>=_0x1e3251){_0x17d8dc=_0x1e3251;_0x107135=0xc8;}else{_0x107135=0xce;}_0x48ce50[_0x16fe('0x1d')](_0x107135);return _0x48ce50[_0x16fe('0x21')]('Content-Range',_0x37ff27+'-'+_0x17d8dc+'/'+_0x1e3251)[_0x16fe('0x22')](_0x3bf8e6);}return null;};}function patchUpdates(_0x4063dd){return function(_0x2848fa){try{jsonpatch['apply'](_0x2848fa,_0x4063dd,!![]);}catch(_0x323b6a){return BPromise[_0x16fe('0x23')](_0x323b6a);}return _0x2848fa[_0x16fe('0x24')]();};}function saveUpdates(_0x472771,_0x4cade2){return function(_0x3f4e76){if(_0x3f4e76){return _0x3f4e76[_0x16fe('0x25')](_0x472771)['then'](function(_0x60e88c){return _0x60e88c;});}return null;};}function removeEntity(_0x709a44,_0x4778e6){return function(_0x40bc67){if(_0x40bc67){return _0x40bc67[_0x16fe('0x26')]()[_0x16fe('0x27')](function(){_0x709a44[_0x16fe('0x1d')](0xcc)[_0x16fe('0x1c')]();});}};}function handleEntityNotFound(_0x90f0f9,_0x578fbc){return function(_0x4e94fc){if(!_0x4e94fc){_0x90f0f9[_0x16fe('0x28')](0x194);}return _0x4e94fc;};}function handleError(_0x31b4b2,_0x187a06){_0x187a06=_0x187a06||0x1f4;return function(_0x389781){logger['error'](_0x389781['stack']);if(_0x389781[_0x16fe('0x29')]){delete _0x389781[_0x16fe('0x29')];}_0x31b4b2[_0x16fe('0x1d')](_0x187a06)[_0x16fe('0x2a')](_0x389781);};}exports[_0x16fe('0x2b')]=function(_0x4dcc4c,_0x160b53,_0x2c44a3){if(!_0x4dcc4c[_0x16fe('0x2c')][_0x16fe('0x2d')](_0x16fe('0x2e'))&&!_0x4dcc4c['body'][_0x16fe('0x2d')]('TemplateId')){throw new db[(_0x16fe('0x2f'))]['ValidationError'](_0x16fe('0x30'));}else{if(_0x4dcc4c['body'][_0x16fe('0x2d')](_0x16fe('0x31'))&&!_0x4dcc4c[_0x16fe('0x2c')][_0x16fe('0x2d')](_0x16fe('0x32'))){throw new db[(_0x16fe('0x2f'))]['ValidationError'](_0x16fe('0x33'));}if(!_0x4dcc4c[_0x16fe('0x2c')][_0x16fe('0x2d')]('recipients')){throw new db[(_0x16fe('0x2f'))][(_0x16fe('0x34'))](_0x16fe('0x35'));}else{try{var _0x344fbf=JSON['parse'](_0x4dcc4c[_0x16fe('0x2c')]['recipients']);}catch(_0x2a7105){logger[_0x16fe('0x36')](_0x2a7105);throw new db[(_0x16fe('0x2f'))]['ValidationError'](_0x16fe('0x37'));}var _0x433c80=[_0x16fe('0x38'),_0x16fe('0x39'),_0x16fe('0x3a'),_0x16fe('0x3b'),'smsqueue',_0x16fe('0x3c'),_0x16fe('0x3d'),_0x16fe('0x3e'),_0x16fe('0x3f')];if(_[_0x16fe('0x40')](_0x344fbf,function(_0x4b075b){return!_['includes'](_0x433c80,_0x4b075b[_0x16fe('0x41')]['toLowerCase']());})){throw new db['Sequelize'][(_0x16fe('0x34'))](_0x16fe('0x42'));}}}var _0x333ab2={};_0x333ab2['senderName']=_0x4dcc4c['body'][_0x16fe('0x2d')](_0x16fe('0x43'))?_0x4dcc4c[_0x16fe('0x2c')][_0x16fe('0x43')]:_0x4dcc4c[_0x16fe('0x3f')][_0x16fe('0x44')];_0x333ab2['recipientsDescription']=_[_0x16fe('0x45')](_0x4dcc4c[_0x16fe('0x2c')][_0x16fe('0x46')])?null:_0x4dcc4c[_0x16fe('0x2c')][_0x16fe('0x46')];_0x333ab2['beep']=_0x4dcc4c[_0x16fe('0x2c')][_0x16fe('0x47')]||![];_0x333ab2['SenderId']=_0x4dcc4c[_0x16fe('0x3f')]['id'];return getContent(_0x4dcc4c[_0x16fe('0x2c')])['then'](function(_0x4635cc){_0x333ab2[_0x16fe('0x2c')]=_0x4635cc;return getRecipients(_0x344fbf);})[_0x16fe('0x27')](function(_0x56e218){_0x333ab2['recipientsId']=_[_0x16fe('0x48')](_0x56e218)[_0x16fe('0x49')](',');return db[_0x16fe('0x4a')][_0x16fe('0x4b')](function(_0x2bc268){return db[_0x16fe('0x4c')][_0x16fe('0x4d')](_0x333ab2,{'raw':!![],'transaction':_0x2bc268})['then'](function(_0x27b9a3){var _0x5b9b18={'sender':_0x333ab2['senderName'],'description':_0x333ab2[_0x16fe('0x46')],'content':_0x333ab2[_0x16fe('0x2c')],'beep':_0x333ab2[_0x16fe('0x47')]};_0x56e218[_0x16fe('0x4e')](function(_0x1933d5){_0x5b9b18[_0x16fe('0x4f')]=_0x1933d5;socket[_0x16fe('0x50')]('userNotification:send',_0x5b9b18);});return _0x27b9a3;});});})['then'](respondWithResult(_0x160b53,0xc9))[_0x16fe('0x51')](handleError(_0x160b53,null));};function getContent(_0x1e03d5){return new BPromise(function(_0x10958e,_0x129333){if(_0x1e03d5[_0x16fe('0x2e')]){_0x10958e(_0x1e03d5[_0x16fe('0x2e')]);return;}return db[_0x16fe('0x52')][_0x16fe('0x53')]({'attributes':['html'],'where':{'id':_0x1e03d5[_0x16fe('0x31')]},'raw':!![]})[_0x16fe('0x27')](function(_0x15c9a9){if(!_0x15c9a9)throw new db[(_0x16fe('0x2f'))][(_0x16fe('0x34'))](_0x16fe('0x54'));var _0xf2e6cb=Mustache[_0x16fe('0x55')](_0x15c9a9['html'],_0x1e03d5[_0x16fe('0x32')]);_0x10958e(_0xf2e6cb);})[_0x16fe('0x51')](function(_0x19015e){_0x129333(_0x19015e);});});}function getRecipients(_0x4e3a3d){return new BPromise(function(_0x1d233d,_0x2032e9){var _0x54809a=[];var _0x59d2a6=[];_0x4e3a3d[_0x16fe('0x4e')](function(_0x20d951){var _0x154122=_[_0x16fe('0x56')](_0x20d951[_0x16fe('0x41')]['toLowerCase']());if(_0x154122===_0x16fe('0x57')){_0x54809a=_[_0x16fe('0x58')](_0x54809a,_0x20d951[_0x16fe('0x59')]);}else{if(_['includes'](_0x154122,_0x16fe('0x5a')))_0x154122=_0x154122[_0x16fe('0x5b')](_0x16fe('0x5a'),_0x16fe('0x5c'));_0x20d951[_0x16fe('0x59')][_0x16fe('0x4e')](function(_0x4f7d6b){_0x59d2a6[_0x16fe('0x5d')](getAgents(_0x154122,_0x4f7d6b));});}});return BPromise['all'](_0x59d2a6)[_0x16fe('0x27')](function(_0x41b68a){_0x54809a=_[_0x16fe('0x58')](_0x54809a,_[_0x16fe('0x5e')](_0x41b68a));_0x1d233d(_0x54809a);})['catch'](function(_0x589372){_0x2032e9(_0x589372);});});}function getAgents(_0x2045ae,_0x92193a){return new BPromise(function(_0x4ba9ac,_0x3cc855){return db[_0x2045ae][_0x16fe('0x53')]({'where':{'id':_0x92193a}})[_0x16fe('0x27')](function(_0x53787e){return _0x53787e[_0x16fe('0x5f')]({'attributes':['id'],'raw':!![]})[_0x16fe('0x27')](function(_0x5ce0ac){var _0x233f07=_[_0x16fe('0x60')](_0x5ce0ac,'id');_0x4ba9ac(_0x233f07);});})['catch'](function(_0xe67252){_0x3cc855(_0xe67252);});});}
\ No newline at end of file
+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