Built motion from commit (unavailable).|2.5.1
[motion2.git] / server / api / userNotification / userNotification.controller.js
index 9842aad..2085f42 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xacfa=['transaction','UserNotification','create','recipient','emit','userNotification:send','catch','Template','findOne','html','Invalid\x20\x27TemplateId\x27\x20parameter','render','startCase','toLowerCase','union','queue','ids','push','all','flatten','map','rimraf','fast-json-patch','request-promise','bluebird','mustache','path','to-csv','ejs','squel','crypto','jsforce','querystring','ioredis','../../components/auth/service','../../components/parsers/qs','../../config/license/hardware','api','../../config/utils','../../config/environment','../../mysqldb','defaults','redis','localhost','socket.io-emitter','./userNotification.socket','register','sendStatus','status','end','json','count','offset','limit','set','Content-Range','save','then','name','sendUserNotification','body','hasOwnProperty','text','TemplateId','ValidationError','Must\x20specify\x20at\x20least\x20one\x20argument\x20for\x20\x27text\x27\x20or\x20\x27TemplateId\x27','view','Sequelize','Missing\x20\x27view\x27\x20parameter','recipients','Missing\x20\x27recipients\x27\x20parameter','parse','chatqueue','faxqueue','openchannelqueue','voicequeue','whatsappqueue','team','user','some','includes','model','senderName','recipientsDescription','isEmpty','beep','SenderId','recipientsId','sortBy'];(function(_0x2e4e19,_0x493b50){var _0x9ba20b=function(_0x2f6456){while(--_0x2f6456){_0x2e4e19['push'](_0x2e4e19['shift']());}};_0x9ba20b(++_0x493b50);}(_0xacfa,0x6e));var _0xaacf=function(_0xd5ea18,_0x44e0d8){_0xd5ea18=_0xd5ea18-0x0;var _0x447951=_0xacfa[_0xd5ea18];return _0x447951;};'use strict';var pdf=require('html-pdf');var emlformat=require('eml-format');var rimraf=require(_0xaacf('0x0'));var zipdir=require('zip-dir');var jsonpatch=require(_0xaacf('0x1'));var rp=require(_0xaacf('0x2'));var moment=require('moment');var BPromise=require(_0xaacf('0x3'));var Mustache=require(_0xaacf('0x4'));var util=require('util');var path=require(_0xaacf('0x5'));var sox=require('sox');var csv=require(_0xaacf('0x6'));var ejs=require(_0xaacf('0x7'));var fs=require('fs');var _=require('lodash');var squel=require(_0xaacf('0x8'));var crypto=require(_0xaacf('0x9'));var jsforce=require(_0xaacf('0xa'));var deskjs=require('desk.js');var toCsv=require(_0xaacf('0x6'));var querystring=require(_0xaacf('0xb'));var Papa=require('papaparse');var Redis=require(_0xaacf('0xc'));var authService=require(_0xaacf('0xd'));var qs=require(_0xaacf('0xe'));var as=require('../../components/parsers/advancedSearch');var hardwareService=require(_0xaacf('0xf'));var logger=require('../../config/logger')(_0xaacf('0x10'));var utils=require(_0xaacf('0x11'));var config=require(_0xaacf('0x12'));var licenseUtil=require('../../config/license/util');var db=require(_0xaacf('0x13'))['db'];config['redis']=_[_0xaacf('0x14')](config[_0xaacf('0x15')],{'host':_0xaacf('0x16'),'port':0x18eb});var socket=require(_0xaacf('0x17'))(new Redis(config[_0xaacf('0x15')]));require(_0xaacf('0x18'))[_0xaacf('0x19')](socket);function respondWithStatusCode(_0x146b03,_0xbe4b4a){_0xbe4b4a=_0xbe4b4a||0xcc;return function(_0x3e3071){if(_0x3e3071){return _0x146b03[_0xaacf('0x1a')](_0xbe4b4a);}return _0x146b03[_0xaacf('0x1b')](_0xbe4b4a)[_0xaacf('0x1c')]();};}function respondWithResult(_0x25162a,_0x2bc648){_0x2bc648=_0x2bc648||0xc8;return function(_0x223b0b){if(_0x223b0b){return _0x25162a['status'](_0x2bc648)[_0xaacf('0x1d')](_0x223b0b);}};}function respondWithFilteredResult(_0x4cc967,_0x48ac07){return function(_0x72afb9){if(_0x72afb9){var _0x3b7782=_0x72afb9[_0xaacf('0x1e')],_0x4ac341=_0x48ac07[_0xaacf('0x1f')],_0x4a24dc=_0x48ac07['offset']+_0x48ac07[_0xaacf('0x20')],_0x41aa21;if(_0x4a24dc>=_0x3b7782){_0x4a24dc=_0x3b7782;_0x41aa21=0xc8;}else{_0x41aa21=0xce;}_0x4cc967[_0xaacf('0x1b')](_0x41aa21);return _0x4cc967[_0xaacf('0x21')](_0xaacf('0x22'),_0x4ac341+'-'+_0x4a24dc+'/'+_0x3b7782)[_0xaacf('0x1d')](_0x72afb9);}return null;};}function patchUpdates(_0x2355b1){return function(_0x53901a){try{jsonpatch['apply'](_0x53901a,_0x2355b1,!![]);}catch(_0x5479f8){return BPromise['reject'](_0x5479f8);}return _0x53901a[_0xaacf('0x23')]();};}function saveUpdates(_0x2c3bab,_0x4e7210){return function(_0x36e3ab){if(_0x36e3ab){return _0x36e3ab['update'](_0x2c3bab)[_0xaacf('0x24')](function(_0x40c50d){return _0x40c50d;});}return null;};}function removeEntity(_0x36ddab,_0x505878){return function(_0x481839){if(_0x481839){return _0x481839['destroy']()[_0xaacf('0x24')](function(){_0x36ddab[_0xaacf('0x1b')](0xcc)['end']();});}};}function handleEntityNotFound(_0x3a256e,_0x4d4ab1){return function(_0x306e47){if(!_0x306e47){_0x3a256e[_0xaacf('0x1a')](0x194);}return _0x306e47;};}function handleError(_0x55eb66,_0x116148){_0x116148=_0x116148||0x1f4;return function(_0x537821){logger['error'](_0x537821['stack']);if(_0x537821[_0xaacf('0x25')]){delete _0x537821[_0xaacf('0x25')];}_0x55eb66['status'](_0x116148)['send'](_0x537821);};}exports[_0xaacf('0x26')]=function(_0xa4fc53,_0xa127a0,_0x5abca2){if(!_0xa4fc53[_0xaacf('0x27')][_0xaacf('0x28')](_0xaacf('0x29'))&&!_0xa4fc53[_0xaacf('0x27')][_0xaacf('0x28')](_0xaacf('0x2a'))){throw new db['Sequelize'][(_0xaacf('0x2b'))](_0xaacf('0x2c'));}else{if(_0xa4fc53[_0xaacf('0x27')][_0xaacf('0x28')](_0xaacf('0x2a'))&&!_0xa4fc53[_0xaacf('0x27')][_0xaacf('0x28')](_0xaacf('0x2d'))){throw new db[(_0xaacf('0x2e'))][(_0xaacf('0x2b'))](_0xaacf('0x2f'));}if(!_0xa4fc53['body']['hasOwnProperty'](_0xaacf('0x30'))){throw new db['Sequelize'][(_0xaacf('0x2b'))](_0xaacf('0x31'));}else{try{var _0x4a8786=JSON[_0xaacf('0x32')](_0xa4fc53[_0xaacf('0x27')][_0xaacf('0x30')]);}catch(_0x33821f){logger['error'](_0x33821f);throw new db['Sequelize'][(_0xaacf('0x2b'))]('Invalid\x20\x27recipients\x27\x20object');}var _0x8b9fef=[_0xaacf('0x33'),_0xaacf('0x34'),'mailqueue',_0xaacf('0x35'),'smsqueue',_0xaacf('0x36'),_0xaacf('0x37'),_0xaacf('0x38'),_0xaacf('0x39')];if(_[_0xaacf('0x3a')](_0x4a8786,function(_0x17e4e9){return!_[_0xaacf('0x3b')](_0x8b9fef,_0x17e4e9[_0xaacf('0x3c')]['toLowerCase']());})){throw new db[(_0xaacf('0x2e'))][(_0xaacf('0x2b'))]('Invalid\x20model\x20in\x20\x27recipients\x27\x20object');}}}var _0xef8d66={};_0xef8d66[_0xaacf('0x3d')]=_0xa4fc53['body'][_0xaacf('0x28')]('senderName')?_0xa4fc53[_0xaacf('0x27')][_0xaacf('0x3d')]:_0xa4fc53[_0xaacf('0x39')]['fullname'];_0xef8d66[_0xaacf('0x3e')]=_[_0xaacf('0x3f')](_0xa4fc53['body'][_0xaacf('0x3e')])?null:_0xa4fc53['body']['recipientsDescription'];_0xef8d66[_0xaacf('0x40')]=_0xa4fc53[_0xaacf('0x27')][_0xaacf('0x40')]||![];_0xef8d66[_0xaacf('0x41')]=_0xa4fc53[_0xaacf('0x39')]['id'];return getContent(_0xa4fc53[_0xaacf('0x27')])[_0xaacf('0x24')](function(_0x540b66){_0xef8d66[_0xaacf('0x27')]=_0x540b66;return getRecipients(_0x4a8786);})[_0xaacf('0x24')](function(_0x3c05f0){_0xef8d66[_0xaacf('0x42')]=_[_0xaacf('0x43')](_0x3c05f0)['join'](',');return db['sequelize'][_0xaacf('0x44')](function(_0x323738){return db[_0xaacf('0x45')][_0xaacf('0x46')](_0xef8d66,{'raw':!![],'transaction':_0x323738})['then'](function(_0x434d6c){var _0x534110={'sender':_0xef8d66['senderName'],'description':_0xef8d66['recipientsDescription'],'content':_0xef8d66['body'],'beep':_0xef8d66['beep']};_0x3c05f0['forEach'](function(_0xec98ae){_0x534110[_0xaacf('0x47')]=_0xec98ae;socket[_0xaacf('0x48')](_0xaacf('0x49'),_0x534110);});return _0x434d6c;});});})[_0xaacf('0x24')](respondWithResult(_0xa127a0,0xc9))[_0xaacf('0x4a')](handleError(_0xa127a0,null));};function getContent(_0xca2bdb){return new BPromise(function(_0x588171,_0x237b07){if(_0xca2bdb[_0xaacf('0x29')]){_0x588171(_0xca2bdb[_0xaacf('0x29')]);return;}return db[_0xaacf('0x4b')][_0xaacf('0x4c')]({'attributes':[_0xaacf('0x4d')],'where':{'id':_0xca2bdb[_0xaacf('0x2a')]},'raw':!![]})['then'](function(_0x5cd429){if(!_0x5cd429)throw new db[(_0xaacf('0x2e'))][(_0xaacf('0x2b'))](_0xaacf('0x4e'));var _0x2ab8b7=Mustache[_0xaacf('0x4f')](_0x5cd429[_0xaacf('0x4d')],_0xca2bdb[_0xaacf('0x2d')]);_0x588171(_0x2ab8b7);})['catch'](function(_0x2dbd76){_0x237b07(_0x2dbd76);});});}function getRecipients(_0x292d5f){return new BPromise(function(_0x15c964,_0x41f5da){var _0x434538=[];var _0xc01865=[];_0x292d5f['forEach'](function(_0x21feb7){var _0x2dfd4d=_[_0xaacf('0x50')](_0x21feb7['model'][_0xaacf('0x51')]());if(_0x2dfd4d==='User'){_0x434538=_[_0xaacf('0x52')](_0x434538,_0x21feb7['ids']);}else{if(_[_0xaacf('0x3b')](_0x2dfd4d,_0xaacf('0x53')))_0x2dfd4d=_0x2dfd4d['replace']('queue','Queue');_0x21feb7[_0xaacf('0x54')]['forEach'](function(_0x2ff114){_0xc01865[_0xaacf('0x55')](getAgents(_0x2dfd4d,_0x2ff114));});}});return BPromise[_0xaacf('0x56')](_0xc01865)[_0xaacf('0x24')](function(_0x2a4a2e){_0x434538=_[_0xaacf('0x52')](_0x434538,_[_0xaacf('0x57')](_0x2a4a2e));_0x15c964(_0x434538);})[_0xaacf('0x4a')](function(_0x564538){_0x41f5da(_0x564538);});});}function getAgents(_0x417e5c,_0x2639cd){return new BPromise(function(_0x1efea2,_0x1533f2){return db[_0x417e5c]['findOne']({'where':{'id':_0x2639cd}})[_0xaacf('0x24')](function(_0x3a36cb){return _0x3a36cb['getAgents']({'attributes':['id'],'raw':!![]})[_0xaacf('0x24')](function(_0x5eb305){var _0x1c5519=_[_0xaacf('0x58')](_0x5eb305,'id');_0x1efea2(_0x1c5519);});})['catch'](function(_0x3a005a){_0x1533f2(_0x3a005a);});});}
\ No newline at end of file
+var _0xcd12=['reject','save','then','destroy','error','stack','name','send','sendUserNotification','hasOwnProperty','TemplateId','ValidationError','Must\x20specify\x20at\x20least\x20one\x20argument\x20for\x20\x27text\x27\x20or\x20\x27TemplateId\x27','body','view','Missing\x20\x27view\x27\x20parameter','recipients','Sequelize','parse','Invalid\x20\x27recipients\x27\x20object','chatqueue','faxqueue','mailqueue','openchannelqueue','smsqueue','voicequeue','team','user','some','includes','toLowerCase','Invalid\x20model\x20in\x20\x27recipients\x27\x20object','senderName','fullname','recipientsDescription','isEmpty','beep','sortBy','join','sequelize','transaction','UserNotification','create','forEach','recipient','emit','userNotification:send','catch','text','findOne','html','Invalid\x20\x27TemplateId\x27\x20parameter','render','startCase','User','union','ids','replace','queue','Queue','flatten','getAgents','map','html-pdf','eml-format','rimraf','zip-dir','moment','bluebird','util','to-csv','ejs','lodash','squel','crypto','jsforce','desk.js','querystring','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','api','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','defaults','socket.io-emitter','redis','./userNotification.socket','sendStatus','status','end','count','offset','limit','Content-Range','json','apply'];(function(_0x10dad0,_0x49260e){var _0x140d80=function(_0x32b47e){while(--_0x32b47e){_0x10dad0['push'](_0x10dad0['shift']());}};_0x140d80(++_0x49260e);}(_0xcd12,0xa2));var _0x2cd1=function(_0x3dd15e,_0x1f0015){_0x3dd15e=_0x3dd15e-0x0;var _0x231fd0=_0xcd12[_0x3dd15e];return _0x231fd0;};'use strict';var pdf=require(_0x2cd1('0x0'));var emlformat=require(_0x2cd1('0x1'));var rimraf=require(_0x2cd1('0x2'));var zipdir=require(_0x2cd1('0x3'));var jsonpatch=require('fast-json-patch');var rp=require('request-promise');var moment=require(_0x2cd1('0x4'));var BPromise=require(_0x2cd1('0x5'));var Mustache=require('mustache');var util=require(_0x2cd1('0x6'));var path=require('path');var sox=require('sox');var csv=require(_0x2cd1('0x7'));var ejs=require(_0x2cd1('0x8'));var fs=require('fs');var _=require(_0x2cd1('0x9'));var squel=require(_0x2cd1('0xa'));var crypto=require(_0x2cd1('0xb'));var jsforce=require(_0x2cd1('0xc'));var deskjs=require(_0x2cd1('0xd'));var toCsv=require(_0x2cd1('0x7'));var querystring=require(_0x2cd1('0xe'));var Papa=require('papaparse');var Redis=require('ioredis');var authService=require(_0x2cd1('0xf'));var qs=require(_0x2cd1('0x10'));var as=require(_0x2cd1('0x11'));var hardwareService=require('../../config/license/hardware');var logger=require('../../config/logger')(_0x2cd1('0x12'));var utils=require(_0x2cd1('0x13'));var config=require(_0x2cd1('0x14'));var licenseUtil=require(_0x2cd1('0x15'));var db=require(_0x2cd1('0x16'))['db'];config['redis']=_[_0x2cd1('0x17')](config['redis'],{'host':'localhost','port':0x18eb});var socket=require(_0x2cd1('0x18'))(new Redis(config[_0x2cd1('0x19')]));require(_0x2cd1('0x1a'))['register'](socket);function respondWithStatusCode(_0x16cd50,_0x35c988){_0x35c988=_0x35c988||0xcc;return function(_0x103b55){if(_0x103b55){return _0x16cd50[_0x2cd1('0x1b')](_0x35c988);}return _0x16cd50[_0x2cd1('0x1c')](_0x35c988)[_0x2cd1('0x1d')]();};}function respondWithResult(_0x40ece3,_0x6ff2bb){_0x6ff2bb=_0x6ff2bb||0xc8;return function(_0x4ecab4){if(_0x4ecab4){return _0x40ece3[_0x2cd1('0x1c')](_0x6ff2bb)['json'](_0x4ecab4);}};}function respondWithFilteredResult(_0x12c739,_0x2f4da8){return function(_0x396d56){if(_0x396d56){var _0x5cd05f=_0x396d56[_0x2cd1('0x1e')],_0x15e5cb=_0x2f4da8['offset'],_0x3ae733=_0x2f4da8[_0x2cd1('0x1f')]+_0x2f4da8[_0x2cd1('0x20')],_0x1ad576;if(_0x3ae733>=_0x5cd05f){_0x3ae733=_0x5cd05f;_0x1ad576=0xc8;}else{_0x1ad576=0xce;}_0x12c739[_0x2cd1('0x1c')](_0x1ad576);return _0x12c739['set'](_0x2cd1('0x21'),_0x15e5cb+'-'+_0x3ae733+'/'+_0x5cd05f)[_0x2cd1('0x22')](_0x396d56);}return null;};}function patchUpdates(_0x3373d7){return function(_0x5af6b3){try{jsonpatch[_0x2cd1('0x23')](_0x5af6b3,_0x3373d7,!![]);}catch(_0x1f3596){return BPromise[_0x2cd1('0x24')](_0x1f3596);}return _0x5af6b3[_0x2cd1('0x25')]();};}function saveUpdates(_0x55b0de,_0x26254d){return function(_0x58b56d){if(_0x58b56d){return _0x58b56d['update'](_0x55b0de)[_0x2cd1('0x26')](function(_0x8facb5){return _0x8facb5;});}return null;};}function removeEntity(_0x321990,_0x43fd96){return function(_0x426dfe){if(_0x426dfe){return _0x426dfe[_0x2cd1('0x27')]()[_0x2cd1('0x26')](function(){_0x321990[_0x2cd1('0x1c')](0xcc)[_0x2cd1('0x1d')]();});}};}function handleEntityNotFound(_0x228e09,_0x4376e7){return function(_0x1a90eb){if(!_0x1a90eb){_0x228e09['sendStatus'](0x194);}return _0x1a90eb;};}function handleError(_0x151969,_0x4d6ac8){_0x4d6ac8=_0x4d6ac8||0x1f4;return function(_0x142fdf){logger[_0x2cd1('0x28')](_0x142fdf[_0x2cd1('0x29')]);if(_0x142fdf[_0x2cd1('0x2a')]){delete _0x142fdf[_0x2cd1('0x2a')];}_0x151969[_0x2cd1('0x1c')](_0x4d6ac8)[_0x2cd1('0x2b')](_0x142fdf);};}exports[_0x2cd1('0x2c')]=function(_0x207a6e,_0x1bb79e,_0x701058){if(!_0x207a6e['body'][_0x2cd1('0x2d')]('text')&&!_0x207a6e['body'][_0x2cd1('0x2d')](_0x2cd1('0x2e'))){throw new db['Sequelize'][(_0x2cd1('0x2f'))](_0x2cd1('0x30'));}else{if(_0x207a6e[_0x2cd1('0x31')][_0x2cd1('0x2d')](_0x2cd1('0x2e'))&&!_0x207a6e[_0x2cd1('0x31')]['hasOwnProperty'](_0x2cd1('0x32'))){throw new db['Sequelize'][(_0x2cd1('0x2f'))](_0x2cd1('0x33'));}if(!_0x207a6e[_0x2cd1('0x31')][_0x2cd1('0x2d')](_0x2cd1('0x34'))){throw new db[(_0x2cd1('0x35'))][(_0x2cd1('0x2f'))]('Missing\x20\x27recipients\x27\x20parameter');}else{try{var _0x9298d=JSON[_0x2cd1('0x36')](_0x207a6e['body'][_0x2cd1('0x34')]);}catch(_0x4b35ec){logger['error'](_0x4b35ec);throw new db[(_0x2cd1('0x35'))]['ValidationError'](_0x2cd1('0x37'));}var _0x44b44c=[_0x2cd1('0x38'),_0x2cd1('0x39'),_0x2cd1('0x3a'),_0x2cd1('0x3b'),_0x2cd1('0x3c'),_0x2cd1('0x3d'),'whatsappqueue',_0x2cd1('0x3e'),_0x2cd1('0x3f')];if(_[_0x2cd1('0x40')](_0x9298d,function(_0x37a886){return!_[_0x2cd1('0x41')](_0x44b44c,_0x37a886['model'][_0x2cd1('0x42')]());})){throw new db[(_0x2cd1('0x35'))][(_0x2cd1('0x2f'))](_0x2cd1('0x43'));}}}var _0x23e5f8={};_0x23e5f8[_0x2cd1('0x44')]=_0x207a6e[_0x2cd1('0x31')]['hasOwnProperty'](_0x2cd1('0x44'))?_0x207a6e[_0x2cd1('0x31')]['senderName']:_0x207a6e[_0x2cd1('0x3f')][_0x2cd1('0x45')];_0x23e5f8[_0x2cd1('0x46')]=_[_0x2cd1('0x47')](_0x207a6e[_0x2cd1('0x31')]['recipientsDescription'])?null:_0x207a6e[_0x2cd1('0x31')][_0x2cd1('0x46')];_0x23e5f8[_0x2cd1('0x48')]=_0x207a6e[_0x2cd1('0x31')][_0x2cd1('0x48')]||![];_0x23e5f8['SenderId']=_0x207a6e[_0x2cd1('0x3f')]['id'];return getContent(_0x207a6e[_0x2cd1('0x31')])[_0x2cd1('0x26')](function(_0x42c77b){_0x23e5f8['body']=_0x42c77b;return getRecipients(_0x9298d);})[_0x2cd1('0x26')](function(_0x30c1e3){_0x23e5f8['recipientsId']=_[_0x2cd1('0x49')](_0x30c1e3)[_0x2cd1('0x4a')](',');return db[_0x2cd1('0x4b')][_0x2cd1('0x4c')](function(_0x2ff9be){return db[_0x2cd1('0x4d')][_0x2cd1('0x4e')](_0x23e5f8,{'raw':!![],'transaction':_0x2ff9be})[_0x2cd1('0x26')](function(_0x73525b){var _0x2d2400={'sender':_0x23e5f8[_0x2cd1('0x44')],'description':_0x23e5f8[_0x2cd1('0x46')],'content':_0x23e5f8['body'],'beep':_0x23e5f8['beep']};_0x30c1e3[_0x2cd1('0x4f')](function(_0x1757f0){_0x2d2400[_0x2cd1('0x50')]=_0x1757f0;socket[_0x2cd1('0x51')](_0x2cd1('0x52'),_0x2d2400);});return _0x73525b;});});})[_0x2cd1('0x26')](respondWithResult(_0x1bb79e,0xc9))[_0x2cd1('0x53')](handleError(_0x1bb79e,null));};function getContent(_0x29ea6f){return new BPromise(function(_0x353aaa,_0x25fb5f){if(_0x29ea6f['text']){_0x353aaa(_0x29ea6f[_0x2cd1('0x54')]);return;}return db['Template'][_0x2cd1('0x55')]({'attributes':[_0x2cd1('0x56')],'where':{'id':_0x29ea6f[_0x2cd1('0x2e')]},'raw':!![]})[_0x2cd1('0x26')](function(_0x1efa80){if(!_0x1efa80)throw new db[(_0x2cd1('0x35'))][(_0x2cd1('0x2f'))](_0x2cd1('0x57'));var _0x39ffe5=Mustache[_0x2cd1('0x58')](_0x1efa80['html'],_0x29ea6f['view']);_0x353aaa(_0x39ffe5);})['catch'](function(_0x4027f9){_0x25fb5f(_0x4027f9);});});}function getRecipients(_0x391cfe){return new BPromise(function(_0x2722cc,_0x2ed073){var _0x4e19ad=[];var _0x42c4ff=[];_0x391cfe['forEach'](function(_0x2ecd58){var _0x55f4a7=_[_0x2cd1('0x59')](_0x2ecd58['model']['toLowerCase']());if(_0x55f4a7===_0x2cd1('0x5a')){_0x4e19ad=_[_0x2cd1('0x5b')](_0x4e19ad,_0x2ecd58[_0x2cd1('0x5c')]);}else{if(_[_0x2cd1('0x41')](_0x55f4a7,'queue'))_0x55f4a7=_0x55f4a7[_0x2cd1('0x5d')](_0x2cd1('0x5e'),_0x2cd1('0x5f'));_0x2ecd58[_0x2cd1('0x5c')][_0x2cd1('0x4f')](function(_0x22b8cc){_0x42c4ff['push'](getAgents(_0x55f4a7,_0x22b8cc));});}});return BPromise['all'](_0x42c4ff)['then'](function(_0x493717){_0x4e19ad=_['union'](_0x4e19ad,_[_0x2cd1('0x60')](_0x493717));_0x2722cc(_0x4e19ad);})[_0x2cd1('0x53')](function(_0xb1b2f2){_0x2ed073(_0xb1b2f2);});});}function getAgents(_0x54336b,_0x3d37ca){return new BPromise(function(_0x5d4000,_0x122f67){return db[_0x54336b][_0x2cd1('0x55')]({'where':{'id':_0x3d37ca}})[_0x2cd1('0x26')](function(_0x2e51f7){return _0x2e51f7[_0x2cd1('0x61')]({'attributes':['id'],'raw':!![]})[_0x2cd1('0x26')](function(_0x10d9d6){var _0x3b0667=_[_0x2cd1('0x62')](_0x10d9d6,'id');_0x5d4000(_0x3b0667);});})[_0x2cd1('0x53')](function(_0x5c9185){_0x122f67(_0x5c9185);});});}
\ No newline at end of file