Built motion from commit (unavailable).|2.5.8
[motion2.git] / server / api / notification / notification.controller.js
index 8ac3b27..f70133b 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xd76b=['includes','queue','replace','push','union','map','html-pdf','eml-format','zip-dir','fast-json-patch','moment','bluebird','sox','ejs','lodash','squel','crypto','jsforce','to-csv','querystring','papaparse','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','../../config/utils','../../config/environment','../../mysqldb','redis','defaults','localhost','socket.io-emitter','./notification.socket','register','sendStatus','status','end','json','offset','limit','Content-Range','save','update','then','destroy','error','stack','name','send','sendNotification','body','hasOwnProperty','text','TemplateId','ValidationError','view','Sequelize','Missing\x20\x27view\x27\x20parameter','recipients','parse','Invalid\x20\x27recipients\x27\x20object','chatqueue','faxqueue','openchannelqueue','smsqueue','whatsappqueue','user','some','model','Invalid\x20model\x20in\x20\x27recipients\x27\x20object','senderName','fullname','recipientsDescription','beep','SenderId','recipientsId','join','sequelize','Notification','create','forEach','emit','notification:send','catch','Template','findOne','Invalid\x20\x27TemplateId\x27\x20parameter','html','startCase','toLowerCase','ids'];(function(_0x1fc58b,_0x4778fa){var _0x4155fd=function(_0x19c07a){while(--_0x19c07a){_0x1fc58b['push'](_0x1fc58b['shift']());}};_0x4155fd(++_0x4778fa);}(_0xd76b,0x11a));var _0xbd76=function(_0x1caf6a,_0x26a5bf){_0x1caf6a=_0x1caf6a-0x0;var _0x1bf493=_0xd76b[_0x1caf6a];return _0x1bf493;};'use strict';var pdf=require(_0xbd76('0x0'));var emlformat=require(_0xbd76('0x1'));var rimraf=require('rimraf');var zipdir=require(_0xbd76('0x2'));var jsonpatch=require(_0xbd76('0x3'));var rp=require('request-promise');var moment=require(_0xbd76('0x4'));var BPromise=require(_0xbd76('0x5'));var Mustache=require('mustache');var util=require('util');var path=require('path');var sox=require(_0xbd76('0x6'));var csv=require('to-csv');var ejs=require(_0xbd76('0x7'));var fs=require('fs');var _=require(_0xbd76('0x8'));var squel=require(_0xbd76('0x9'));var crypto=require(_0xbd76('0xa'));var jsforce=require(_0xbd76('0xb'));var deskjs=require('desk.js');var toCsv=require(_0xbd76('0xc'));var querystring=require(_0xbd76('0xd'));var Papa=require(_0xbd76('0xe'));var Redis=require('ioredis');var authService=require(_0xbd76('0xf'));var qs=require(_0xbd76('0x10'));var as=require(_0xbd76('0x11'));var hardwareService=require(_0xbd76('0x12'));var logger=require(_0xbd76('0x13'))('api');var utils=require(_0xbd76('0x14'));var config=require(_0xbd76('0x15'));var licenseUtil=require('../../config/license/util');var db=require(_0xbd76('0x16'))['db'];config[_0xbd76('0x17')]=_[_0xbd76('0x18')](config[_0xbd76('0x17')],{'host':_0xbd76('0x19'),'port':0x18eb});var socket=require(_0xbd76('0x1a'))(new Redis(config[_0xbd76('0x17')]));require(_0xbd76('0x1b'))[_0xbd76('0x1c')](socket);function respondWithStatusCode(_0x3ed4da,_0x4ef7f8){_0x4ef7f8=_0x4ef7f8||0xcc;return function(_0x2fc331){if(_0x2fc331){return _0x3ed4da[_0xbd76('0x1d')](_0x4ef7f8);}return _0x3ed4da[_0xbd76('0x1e')](_0x4ef7f8)[_0xbd76('0x1f')]();};}function respondWithResult(_0xcf27e8,_0x5870eb){_0x5870eb=_0x5870eb||0xc8;return function(_0x809b4c){if(_0x809b4c){return _0xcf27e8[_0xbd76('0x1e')](_0x5870eb)[_0xbd76('0x20')](_0x809b4c);}};}function respondWithFilteredResult(_0x27d757,_0x2bd355){return function(_0x183962){if(_0x183962){var _0x451b06=_0x183962['count'],_0x367b22=_0x2bd355['offset'],_0x2728b3=_0x2bd355[_0xbd76('0x21')]+_0x2bd355[_0xbd76('0x22')],_0x28501a;if(_0x2728b3>=_0x451b06){_0x2728b3=_0x451b06;_0x28501a=0xc8;}else{_0x28501a=0xce;}_0x27d757[_0xbd76('0x1e')](_0x28501a);return _0x27d757['set'](_0xbd76('0x23'),_0x367b22+'-'+_0x2728b3+'/'+_0x451b06)['json'](_0x183962);}return null;};}function patchUpdates(_0x3b6337){return function(_0x2dce7b){try{jsonpatch['apply'](_0x2dce7b,_0x3b6337,!![]);}catch(_0x20af63){return BPromise['reject'](_0x20af63);}return _0x2dce7b[_0xbd76('0x24')]();};}function saveUpdates(_0x4b0a0a,_0x10205e){return function(_0x41beed){if(_0x41beed){return _0x41beed[_0xbd76('0x25')](_0x4b0a0a)[_0xbd76('0x26')](function(_0x5c7d30){return _0x5c7d30;});}return null;};}function removeEntity(_0x1a68d4,_0x519dbd){return function(_0x4041fd){if(_0x4041fd){return _0x4041fd[_0xbd76('0x27')]()['then'](function(){_0x1a68d4[_0xbd76('0x1e')](0xcc)[_0xbd76('0x1f')]();});}};}function handleEntityNotFound(_0x644639,_0x5a8219){return function(_0x1d09de){if(!_0x1d09de){_0x644639[_0xbd76('0x1d')](0x194);}return _0x1d09de;};}function handleError(_0x23ed77,_0x35fa11){_0x35fa11=_0x35fa11||0x1f4;return function(_0x2bcf6a){logger[_0xbd76('0x28')](_0x2bcf6a[_0xbd76('0x29')]);if(_0x2bcf6a[_0xbd76('0x2a')]){delete _0x2bcf6a['name'];}_0x23ed77[_0xbd76('0x1e')](_0x35fa11)[_0xbd76('0x2b')](_0x2bcf6a);};}exports[_0xbd76('0x2c')]=function(_0x5c9c28,_0x2a812f,_0x235a32){if(!_0x5c9c28[_0xbd76('0x2d')][_0xbd76('0x2e')](_0xbd76('0x2f'))&&!_0x5c9c28['body']['hasOwnProperty'](_0xbd76('0x30'))){throw new db['Sequelize'][(_0xbd76('0x31'))]('Must\x20specify\x20at\x20least\x20one\x20argument\x20for\x20\x27text\x27\x20or\x20\x27TemplateId\x27');}else{if(_0x5c9c28['body'][_0xbd76('0x2e')](_0xbd76('0x30'))&&!_0x5c9c28[_0xbd76('0x2d')]['hasOwnProperty'](_0xbd76('0x32'))){throw new db[(_0xbd76('0x33'))]['ValidationError'](_0xbd76('0x34'));}if(!_0x5c9c28[_0xbd76('0x2d')]['hasOwnProperty'](_0xbd76('0x35'))){throw new db[(_0xbd76('0x33'))][(_0xbd76('0x31'))]('Missing\x20\x27recipients\x27\x20parameter');}else{try{var _0x324fbf=JSON[_0xbd76('0x36')](_0x5c9c28[_0xbd76('0x2d')][_0xbd76('0x35')]);}catch(_0x13a9b6){logger[_0xbd76('0x28')](_0x13a9b6);throw new db[(_0xbd76('0x33'))][(_0xbd76('0x31'))](_0xbd76('0x37'));}var _0x4ff27b=[_0xbd76('0x38'),_0xbd76('0x39'),'mailqueue',_0xbd76('0x3a'),_0xbd76('0x3b'),'voicequeue',_0xbd76('0x3c'),'team',_0xbd76('0x3d')];if(_[_0xbd76('0x3e')](_0x324fbf,function(_0x3ca111){return!_['includes'](_0x4ff27b,_0x3ca111[_0xbd76('0x3f')]['toLowerCase']());})){throw new db[(_0xbd76('0x33'))]['ValidationError'](_0xbd76('0x40'));}}}var _0x4d6c2c={};_0x4d6c2c['senderName']=_0x5c9c28['body'][_0xbd76('0x2e')](_0xbd76('0x41'))?_0x5c9c28['body']['senderName']:_0x5c9c28[_0xbd76('0x3d')][_0xbd76('0x42')];_0x4d6c2c[_0xbd76('0x43')]=_['isEmpty'](_0x5c9c28[_0xbd76('0x2d')][_0xbd76('0x43')])?null:_0x5c9c28[_0xbd76('0x2d')][_0xbd76('0x43')];_0x4d6c2c[_0xbd76('0x44')]=_0x5c9c28['body'][_0xbd76('0x44')]||![];_0x4d6c2c[_0xbd76('0x45')]=_0x5c9c28[_0xbd76('0x3d')]['id'];return getContent(_0x5c9c28[_0xbd76('0x2d')])[_0xbd76('0x26')](function(_0x55957f){_0x4d6c2c['body']=_0x55957f;return getRecipients(_0x324fbf);})[_0xbd76('0x26')](function(_0xb2a78e){_0x4d6c2c[_0xbd76('0x46')]=_['sortBy'](_0xb2a78e)[_0xbd76('0x47')](',');return db[_0xbd76('0x48')]['transaction'](function(_0x480665){return db[_0xbd76('0x49')][_0xbd76('0x4a')](_0x4d6c2c,{'raw':!![],'transaction':_0x480665})['then'](function(_0x5e4dfe){var _0x3867f3={'sender':_0x4d6c2c[_0xbd76('0x41')],'description':_0x4d6c2c[_0xbd76('0x43')],'content':_0x4d6c2c[_0xbd76('0x2d')],'beep':_0x4d6c2c[_0xbd76('0x44')]};_0xb2a78e[_0xbd76('0x4b')](function(_0x1fc6f3){_0x3867f3['recipient']=_0x1fc6f3;socket[_0xbd76('0x4c')](_0xbd76('0x4d'),_0x3867f3);});return _0x5e4dfe;});});})['then'](respondWithResult(_0x2a812f,0xc9))[_0xbd76('0x4e')](handleError(_0x2a812f,null));};function getContent(_0x59b882){return new BPromise(function(_0x19a23c,_0x491522){if(_0x59b882['text']){_0x19a23c(_0x59b882['text']);return;}return db[_0xbd76('0x4f')][_0xbd76('0x50')]({'attributes':['html'],'where':{'id':_0x59b882[_0xbd76('0x30')]},'raw':!![]})[_0xbd76('0x26')](function(_0x415399){if(!_0x415399)throw new db[(_0xbd76('0x33'))]['ValidationError'](_0xbd76('0x51'));var _0x45d61b=Mustache['render'](_0x415399[_0xbd76('0x52')],_0x59b882[_0xbd76('0x32')]);_0x19a23c(_0x45d61b);})[_0xbd76('0x4e')](function(_0x425d80){_0x491522(_0x425d80);});});}function getRecipients(_0x2fcda0){return new BPromise(function(_0x235ee0,_0x3ee2c7){var _0x30070e=[];var _0x29f191=[];_0x2fcda0[_0xbd76('0x4b')](function(_0x212738){var _0x52bd44=_[_0xbd76('0x53')](_0x212738[_0xbd76('0x3f')][_0xbd76('0x54')]());if(_0x52bd44==='User'){_0x30070e=_['union'](_0x30070e,_0x212738[_0xbd76('0x55')]);}else{if(_[_0xbd76('0x56')](_0x52bd44,_0xbd76('0x57')))_0x52bd44=_0x52bd44[_0xbd76('0x58')]('queue','Queue');_0x212738[_0xbd76('0x55')][_0xbd76('0x4b')](function(_0x4deff2){_0x29f191[_0xbd76('0x59')](getAgents(_0x52bd44,_0x4deff2));});}});return BPromise['all'](_0x29f191)['then'](function(_0x50473a){_0x30070e=_[_0xbd76('0x5a')](_0x30070e,_['flatten'](_0x50473a));_0x235ee0(_0x30070e);})[_0xbd76('0x4e')](function(_0x11cd9c){_0x3ee2c7(_0x11cd9c);});});}function getAgents(_0x1ef3a1,_0x55d6aa){return new BPromise(function(_0x4dd9a3,_0x16db43){return db[_0x1ef3a1][_0xbd76('0x50')]({'where':{'id':_0x55d6aa}})[_0xbd76('0x26')](function(_0x3a28c3){return _0x3a28c3['getAgents']({'attributes':['id'],'raw':!![]})[_0xbd76('0x26')](function(_0x1e2110){var _0x416df2=_[_0xbd76('0x5b')](_0x1e2110,'id');_0x4dd9a3(_0x416df2);});})['catch'](function(_0x2bed05){_0x16db43(_0x2bed05);});});}
\ No newline at end of file
+var _0xa9ba=['end','json','count','offset','set','Content-Range','apply','reject','save','update','then','destroy','error','stack','name','send','sendNotification','body','hasOwnProperty','TemplateId','Sequelize','ValidationError','Missing\x20\x27recipients\x27\x20parameter','parse','faxqueue','smsqueue','voicequeue','whatsappqueue','model','toLowerCase','Invalid\x20model\x20in\x20\x27recipients\x27\x20object','senderName','user','fullname','recipientsDescription','isEmpty','beep','recipientsId','sequelize','Notification','create','emit','notification:send','catch','text','findOne','html','render','view','forEach','startCase','union','ids','includes','queue','Queue','flatten','html-pdf','rimraf','fast-json-patch','moment','bluebird','mustache','util','sox','to-csv','lodash','squel','crypto','desk.js','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/license/util','defaults','redis','localhost','socket.io-emitter','sendStatus','status'];(function(_0x41311a,_0x5a999d){var _0x12e970=function(_0x14c6da){while(--_0x14c6da){_0x41311a['push'](_0x41311a['shift']());}};_0x12e970(++_0x5a999d);}(_0xa9ba,0x1e2));var _0xaa9b=function(_0x3dbf5f,_0x35b308){_0x3dbf5f=_0x3dbf5f-0x0;var _0x2a97f5=_0xa9ba[_0x3dbf5f];return _0x2a97f5;};'use strict';var pdf=require(_0xaa9b('0x0'));var emlformat=require('eml-format');var rimraf=require(_0xaa9b('0x1'));var zipdir=require('zip-dir');var jsonpatch=require(_0xaa9b('0x2'));var rp=require('request-promise');var moment=require(_0xaa9b('0x3'));var BPromise=require(_0xaa9b('0x4'));var Mustache=require(_0xaa9b('0x5'));var util=require(_0xaa9b('0x6'));var path=require('path');var sox=require(_0xaa9b('0x7'));var csv=require(_0xaa9b('0x8'));var ejs=require('ejs');var fs=require('fs');var _=require(_0xaa9b('0x9'));var squel=require(_0xaa9b('0xa'));var crypto=require(_0xaa9b('0xb'));var jsforce=require('jsforce');var deskjs=require(_0xaa9b('0xc'));var toCsv=require(_0xaa9b('0x8'));var querystring=require('querystring');var Papa=require('papaparse');var Redis=require(_0xaa9b('0xd'));var authService=require(_0xaa9b('0xe'));var qs=require(_0xaa9b('0xf'));var as=require(_0xaa9b('0x10'));var hardwareService=require(_0xaa9b('0x11'));var logger=require(_0xaa9b('0x12'))(_0xaa9b('0x13'));var utils=require(_0xaa9b('0x14'));var config=require('../../config/environment');var licenseUtil=require(_0xaa9b('0x15'));var db=require('../../mysqldb')['db'];config['redis']=_[_0xaa9b('0x16')](config[_0xaa9b('0x17')],{'host':_0xaa9b('0x18'),'port':0x18eb});var socket=require(_0xaa9b('0x19'))(new Redis(config['redis']));require('./notification.socket')['register'](socket);function respondWithStatusCode(_0x1f6a72,_0x3c5cde){_0x3c5cde=_0x3c5cde||0xcc;return function(_0x504fdc){if(_0x504fdc){return _0x1f6a72[_0xaa9b('0x1a')](_0x3c5cde);}return _0x1f6a72[_0xaa9b('0x1b')](_0x3c5cde)[_0xaa9b('0x1c')]();};}function respondWithResult(_0x17e944,_0x45be74){_0x45be74=_0x45be74||0xc8;return function(_0x5aa0e9){if(_0x5aa0e9){return _0x17e944[_0xaa9b('0x1b')](_0x45be74)[_0xaa9b('0x1d')](_0x5aa0e9);}};}function respondWithFilteredResult(_0x319a40,_0x350c34){return function(_0xadc848){if(_0xadc848){var _0x897605=_0xadc848[_0xaa9b('0x1e')],_0x12b3d9=_0x350c34['offset'],_0x5cc61a=_0x350c34[_0xaa9b('0x1f')]+_0x350c34['limit'],_0x3b03a8;if(_0x5cc61a>=_0x897605){_0x5cc61a=_0x897605;_0x3b03a8=0xc8;}else{_0x3b03a8=0xce;}_0x319a40['status'](_0x3b03a8);return _0x319a40[_0xaa9b('0x20')](_0xaa9b('0x21'),_0x12b3d9+'-'+_0x5cc61a+'/'+_0x897605)[_0xaa9b('0x1d')](_0xadc848);}return null;};}function patchUpdates(_0x374dfb){return function(_0x19e9e0){try{jsonpatch[_0xaa9b('0x22')](_0x19e9e0,_0x374dfb,!![]);}catch(_0x33e38c){return BPromise[_0xaa9b('0x23')](_0x33e38c);}return _0x19e9e0[_0xaa9b('0x24')]();};}function saveUpdates(_0x3f2988,_0x4e4a4f){return function(_0x94f2c7){if(_0x94f2c7){return _0x94f2c7[_0xaa9b('0x25')](_0x3f2988)[_0xaa9b('0x26')](function(_0x1f70bd){return _0x1f70bd;});}return null;};}function removeEntity(_0x3f9eab,_0x200994){return function(_0x51b875){if(_0x51b875){return _0x51b875[_0xaa9b('0x27')]()[_0xaa9b('0x26')](function(){_0x3f9eab[_0xaa9b('0x1b')](0xcc)[_0xaa9b('0x1c')]();});}};}function handleEntityNotFound(_0x19a1dc,_0x33bf55){return function(_0x5eed34){if(!_0x5eed34){_0x19a1dc['sendStatus'](0x194);}return _0x5eed34;};}function handleError(_0x39911f,_0x11c03e){_0x11c03e=_0x11c03e||0x1f4;return function(_0x4630b3){logger[_0xaa9b('0x28')](_0x4630b3[_0xaa9b('0x29')]);if(_0x4630b3[_0xaa9b('0x2a')]){delete _0x4630b3[_0xaa9b('0x2a')];}_0x39911f[_0xaa9b('0x1b')](_0x11c03e)[_0xaa9b('0x2b')](_0x4630b3);};}exports[_0xaa9b('0x2c')]=function(_0x12bcaa,_0x3abf04,_0x15ed43){if(!_0x12bcaa[_0xaa9b('0x2d')][_0xaa9b('0x2e')]('text')&&!_0x12bcaa[_0xaa9b('0x2d')]['hasOwnProperty'](_0xaa9b('0x2f'))){throw new db[(_0xaa9b('0x30'))][(_0xaa9b('0x31'))]('Must\x20specify\x20at\x20least\x20one\x20argument\x20for\x20\x27text\x27\x20or\x20\x27TemplateId\x27');}else{if(_0x12bcaa[_0xaa9b('0x2d')]['hasOwnProperty'](_0xaa9b('0x2f'))&&!_0x12bcaa[_0xaa9b('0x2d')][_0xaa9b('0x2e')]('view')){throw new db[(_0xaa9b('0x30'))][(_0xaa9b('0x31'))]('Missing\x20\x27view\x27\x20parameter');}if(!_0x12bcaa['body'][_0xaa9b('0x2e')]('recipients')){throw new db['Sequelize'][(_0xaa9b('0x31'))](_0xaa9b('0x32'));}else{try{var _0x4b4ba4=JSON[_0xaa9b('0x33')](_0x12bcaa[_0xaa9b('0x2d')]['recipients']);}catch(_0x52c8e2){logger[_0xaa9b('0x28')](_0x52c8e2);throw new db['Sequelize'][(_0xaa9b('0x31'))]('Invalid\x20\x27recipients\x27\x20object');}var _0x3123ec=['chatqueue',_0xaa9b('0x34'),'mailqueue','openchannelqueue',_0xaa9b('0x35'),_0xaa9b('0x36'),_0xaa9b('0x37'),'team','user'];if(_['some'](_0x4b4ba4,function(_0x4fc3b4){return!_['includes'](_0x3123ec,_0x4fc3b4[_0xaa9b('0x38')][_0xaa9b('0x39')]());})){throw new db[(_0xaa9b('0x30'))][(_0xaa9b('0x31'))](_0xaa9b('0x3a'));}}}var _0x111d23={};_0x111d23[_0xaa9b('0x3b')]=_0x12bcaa['body'][_0xaa9b('0x2e')](_0xaa9b('0x3b'))?_0x12bcaa[_0xaa9b('0x2d')][_0xaa9b('0x3b')]:_0x12bcaa[_0xaa9b('0x3c')][_0xaa9b('0x3d')];_0x111d23[_0xaa9b('0x3e')]=_[_0xaa9b('0x3f')](_0x12bcaa[_0xaa9b('0x2d')][_0xaa9b('0x3e')])?null:_0x12bcaa[_0xaa9b('0x2d')][_0xaa9b('0x3e')];_0x111d23[_0xaa9b('0x40')]=_0x12bcaa[_0xaa9b('0x2d')][_0xaa9b('0x40')]||![];_0x111d23['SenderId']=_0x12bcaa[_0xaa9b('0x3c')]['id'];return getContent(_0x12bcaa['body'])[_0xaa9b('0x26')](function(_0x10a173){_0x111d23[_0xaa9b('0x2d')]=_0x10a173;return getRecipients(_0x4b4ba4);})['then'](function(_0xf834da){_0x111d23[_0xaa9b('0x41')]=_['sortBy'](_0xf834da)['join'](',');return db[_0xaa9b('0x42')]['transaction'](function(_0x275de3){return db[_0xaa9b('0x43')][_0xaa9b('0x44')](_0x111d23,{'raw':!![],'transaction':_0x275de3})['then'](function(_0x32a633){var _0xe61ff7={'sender':_0x111d23[_0xaa9b('0x3b')],'description':_0x111d23[_0xaa9b('0x3e')],'content':_0x111d23[_0xaa9b('0x2d')],'beep':_0x111d23[_0xaa9b('0x40')]};_0xf834da['forEach'](function(_0x9816eb){_0xe61ff7['recipient']=_0x9816eb;socket[_0xaa9b('0x45')](_0xaa9b('0x46'),_0xe61ff7);});return _0x32a633;});});})[_0xaa9b('0x26')](respondWithResult(_0x3abf04,0xc9))[_0xaa9b('0x47')](handleError(_0x3abf04,null));};function getContent(_0xbfd121){return new BPromise(function(_0x3a1190,_0x506a7d){if(_0xbfd121['text']){_0x3a1190(_0xbfd121[_0xaa9b('0x48')]);return;}return db['Template'][_0xaa9b('0x49')]({'attributes':[_0xaa9b('0x4a')],'where':{'id':_0xbfd121[_0xaa9b('0x2f')]},'raw':!![]})['then'](function(_0x2fadbe){if(!_0x2fadbe)throw new db[(_0xaa9b('0x30'))][(_0xaa9b('0x31'))]('Invalid\x20\x27TemplateId\x27\x20parameter');var _0x22665f=Mustache[_0xaa9b('0x4b')](_0x2fadbe['html'],_0xbfd121[_0xaa9b('0x4c')]);_0x3a1190(_0x22665f);})[_0xaa9b('0x47')](function(_0x295c0c){_0x506a7d(_0x295c0c);});});}function getRecipients(_0x4889a8){return new BPromise(function(_0x5a9e9e,_0x5b8827){var _0x425e5b=[];var _0x1ab01c=[];_0x4889a8[_0xaa9b('0x4d')](function(_0x2941fe){var _0x1c05fc=_[_0xaa9b('0x4e')](_0x2941fe['model']['toLowerCase']());if(_0x1c05fc==='User'){_0x425e5b=_[_0xaa9b('0x4f')](_0x425e5b,_0x2941fe[_0xaa9b('0x50')]);}else{if(_[_0xaa9b('0x51')](_0x1c05fc,_0xaa9b('0x52')))_0x1c05fc=_0x1c05fc['replace']('queue',_0xaa9b('0x53'));_0x2941fe['ids'][_0xaa9b('0x4d')](function(_0x4fe359){_0x1ab01c['push'](getAgents(_0x1c05fc,_0x4fe359));});}});return BPromise['all'](_0x1ab01c)['then'](function(_0x80f9ee){_0x425e5b=_[_0xaa9b('0x4f')](_0x425e5b,_[_0xaa9b('0x54')](_0x80f9ee));_0x5a9e9e(_0x425e5b);})[_0xaa9b('0x47')](function(_0x370900){_0x5b8827(_0x370900);});});}function getAgents(_0x45bdd1,_0x59268f){return new BPromise(function(_0x482a08,_0x292043){return db[_0x45bdd1][_0xaa9b('0x49')]({'where':{'id':_0x59268f}})[_0xaa9b('0x26')](function(_0x454706){return _0x454706['getAgents']({'attributes':['id'],'raw':!![]})[_0xaa9b('0x26')](function(_0x206ea8){var _0x2b4014=_['map'](_0x206ea8,'id');_0x482a08(_0x2b4014);});})[_0xaa9b('0x47')](function(_0x3a9992){_0x292043(_0x3a9992);});});}
\ No newline at end of file