Built motion from commit 598073ad.|2.5.44
[motion2.git] / server / api / userNotification / userNotification.controller.js
index e7fc154..5dd8dd8 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xb104=['querystring','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','api','../../config/environment','../../config/license/util','../../mysqldb','redis','defaults','localhost','./userNotification.socket','register','sendStatus','status','end','json','undefined','offset','count','set','Content-Range','reject','save','update','then','destroy','error','stack','name','send','sendUserNotification','body','hasOwnProperty','Sequelize','view','ValidationError','Missing\x20\x27view\x27\x20parameter','recipients','Invalid\x20\x27recipients\x27\x20object','chatqueue','faxqueue','mailqueue','openchannelqueue','smsqueue','whatsappqueue','team','user','some','model','toLowerCase','senderName','recipientsDescription','isEmpty','beep','SenderId','sortBy','sequelize','UserNotification','create','emit','text','Template','findOne','html','TemplateId','Invalid\x20\x27TemplateId\x27\x20parameter','render','catch','User','includes','queue','replace','Queue','ids','forEach','push','all','union','getAgents','map','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','mustache','util','path','sox','to-csv','ejs','lodash','squel','crypto','jsforce','desk.js'];(function(_0x4ca2d1,_0x5b976f){var _0x1416c0=function(_0x1f1eb4){while(--_0x1f1eb4){_0x4ca2d1['push'](_0x4ca2d1['shift']());}};_0x1416c0(++_0x5b976f);}(_0xb104,0x11d));var _0x4b10=function(_0x46d0c9,_0x526bfa){_0x46d0c9=_0x46d0c9-0x0;var _0x174506=_0xb104[_0x46d0c9];return _0x174506;};'use strict';var emlformat=require(_0x4b10('0x0'));var rimraf=require(_0x4b10('0x1'));var zipdir=require(_0x4b10('0x2'));var jsonpatch=require(_0x4b10('0x3'));var rp=require(_0x4b10('0x4'));var moment=require(_0x4b10('0x5'));var BPromise=require(_0x4b10('0x6'));var Mustache=require(_0x4b10('0x7'));var util=require(_0x4b10('0x8'));var path=require(_0x4b10('0x9'));var sox=require(_0x4b10('0xa'));var csv=require(_0x4b10('0xb'));var ejs=require(_0x4b10('0xc'));var fs=require('fs');var fs_extra=require('fs-extra');var _=require(_0x4b10('0xd'));var squel=require(_0x4b10('0xe'));var crypto=require(_0x4b10('0xf'));var jsforce=require(_0x4b10('0x10'));var deskjs=require(_0x4b10('0x11'));var toCsv=require(_0x4b10('0xb'));var querystring=require(_0x4b10('0x12'));var Papa=require('papaparse');var Redis=require(_0x4b10('0x13'));var authService=require(_0x4b10('0x14'));var qs=require(_0x4b10('0x15'));var as=require(_0x4b10('0x16'));var hardwareService=require(_0x4b10('0x17'));var logger=require('../../config/logger')(_0x4b10('0x18'));var utils=require('../../config/utils');var config=require(_0x4b10('0x19'));var licenseUtil=require(_0x4b10('0x1a'));var db=require(_0x4b10('0x1b'))['db'];config[_0x4b10('0x1c')]=_[_0x4b10('0x1d')](config['redis'],{'host':_0x4b10('0x1e'),'port':0x18eb});var socket=require('socket.io-emitter')(new Redis(config[_0x4b10('0x1c')]));require(_0x4b10('0x1f'))[_0x4b10('0x20')](socket);function respondWithStatusCode(_0x1f12e2,_0x5cffaa){_0x5cffaa=_0x5cffaa||0xcc;return function(_0xfd7fe0){if(_0xfd7fe0){return _0x1f12e2[_0x4b10('0x21')](_0x5cffaa);}return _0x1f12e2[_0x4b10('0x22')](_0x5cffaa)[_0x4b10('0x23')]();};}function respondWithResult(_0x58a8c8,_0x7277c3){_0x7277c3=_0x7277c3||0xc8;return function(_0x2dae27){if(_0x2dae27){return _0x58a8c8[_0x4b10('0x22')](_0x7277c3)[_0x4b10('0x24')](_0x2dae27);}};}function respondWithFilteredResult(_0x2058df,_0x548a26){return function(_0x20c2c7){if(_0x20c2c7){var _0xce9cda=typeof _0x548a26['offset']===_0x4b10('0x25')&&typeof _0x548a26['limit']==='undefined';var _0x1409f9=_0x20c2c7['count'];var _0x5a5d8c=_0xce9cda?0x0:_0x548a26[_0x4b10('0x26')];var _0x2099a1=_0xce9cda?_0x20c2c7[_0x4b10('0x27')]:_0x548a26[_0x4b10('0x26')]+_0x548a26['limit'];var _0x992f8d;if(_0x2099a1>=_0x1409f9){_0x2099a1=_0x1409f9;_0x992f8d=0xc8;}else{_0x992f8d=0xce;}_0x2058df[_0x4b10('0x22')](_0x992f8d);return _0x2058df[_0x4b10('0x28')](_0x4b10('0x29'),_0x5a5d8c+'-'+_0x2099a1+'/'+_0x1409f9)['json'](_0x20c2c7);}return null;};}function patchUpdates(_0xc31ef0){return function(_0x59bf6a){try{jsonpatch['apply'](_0x59bf6a,_0xc31ef0,!![]);}catch(_0x24567f){return BPromise[_0x4b10('0x2a')](_0x24567f);}return _0x59bf6a[_0x4b10('0x2b')]();};}function saveUpdates(_0x541ada,_0x3144c9){return function(_0x536a76){if(_0x536a76){return _0x536a76[_0x4b10('0x2c')](_0x541ada)[_0x4b10('0x2d')](function(_0x55ade5){return _0x55ade5;});}return null;};}function removeEntity(_0x5175ca,_0x22d1c6){return function(_0x8908a){if(_0x8908a){return _0x8908a[_0x4b10('0x2e')]()['then'](function(){_0x5175ca[_0x4b10('0x22')](0xcc)[_0x4b10('0x23')]();});}};}function handleEntityNotFound(_0x1664d5,_0xdb9101){return function(_0x194bc4){if(!_0x194bc4){_0x1664d5[_0x4b10('0x21')](0x194);}return _0x194bc4;};}function handleError(_0xbdb3cf,_0x421039){_0x421039=_0x421039||0x1f4;return function(_0x23e8fa){logger[_0x4b10('0x2f')](_0x23e8fa[_0x4b10('0x30')]);if(_0x23e8fa[_0x4b10('0x31')]){delete _0x23e8fa[_0x4b10('0x31')];}_0xbdb3cf[_0x4b10('0x22')](_0x421039)[_0x4b10('0x32')](_0x23e8fa);};}exports[_0x4b10('0x33')]=function(_0x235e6e,_0x748189,_0x33c26b){if(!_0x235e6e[_0x4b10('0x34')][_0x4b10('0x35')]('text')&&!_0x235e6e['body']['hasOwnProperty']('TemplateId')){throw new db[(_0x4b10('0x36'))]['ValidationError']('Must\x20specify\x20at\x20least\x20one\x20argument\x20for\x20\x27text\x27\x20or\x20\x27TemplateId\x27');}else{if(_0x235e6e[_0x4b10('0x34')][_0x4b10('0x35')]('TemplateId')&&!_0x235e6e[_0x4b10('0x34')][_0x4b10('0x35')](_0x4b10('0x37'))){throw new db['Sequelize'][(_0x4b10('0x38'))](_0x4b10('0x39'));}if(!_0x235e6e[_0x4b10('0x34')]['hasOwnProperty'](_0x4b10('0x3a'))){throw new db['Sequelize'][(_0x4b10('0x38'))]('Missing\x20\x27recipients\x27\x20parameter');}else{try{var _0x4b3b67=JSON['parse'](_0x235e6e['body'][_0x4b10('0x3a')]);}catch(_0x56fe66){logger[_0x4b10('0x2f')](_0x56fe66);throw new db[(_0x4b10('0x36'))]['ValidationError'](_0x4b10('0x3b'));}var _0x35101d=[_0x4b10('0x3c'),_0x4b10('0x3d'),_0x4b10('0x3e'),_0x4b10('0x3f'),_0x4b10('0x40'),'voicequeue',_0x4b10('0x41'),_0x4b10('0x42'),_0x4b10('0x43')];if(_[_0x4b10('0x44')](_0x4b3b67,function(_0x17732c){return!_['includes'](_0x35101d,_0x17732c[_0x4b10('0x45')][_0x4b10('0x46')]());})){throw new db[(_0x4b10('0x36'))][(_0x4b10('0x38'))]('Invalid\x20model\x20in\x20\x27recipients\x27\x20object');}}}var _0x351e83={};_0x351e83[_0x4b10('0x47')]=_0x235e6e['body'][_0x4b10('0x35')](_0x4b10('0x47'))?_0x235e6e[_0x4b10('0x34')]['senderName']:_0x235e6e['user']['fullname'];_0x351e83[_0x4b10('0x48')]=_[_0x4b10('0x49')](_0x235e6e[_0x4b10('0x34')][_0x4b10('0x48')])?null:_0x235e6e[_0x4b10('0x34')][_0x4b10('0x48')];_0x351e83[_0x4b10('0x4a')]=_0x235e6e[_0x4b10('0x34')]['beep']||![];_0x351e83[_0x4b10('0x4b')]=_0x235e6e[_0x4b10('0x43')]['id'];return getContent(_0x235e6e[_0x4b10('0x34')])['then'](function(_0x5464cf){_0x351e83[_0x4b10('0x34')]=_0x5464cf;return getRecipients(_0x4b3b67);})[_0x4b10('0x2d')](function(_0x5a9b89){_0x351e83['recipientsId']=_[_0x4b10('0x4c')](_0x5a9b89)['join'](',');return db[_0x4b10('0x4d')]['transaction'](function(_0x5e3a11){return db[_0x4b10('0x4e')][_0x4b10('0x4f')](_0x351e83,{'raw':!![],'transaction':_0x5e3a11})[_0x4b10('0x2d')](function(_0x513c65){var _0x5e1c42={'sender':_0x351e83[_0x4b10('0x47')],'description':_0x351e83[_0x4b10('0x48')],'content':_0x351e83[_0x4b10('0x34')],'beep':_0x351e83[_0x4b10('0x4a')]};_0x5a9b89['forEach'](function(_0x11034b){_0x5e1c42['recipient']=_0x11034b;socket[_0x4b10('0x50')]('userNotification:send',_0x5e1c42);});return _0x513c65;});});})[_0x4b10('0x2d')](respondWithResult(_0x748189,0xc9))['catch'](handleError(_0x748189,null));};function getContent(_0x177ad5){return new BPromise(function(_0x2a8340,_0x4dcdcf){if(_0x177ad5[_0x4b10('0x51')]){_0x2a8340(_0x177ad5[_0x4b10('0x51')]);return;}return db[_0x4b10('0x52')][_0x4b10('0x53')]({'attributes':[_0x4b10('0x54')],'where':{'id':_0x177ad5[_0x4b10('0x55')]},'raw':!![]})[_0x4b10('0x2d')](function(_0x780c61){if(!_0x780c61)throw new db[(_0x4b10('0x36'))][(_0x4b10('0x38'))](_0x4b10('0x56'));var _0x41577f=Mustache[_0x4b10('0x57')](_0x780c61['html'],_0x177ad5[_0x4b10('0x37')]);_0x2a8340(_0x41577f);})[_0x4b10('0x58')](function(_0x27b28e){_0x4dcdcf(_0x27b28e);});});}function getRecipients(_0xd30d52){return new BPromise(function(_0x51dec9,_0x232c84){var _0x573983=[];var _0x4c14ba=[];_0xd30d52['forEach'](function(_0x2f6c95){var _0x5c9e2b=_['startCase'](_0x2f6c95['model'][_0x4b10('0x46')]());if(_0x5c9e2b===_0x4b10('0x59')){_0x573983=_['union'](_0x573983,_0x2f6c95['ids']);}else{if(_[_0x4b10('0x5a')](_0x5c9e2b,_0x4b10('0x5b')))_0x5c9e2b=_0x5c9e2b[_0x4b10('0x5c')]('queue',_0x4b10('0x5d'));_0x2f6c95[_0x4b10('0x5e')][_0x4b10('0x5f')](function(_0x25a18f){_0x4c14ba[_0x4b10('0x60')](getAgents(_0x5c9e2b,_0x25a18f));});}});return BPromise[_0x4b10('0x61')](_0x4c14ba)[_0x4b10('0x2d')](function(_0x185e41){_0x573983=_[_0x4b10('0x62')](_0x573983,_['flatten'](_0x185e41));_0x51dec9(_0x573983);})[_0x4b10('0x58')](function(_0xdf5cdc){_0x232c84(_0xdf5cdc);});});}function getAgents(_0x9f58bb,_0x8d56f5){return new BPromise(function(_0x248665,_0x247f8d){return db[_0x9f58bb][_0x4b10('0x53')]({'where':{'id':_0x8d56f5}})[_0x4b10('0x2d')](function(_0x415ab1){return _0x415ab1[_0x4b10('0x63')]({'attributes':['id'],'raw':!![]})[_0x4b10('0x2d')](function(_0xbfa465){var _0x274518=_[_0x4b10('0x64')](_0xbfa465,'id');_0x248665(_0x274518);});})[_0x4b10('0x58')](function(_0x27e876){_0x247f8d(_0x27e876);});});}
\ No newline at end of file
+var _0x216c=['util','to-csv','ejs','fs-extra','lodash','crypto','jsforce','querystring','../../components/auth/service','../../config/license/hardware','api','../../mysqldb','defaults','localhost','socket.io-emitter','redis','./userNotification.socket','register','sendStatus','status','end','json','offset','undefined','limit','count','set','Content-Range','reject','save','update','then','stack','name','send','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','error','chatqueue','faxqueue','mailqueue','openchannelqueue','smsqueue','voicequeue','whatsappqueue','team','user','some','includes','model','toLowerCase','Invalid\x20model\x20in\x20\x27recipients\x27\x20object','senderName','recipientsDescription','isEmpty','beep','SenderId','recipientsId','join','transaction','UserNotification','recipient','emit','userNotification:send','catch','findOne','html','render','forEach','startCase','User','ids','Queue','push','all','union','flatten','map','zip-dir','fast-json-patch','request-promise','moment'];(function(_0x176683,_0x168eb1){var _0x41ab61=function(_0x30b18e){while(--_0x30b18e){_0x176683['push'](_0x176683['shift']());}};_0x41ab61(++_0x168eb1);}(_0x216c,0x16c));var _0xc216=function(_0x2ccdf5,_0x5b73f4){_0x2ccdf5=_0x2ccdf5-0x0;var _0x5e7609=_0x216c[_0x2ccdf5];return _0x5e7609;};'use strict';var emlformat=require('eml-format');var rimraf=require('rimraf');var zipdir=require(_0xc216('0x0'));var jsonpatch=require(_0xc216('0x1'));var rp=require(_0xc216('0x2'));var moment=require(_0xc216('0x3'));var BPromise=require('bluebird');var Mustache=require('mustache');var util=require(_0xc216('0x4'));var path=require('path');var sox=require('sox');var csv=require(_0xc216('0x5'));var ejs=require(_0xc216('0x6'));var fs=require('fs');var fs_extra=require(_0xc216('0x7'));var _=require(_0xc216('0x8'));var squel=require('squel');var crypto=require(_0xc216('0x9'));var jsforce=require(_0xc216('0xa'));var deskjs=require('desk.js');var toCsv=require(_0xc216('0x5'));var querystring=require(_0xc216('0xb'));var Papa=require('papaparse');var Redis=require('ioredis');var authService=require(_0xc216('0xc'));var qs=require('../../components/parsers/qs');var as=require('../../components/parsers/advancedSearch');var hardwareService=require(_0xc216('0xd'));var logger=require('../../config/logger')(_0xc216('0xe'));var utils=require('../../config/utils');var config=require('../../config/environment');var licenseUtil=require('../../config/license/util');var db=require(_0xc216('0xf'))['db'];config['redis']=_[_0xc216('0x10')](config['redis'],{'host':_0xc216('0x11'),'port':0x18eb});var socket=require(_0xc216('0x12'))(new Redis(config[_0xc216('0x13')]));require(_0xc216('0x14'))[_0xc216('0x15')](socket);function respondWithStatusCode(_0x5c663b,_0x14e11d){_0x14e11d=_0x14e11d||0xcc;return function(_0x472f79){if(_0x472f79){return _0x5c663b[_0xc216('0x16')](_0x14e11d);}return _0x5c663b[_0xc216('0x17')](_0x14e11d)[_0xc216('0x18')]();};}function respondWithResult(_0x571c60,_0x424d87){_0x424d87=_0x424d87||0xc8;return function(_0x421124){if(_0x421124){return _0x571c60[_0xc216('0x17')](_0x424d87)[_0xc216('0x19')](_0x421124);}};}function respondWithFilteredResult(_0x3c0f7,_0x312601){return function(_0x381fe2){if(_0x381fe2){var _0x5cf280=typeof _0x312601[_0xc216('0x1a')]===_0xc216('0x1b')&&typeof _0x312601[_0xc216('0x1c')]===_0xc216('0x1b');var _0xcd6f9f=_0x381fe2['count'];var _0x1e6d0e=_0x5cf280?0x0:_0x312601[_0xc216('0x1a')];var _0x400e69=_0x5cf280?_0x381fe2[_0xc216('0x1d')]:_0x312601[_0xc216('0x1a')]+_0x312601['limit'];var _0xcd1d57;if(_0x400e69>=_0xcd6f9f){_0x400e69=_0xcd6f9f;_0xcd1d57=0xc8;}else{_0xcd1d57=0xce;}_0x3c0f7[_0xc216('0x17')](_0xcd1d57);return _0x3c0f7[_0xc216('0x1e')](_0xc216('0x1f'),_0x1e6d0e+'-'+_0x400e69+'/'+_0xcd6f9f)[_0xc216('0x19')](_0x381fe2);}return null;};}function patchUpdates(_0x59dc2c){return function(_0xaef689){try{jsonpatch['apply'](_0xaef689,_0x59dc2c,!![]);}catch(_0x3d0794){return BPromise[_0xc216('0x20')](_0x3d0794);}return _0xaef689[_0xc216('0x21')]();};}function saveUpdates(_0x1f7f41,_0x581b11){return function(_0x6911ae){if(_0x6911ae){return _0x6911ae[_0xc216('0x22')](_0x1f7f41)[_0xc216('0x23')](function(_0x497281){return _0x497281;});}return null;};}function removeEntity(_0x2d5112,_0x50ee98){return function(_0x4c9da5){if(_0x4c9da5){return _0x4c9da5['destroy']()[_0xc216('0x23')](function(){_0x2d5112[_0xc216('0x17')](0xcc)[_0xc216('0x18')]();});}};}function handleEntityNotFound(_0x4a555f,_0x4a30c5){return function(_0xc6dc60){if(!_0xc6dc60){_0x4a555f[_0xc216('0x16')](0x194);}return _0xc6dc60;};}function handleError(_0x157444,_0x2bea96){_0x2bea96=_0x2bea96||0x1f4;return function(_0x5817fc){logger['error'](_0x5817fc[_0xc216('0x24')]);if(_0x5817fc['name']){delete _0x5817fc[_0xc216('0x25')];}_0x157444[_0xc216('0x17')](_0x2bea96)[_0xc216('0x26')](_0x5817fc);};}exports['sendUserNotification']=function(_0x4643c2,_0x384ad1,_0x258bbe){if(!_0x4643c2[_0xc216('0x27')][_0xc216('0x28')](_0xc216('0x29'))&&!_0x4643c2['body'][_0xc216('0x28')](_0xc216('0x2a'))){throw new db['Sequelize'][(_0xc216('0x2b'))](_0xc216('0x2c'));}else{if(_0x4643c2['body'][_0xc216('0x28')]('TemplateId')&&!_0x4643c2['body'][_0xc216('0x28')](_0xc216('0x2d'))){throw new db[(_0xc216('0x2e'))][(_0xc216('0x2b'))](_0xc216('0x2f'));}if(!_0x4643c2[_0xc216('0x27')][_0xc216('0x28')](_0xc216('0x30'))){throw new db['Sequelize'][(_0xc216('0x2b'))](_0xc216('0x31'));}else{try{var _0x244da8=JSON[_0xc216('0x32')](_0x4643c2[_0xc216('0x27')]['recipients']);}catch(_0x41d4f3){logger[_0xc216('0x33')](_0x41d4f3);throw new db[(_0xc216('0x2e'))][(_0xc216('0x2b'))]('Invalid\x20\x27recipients\x27\x20object');}var _0x4e3027=[_0xc216('0x34'),_0xc216('0x35'),_0xc216('0x36'),_0xc216('0x37'),_0xc216('0x38'),_0xc216('0x39'),_0xc216('0x3a'),_0xc216('0x3b'),_0xc216('0x3c')];if(_[_0xc216('0x3d')](_0x244da8,function(_0x123d8b){return!_[_0xc216('0x3e')](_0x4e3027,_0x123d8b[_0xc216('0x3f')][_0xc216('0x40')]());})){throw new db[(_0xc216('0x2e'))][(_0xc216('0x2b'))](_0xc216('0x41'));}}}var _0x58fb30={};_0x58fb30[_0xc216('0x42')]=_0x4643c2['body'][_0xc216('0x28')](_0xc216('0x42'))?_0x4643c2[_0xc216('0x27')][_0xc216('0x42')]:_0x4643c2[_0xc216('0x3c')]['fullname'];_0x58fb30[_0xc216('0x43')]=_[_0xc216('0x44')](_0x4643c2['body'][_0xc216('0x43')])?null:_0x4643c2['body'][_0xc216('0x43')];_0x58fb30['beep']=_0x4643c2['body'][_0xc216('0x45')]||![];_0x58fb30[_0xc216('0x46')]=_0x4643c2[_0xc216('0x3c')]['id'];return getContent(_0x4643c2[_0xc216('0x27')])[_0xc216('0x23')](function(_0x2e422d){_0x58fb30[_0xc216('0x27')]=_0x2e422d;return getRecipients(_0x244da8);})[_0xc216('0x23')](function(_0x4a41b4){_0x58fb30[_0xc216('0x47')]=_['sortBy'](_0x4a41b4)[_0xc216('0x48')](',');return db['sequelize'][_0xc216('0x49')](function(_0x3da5fe){return db[_0xc216('0x4a')]['create'](_0x58fb30,{'raw':!![],'transaction':_0x3da5fe})[_0xc216('0x23')](function(_0x2f4437){var _0x34a050={'sender':_0x58fb30[_0xc216('0x42')],'description':_0x58fb30[_0xc216('0x43')],'content':_0x58fb30['body'],'beep':_0x58fb30['beep']};_0x4a41b4['forEach'](function(_0x5916ac){_0x34a050[_0xc216('0x4b')]=_0x5916ac;socket[_0xc216('0x4c')](_0xc216('0x4d'),_0x34a050);});return _0x2f4437;});});})['then'](respondWithResult(_0x384ad1,0xc9))[_0xc216('0x4e')](handleError(_0x384ad1,null));};function getContent(_0x3b2457){return new BPromise(function(_0xe8ddf0,_0x412e25){if(_0x3b2457[_0xc216('0x29')]){_0xe8ddf0(_0x3b2457[_0xc216('0x29')]);return;}return db['Template'][_0xc216('0x4f')]({'attributes':[_0xc216('0x50')],'where':{'id':_0x3b2457[_0xc216('0x2a')]},'raw':!![]})[_0xc216('0x23')](function(_0x82fc15){if(!_0x82fc15)throw new db[(_0xc216('0x2e'))][(_0xc216('0x2b'))]('Invalid\x20\x27TemplateId\x27\x20parameter');var _0x2d69c9=Mustache[_0xc216('0x51')](_0x82fc15[_0xc216('0x50')],_0x3b2457[_0xc216('0x2d')]);_0xe8ddf0(_0x2d69c9);})[_0xc216('0x4e')](function(_0x3308e5){_0x412e25(_0x3308e5);});});}function getRecipients(_0x12eaa7){return new BPromise(function(_0x27530f,_0x4ae914){var _0x2942fb=[];var _0x5e5cb9=[];_0x12eaa7[_0xc216('0x52')](function(_0x56ad7b){var _0x170e85=_[_0xc216('0x53')](_0x56ad7b[_0xc216('0x3f')][_0xc216('0x40')]());if(_0x170e85===_0xc216('0x54')){_0x2942fb=_['union'](_0x2942fb,_0x56ad7b[_0xc216('0x55')]);}else{if(_[_0xc216('0x3e')](_0x170e85,'queue'))_0x170e85=_0x170e85['replace']('queue',_0xc216('0x56'));_0x56ad7b[_0xc216('0x55')][_0xc216('0x52')](function(_0x4ffcca){_0x5e5cb9[_0xc216('0x57')](getAgents(_0x170e85,_0x4ffcca));});}});return BPromise[_0xc216('0x58')](_0x5e5cb9)[_0xc216('0x23')](function(_0x39f746){_0x2942fb=_[_0xc216('0x59')](_0x2942fb,_[_0xc216('0x5a')](_0x39f746));_0x27530f(_0x2942fb);})['catch'](function(_0x558e07){_0x4ae914(_0x558e07);});});}function getAgents(_0x1bd6c9,_0x245644){return new BPromise(function(_0x2d54e3,_0x1fa6ee){return db[_0x1bd6c9][_0xc216('0x4f')]({'where':{'id':_0x245644}})['then'](function(_0x50ec8f){return _0x50ec8f['getAgents']({'attributes':['id'],'raw':!![]})['then'](function(_0x270e50){var _0x5d0292=_[_0xc216('0x5b')](_0x270e50,'id');_0x2d54e3(_0x5d0292);});})[_0xc216('0x4e')](function(_0x2437c0){_0x1fa6ee(_0x2437c0);});});}
\ No newline at end of file