Built motion from commit 37e1ed56.|2.6.29
[motion2.git] / server / api / userNotification / userNotification.controller.js
index e7a66aa..7a69c5e 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x7c59=['sox','to-csv','ejs','fs-extra','squel','crypto','jsforce','ioredis','../../components/auth/service','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/environment','../../config/license/util','../../mysqldb','redis','defaults','localhost','socket.io-emitter','./userNotification.socket','register','status','end','json','offset','limit','undefined','count','set','Content-Range','apply','reject','save','update','then','destroy','sendStatus','error','stack','send','sendUserNotification','hasOwnProperty','text','body','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','Invalid\x20\x27recipients\x27\x20object','chatqueue','faxqueue','voicequeue','whatsappqueue','user','includes','model','toLowerCase','Invalid\x20model\x20in\x20\x27recipients\x27\x20object','senderName','fullname','recipientsDescription','isEmpty','beep','SenderId','recipientsId','join','sequelize','transaction','create','forEach','emit','userNotification:send','catch','Template','findOne','html','render','startCase','User','union','ids','queue','replace','all','flatten','getAgents','eml-format','zip-dir','fast-json-patch','request-promise','moment','mustache','util','path'];(function(_0xc3acd1,_0x4489cd){var _0x1673b0=function(_0x10b5d3){while(--_0x10b5d3){_0xc3acd1['push'](_0xc3acd1['shift']());}};_0x1673b0(++_0x4489cd);}(_0x7c59,0x188));var _0x97c5=function(_0x4c4278,_0x28fb48){_0x4c4278=_0x4c4278-0x0;var _0x430bc6=_0x7c59[_0x4c4278];return _0x430bc6;};'use strict';var emlformat=require(_0x97c5('0x0'));var rimraf=require('rimraf');var zipdir=require(_0x97c5('0x1'));var jsonpatch=require(_0x97c5('0x2'));var rp=require(_0x97c5('0x3'));var moment=require(_0x97c5('0x4'));var BPromise=require('bluebird');var Mustache=require(_0x97c5('0x5'));var util=require(_0x97c5('0x6'));var path=require(_0x97c5('0x7'));var sox=require(_0x97c5('0x8'));var csv=require(_0x97c5('0x9'));var ejs=require(_0x97c5('0xa'));var fs=require('fs');var fs_extra=require(_0x97c5('0xb'));var _=require('lodash');var squel=require(_0x97c5('0xc'));var crypto=require(_0x97c5('0xd'));var jsforce=require(_0x97c5('0xe'));var deskjs=require('desk.js');var toCsv=require(_0x97c5('0x9'));var querystring=require('querystring');var Papa=require('papaparse');var Redis=require(_0x97c5('0xf'));var authService=require(_0x97c5('0x10'));var qs=require('../../components/parsers/qs');var as=require(_0x97c5('0x11'));var hardwareService=require(_0x97c5('0x12'));var logger=require(_0x97c5('0x13'))(_0x97c5('0x14'));var utils=require('../../config/utils');var config=require(_0x97c5('0x15'));var licenseUtil=require(_0x97c5('0x16'));var db=require(_0x97c5('0x17'))['db'];config[_0x97c5('0x18')]=_[_0x97c5('0x19')](config[_0x97c5('0x18')],{'host':_0x97c5('0x1a'),'port':0x18eb});var socket=require(_0x97c5('0x1b'))(new Redis(config['redis']));require(_0x97c5('0x1c'))[_0x97c5('0x1d')](socket);function respondWithStatusCode(_0x22b566,_0x4420c0){_0x4420c0=_0x4420c0||0xcc;return function(_0x25d529){if(_0x25d529){return _0x22b566['sendStatus'](_0x4420c0);}return _0x22b566[_0x97c5('0x1e')](_0x4420c0)[_0x97c5('0x1f')]();};}function respondWithResult(_0x2cffb3,_0x487983){_0x487983=_0x487983||0xc8;return function(_0x18c091){if(_0x18c091){return _0x2cffb3['status'](_0x487983)[_0x97c5('0x20')](_0x18c091);}};}function respondWithFilteredResult(_0xc324d9,_0x592bb3){return function(_0x58dad5){if(_0x58dad5){var _0x319919=typeof _0x592bb3[_0x97c5('0x21')]==='undefined'&&typeof _0x592bb3[_0x97c5('0x22')]===_0x97c5('0x23');var _0x5f21ef=_0x58dad5['count'];var _0xa538bd=_0x319919?0x0:_0x592bb3['offset'];var _0x261245=_0x319919?_0x58dad5[_0x97c5('0x24')]:_0x592bb3['offset']+_0x592bb3['limit'];var _0x587d56;if(_0x261245>=_0x5f21ef){_0x261245=_0x5f21ef;_0x587d56=0xc8;}else{_0x587d56=0xce;}_0xc324d9['status'](_0x587d56);return _0xc324d9[_0x97c5('0x25')](_0x97c5('0x26'),_0xa538bd+'-'+_0x261245+'/'+_0x5f21ef)['json'](_0x58dad5);}return null;};}function patchUpdates(_0x2bf149){return function(_0x30eab7){try{jsonpatch[_0x97c5('0x27')](_0x30eab7,_0x2bf149,!![]);}catch(_0x3ad0e9){return BPromise[_0x97c5('0x28')](_0x3ad0e9);}return _0x30eab7[_0x97c5('0x29')]();};}function saveUpdates(_0x53c762,_0x4e8eb8){return function(_0x4867d2){if(_0x4867d2){return _0x4867d2[_0x97c5('0x2a')](_0x53c762)[_0x97c5('0x2b')](function(_0x15e30c){return _0x15e30c;});}return null;};}function removeEntity(_0x42ae21,_0x1f22bd){return function(_0x40a92f){if(_0x40a92f){return _0x40a92f[_0x97c5('0x2c')]()['then'](function(){_0x42ae21[_0x97c5('0x1e')](0xcc)['end']();});}};}function handleEntityNotFound(_0x52c144,_0x58fad5){return function(_0x3ec96f){if(!_0x3ec96f){_0x52c144[_0x97c5('0x2d')](0x194);}return _0x3ec96f;};}function handleError(_0x4846f6,_0x25d14e){_0x25d14e=_0x25d14e||0x1f4;return function(_0x154d4a){logger[_0x97c5('0x2e')](_0x154d4a[_0x97c5('0x2f')]);if(_0x154d4a['name']){delete _0x154d4a['name'];}_0x4846f6[_0x97c5('0x1e')](_0x25d14e)[_0x97c5('0x30')](_0x154d4a);};}exports[_0x97c5('0x31')]=function(_0x44e3af,_0x4d6cc6,_0x52795d){if(!_0x44e3af['body'][_0x97c5('0x32')](_0x97c5('0x33'))&&!_0x44e3af[_0x97c5('0x34')]['hasOwnProperty'](_0x97c5('0x35'))){throw new db['Sequelize'][(_0x97c5('0x36'))](_0x97c5('0x37'));}else{if(_0x44e3af['body'][_0x97c5('0x32')](_0x97c5('0x35'))&&!_0x44e3af['body'][_0x97c5('0x32')](_0x97c5('0x38'))){throw new db[(_0x97c5('0x39'))][(_0x97c5('0x36'))](_0x97c5('0x3a'));}if(!_0x44e3af[_0x97c5('0x34')][_0x97c5('0x32')](_0x97c5('0x3b'))){throw new db[(_0x97c5('0x39'))][(_0x97c5('0x36'))](_0x97c5('0x3c'));}else{try{var _0x2e87ac=JSON[_0x97c5('0x3d')](_0x44e3af[_0x97c5('0x34')]['recipients']);}catch(_0x1fb94e){logger['error'](_0x1fb94e);throw new db[(_0x97c5('0x39'))]['ValidationError'](_0x97c5('0x3e'));}var _0x1749ae=[_0x97c5('0x3f'),_0x97c5('0x40'),'mailqueue','openchannelqueue','smsqueue',_0x97c5('0x41'),_0x97c5('0x42'),'team',_0x97c5('0x43')];if(_['some'](_0x2e87ac,function(_0x5a9406){return!_[_0x97c5('0x44')](_0x1749ae,_0x5a9406[_0x97c5('0x45')][_0x97c5('0x46')]());})){throw new db['Sequelize'][(_0x97c5('0x36'))](_0x97c5('0x47'));}}}var _0x3d2dff={};_0x3d2dff[_0x97c5('0x48')]=_0x44e3af[_0x97c5('0x34')][_0x97c5('0x32')](_0x97c5('0x48'))?_0x44e3af[_0x97c5('0x34')][_0x97c5('0x48')]:_0x44e3af[_0x97c5('0x43')][_0x97c5('0x49')];_0x3d2dff[_0x97c5('0x4a')]=_[_0x97c5('0x4b')](_0x44e3af[_0x97c5('0x34')]['recipientsDescription'])?null:_0x44e3af['body'][_0x97c5('0x4a')];_0x3d2dff[_0x97c5('0x4c')]=_0x44e3af[_0x97c5('0x34')][_0x97c5('0x4c')]||![];_0x3d2dff[_0x97c5('0x4d')]=_0x44e3af[_0x97c5('0x43')]['id'];return getContent(_0x44e3af[_0x97c5('0x34')])[_0x97c5('0x2b')](function(_0x3bc442){_0x3d2dff[_0x97c5('0x34')]=_0x3bc442;return getRecipients(_0x2e87ac);})[_0x97c5('0x2b')](function(_0x18b689){_0x3d2dff[_0x97c5('0x4e')]=_['sortBy'](_0x18b689)[_0x97c5('0x4f')](',');return db[_0x97c5('0x50')][_0x97c5('0x51')](function(_0x4ce4bb){return db['UserNotification'][_0x97c5('0x52')](_0x3d2dff,{'raw':!![],'transaction':_0x4ce4bb})[_0x97c5('0x2b')](function(_0x3efd5a){var _0x5dae6a={'sender':_0x3d2dff['senderName'],'description':_0x3d2dff['recipientsDescription'],'content':_0x3d2dff[_0x97c5('0x34')],'beep':_0x3d2dff[_0x97c5('0x4c')]};_0x18b689[_0x97c5('0x53')](function(_0x149cf5){_0x5dae6a['recipient']=_0x149cf5;socket[_0x97c5('0x54')](_0x97c5('0x55'),_0x5dae6a);});return _0x3efd5a;});});})[_0x97c5('0x2b')](respondWithResult(_0x4d6cc6,0xc9))[_0x97c5('0x56')](handleError(_0x4d6cc6,null));};function getContent(_0x14e880){return new BPromise(function(_0x3137f3,_0x90982c){if(_0x14e880['text']){_0x3137f3(_0x14e880[_0x97c5('0x33')]);return;}return db[_0x97c5('0x57')][_0x97c5('0x58')]({'attributes':[_0x97c5('0x59')],'where':{'id':_0x14e880['TemplateId']},'raw':!![]})[_0x97c5('0x2b')](function(_0x2bdc38){if(!_0x2bdc38)throw new db[(_0x97c5('0x39'))][(_0x97c5('0x36'))]('Invalid\x20\x27TemplateId\x27\x20parameter');var _0x404d91=Mustache[_0x97c5('0x5a')](_0x2bdc38[_0x97c5('0x59')],_0x14e880[_0x97c5('0x38')]);_0x3137f3(_0x404d91);})[_0x97c5('0x56')](function(_0x7f5467){_0x90982c(_0x7f5467);});});}function getRecipients(_0x194322){return new BPromise(function(_0x37e02a,_0x499c3f){var _0x5ea877=[];var _0x42df0e=[];_0x194322[_0x97c5('0x53')](function(_0x5001fa){var _0x3417cb=_[_0x97c5('0x5b')](_0x5001fa[_0x97c5('0x45')][_0x97c5('0x46')]());if(_0x3417cb===_0x97c5('0x5c')){_0x5ea877=_[_0x97c5('0x5d')](_0x5ea877,_0x5001fa[_0x97c5('0x5e')]);}else{if(_[_0x97c5('0x44')](_0x3417cb,_0x97c5('0x5f')))_0x3417cb=_0x3417cb[_0x97c5('0x60')](_0x97c5('0x5f'),'Queue');_0x5001fa[_0x97c5('0x5e')]['forEach'](function(_0x29d391){_0x42df0e['push'](getAgents(_0x3417cb,_0x29d391));});}});return BPromise[_0x97c5('0x61')](_0x42df0e)['then'](function(_0x431030){_0x5ea877=_[_0x97c5('0x5d')](_0x5ea877,_[_0x97c5('0x62')](_0x431030));_0x37e02a(_0x5ea877);})['catch'](function(_0xe70411){_0x499c3f(_0xe70411);});});}function getAgents(_0x3f19be,_0x5dadff){return new BPromise(function(_0x56ad38,_0xc5855a){return db[_0x3f19be][_0x97c5('0x58')]({'where':{'id':_0x5dadff}})['then'](function(_0x371dd5){return _0x371dd5[_0x97c5('0x63')]({'attributes':['id'],'raw':!![]})[_0x97c5('0x2b')](function(_0x28a5c2){var _0x2de7d0=_['map'](_0x28a5c2,'id');_0x56ad38(_0x2de7d0);});})[_0x97c5('0x56')](function(_0x3201cd){_0xc5855a(_0x3201cd);});});}
\ No newline at end of file
+var _0x7e15=['push','all','getAgents','map','eml-format','rimraf','fast-json-patch','request-promise','moment','bluebird','mustache','util','sox','to-csv','ejs','crypto','jsforce','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','api','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','redis','defaults','localhost','socket.io-emitter','./userNotification.socket','sendStatus','status','end','json','offset','undefined','limit','count','set','apply','then','destroy','stack','name','body','hasOwnProperty','text','TemplateId','Sequelize','ValidationError','Must\x20specify\x20at\x20least\x20one\x20argument\x20for\x20\x27text\x27\x20or\x20\x27TemplateId\x27','Missing\x20\x27view\x27\x20parameter','recipients','Missing\x20\x27recipients\x27\x20parameter','parse','Invalid\x20\x27recipients\x27\x20object','chatqueue','mailqueue','user','some','includes','toLowerCase','senderName','recipientsDescription','isEmpty','beep','SenderId','recipientsId','sortBy','join','transaction','forEach','recipient','catch','Template','findOne','html','Invalid\x20\x27TemplateId\x27\x20parameter','render','view','startCase','model','User','union','ids','queue','Queue'];(function(_0x588a24,_0x223fda){var _0x1762e7=function(_0x1e3dc2){while(--_0x1e3dc2){_0x588a24['push'](_0x588a24['shift']());}};_0x1762e7(++_0x223fda);}(_0x7e15,0xb6));var _0x57e1=function(_0x321bb2,_0x202794){_0x321bb2=_0x321bb2-0x0;var _0x9c12ed=_0x7e15[_0x321bb2];return _0x9c12ed;};'use strict';var emlformat=require(_0x57e1('0x0'));var rimraf=require(_0x57e1('0x1'));var zipdir=require('zip-dir');var jsonpatch=require(_0x57e1('0x2'));var rp=require(_0x57e1('0x3'));var moment=require(_0x57e1('0x4'));var BPromise=require(_0x57e1('0x5'));var Mustache=require(_0x57e1('0x6'));var util=require(_0x57e1('0x7'));var path=require('path');var sox=require(_0x57e1('0x8'));var csv=require(_0x57e1('0x9'));var ejs=require(_0x57e1('0xa'));var fs=require('fs');var fs_extra=require('fs-extra');var _=require('lodash');var squel=require('squel');var crypto=require(_0x57e1('0xb'));var jsforce=require(_0x57e1('0xc'));var deskjs=require('desk.js');var toCsv=require(_0x57e1('0x9'));var querystring=require('querystring');var Papa=require(_0x57e1('0xd'));var Redis=require(_0x57e1('0xe'));var authService=require(_0x57e1('0xf'));var qs=require(_0x57e1('0x10'));var as=require(_0x57e1('0x11'));var hardwareService=require('../../config/license/hardware');var logger=require('../../config/logger')(_0x57e1('0x12'));var utils=require(_0x57e1('0x13'));var config=require(_0x57e1('0x14'));var licenseUtil=require(_0x57e1('0x15'));var db=require(_0x57e1('0x16'))['db'];config[_0x57e1('0x17')]=_[_0x57e1('0x18')](config['redis'],{'host':_0x57e1('0x19'),'port':0x18eb});var socket=require(_0x57e1('0x1a'))(new Redis(config['redis']));require(_0x57e1('0x1b'))['register'](socket);function respondWithStatusCode(_0x4bcd0c,_0x4f460a){_0x4f460a=_0x4f460a||0xcc;return function(_0x2c25c5){if(_0x2c25c5){return _0x4bcd0c[_0x57e1('0x1c')](_0x4f460a);}return _0x4bcd0c[_0x57e1('0x1d')](_0x4f460a)[_0x57e1('0x1e')]();};}function respondWithResult(_0xdeb8b6,_0x2a2253){_0x2a2253=_0x2a2253||0xc8;return function(_0xdb6a6e){if(_0xdb6a6e){return _0xdeb8b6[_0x57e1('0x1d')](_0x2a2253)[_0x57e1('0x1f')](_0xdb6a6e);}};}function respondWithFilteredResult(_0x25a308,_0x240062){return function(_0x1b3ae5){if(_0x1b3ae5){var _0x586eff=typeof _0x240062[_0x57e1('0x20')]===_0x57e1('0x21')&&typeof _0x240062[_0x57e1('0x22')]===_0x57e1('0x21');var _0x1f3c6d=_0x1b3ae5[_0x57e1('0x23')];var _0x51931f=_0x586eff?0x0:_0x240062[_0x57e1('0x20')];var _0x145709=_0x586eff?_0x1b3ae5['count']:_0x240062[_0x57e1('0x20')]+_0x240062[_0x57e1('0x22')];var _0x4835ef;if(_0x145709>=_0x1f3c6d){_0x145709=_0x1f3c6d;_0x4835ef=0xc8;}else{_0x4835ef=0xce;}_0x25a308['status'](_0x4835ef);return _0x25a308[_0x57e1('0x24')]('Content-Range',_0x51931f+'-'+_0x145709+'/'+_0x1f3c6d)[_0x57e1('0x1f')](_0x1b3ae5);}return null;};}function patchUpdates(_0x39ed89){return function(_0x474590){try{jsonpatch[_0x57e1('0x25')](_0x474590,_0x39ed89,!![]);}catch(_0x51dd23){return BPromise['reject'](_0x51dd23);}return _0x474590['save']();};}function saveUpdates(_0x252da6,_0x73f331){return function(_0x19b2b8){if(_0x19b2b8){return _0x19b2b8['update'](_0x252da6)[_0x57e1('0x26')](function(_0x96316d){return _0x96316d;});}return null;};}function removeEntity(_0x1452e0,_0x48830f){return function(_0x32e23a){if(_0x32e23a){return _0x32e23a[_0x57e1('0x27')]()[_0x57e1('0x26')](function(){_0x1452e0['status'](0xcc)[_0x57e1('0x1e')]();});}};}function handleEntityNotFound(_0x31b045,_0xb146a8){return function(_0x141062){if(!_0x141062){_0x31b045[_0x57e1('0x1c')](0x194);}return _0x141062;};}function handleError(_0x309643,_0x50be62){_0x50be62=_0x50be62||0x1f4;return function(_0x3961a1){logger['error'](_0x3961a1[_0x57e1('0x28')]);if(_0x3961a1[_0x57e1('0x29')]){delete _0x3961a1[_0x57e1('0x29')];}_0x309643[_0x57e1('0x1d')](_0x50be62)['send'](_0x3961a1);};}exports['sendUserNotification']=function(_0x5728b2,_0x3307c5,_0x3897a5){if(!_0x5728b2[_0x57e1('0x2a')][_0x57e1('0x2b')](_0x57e1('0x2c'))&&!_0x5728b2[_0x57e1('0x2a')][_0x57e1('0x2b')](_0x57e1('0x2d'))){throw new db[(_0x57e1('0x2e'))][(_0x57e1('0x2f'))](_0x57e1('0x30'));}else{if(_0x5728b2['body'][_0x57e1('0x2b')](_0x57e1('0x2d'))&&!_0x5728b2[_0x57e1('0x2a')][_0x57e1('0x2b')]('view')){throw new db[(_0x57e1('0x2e'))]['ValidationError'](_0x57e1('0x31'));}if(!_0x5728b2[_0x57e1('0x2a')][_0x57e1('0x2b')](_0x57e1('0x32'))){throw new db[(_0x57e1('0x2e'))][(_0x57e1('0x2f'))](_0x57e1('0x33'));}else{try{var _0x56e1e6=JSON[_0x57e1('0x34')](_0x5728b2[_0x57e1('0x2a')][_0x57e1('0x32')]);}catch(_0x288319){logger['error'](_0x288319);throw new db[(_0x57e1('0x2e'))][(_0x57e1('0x2f'))](_0x57e1('0x35'));}var _0x552398=[_0x57e1('0x36'),'faxqueue',_0x57e1('0x37'),'openchannelqueue','smsqueue','voicequeue','whatsappqueue','team',_0x57e1('0x38')];if(_[_0x57e1('0x39')](_0x56e1e6,function(_0x2be9d4){return!_[_0x57e1('0x3a')](_0x552398,_0x2be9d4['model'][_0x57e1('0x3b')]());})){throw new db[(_0x57e1('0x2e'))][(_0x57e1('0x2f'))]('Invalid\x20model\x20in\x20\x27recipients\x27\x20object');}}}var _0x5640b4={};_0x5640b4[_0x57e1('0x3c')]=_0x5728b2[_0x57e1('0x2a')][_0x57e1('0x2b')](_0x57e1('0x3c'))?_0x5728b2[_0x57e1('0x2a')][_0x57e1('0x3c')]:_0x5728b2[_0x57e1('0x38')]['fullname'];_0x5640b4[_0x57e1('0x3d')]=_[_0x57e1('0x3e')](_0x5728b2[_0x57e1('0x2a')]['recipientsDescription'])?null:_0x5728b2[_0x57e1('0x2a')][_0x57e1('0x3d')];_0x5640b4[_0x57e1('0x3f')]=_0x5728b2[_0x57e1('0x2a')][_0x57e1('0x3f')]||![];_0x5640b4[_0x57e1('0x40')]=_0x5728b2[_0x57e1('0x38')]['id'];return getContent(_0x5728b2[_0x57e1('0x2a')])[_0x57e1('0x26')](function(_0x538104){_0x5640b4[_0x57e1('0x2a')]=_0x538104;return getRecipients(_0x56e1e6);})[_0x57e1('0x26')](function(_0x290aee){_0x5640b4[_0x57e1('0x41')]=_[_0x57e1('0x42')](_0x290aee)[_0x57e1('0x43')](',');return db['sequelize'][_0x57e1('0x44')](function(_0x2c14cd){return db['UserNotification']['create'](_0x5640b4,{'raw':!![],'transaction':_0x2c14cd})[_0x57e1('0x26')](function(_0xb6b967){var _0x5d1e1f={'sender':_0x5640b4[_0x57e1('0x3c')],'description':_0x5640b4[_0x57e1('0x3d')],'content':_0x5640b4[_0x57e1('0x2a')],'beep':_0x5640b4[_0x57e1('0x3f')]};_0x290aee[_0x57e1('0x45')](function(_0x1d5bd5){_0x5d1e1f[_0x57e1('0x46')]=_0x1d5bd5;socket['emit']('userNotification:send',_0x5d1e1f);});return _0xb6b967;});});})[_0x57e1('0x26')](respondWithResult(_0x3307c5,0xc9))[_0x57e1('0x47')](handleError(_0x3307c5,null));};function getContent(_0x2b29f2){return new BPromise(function(_0x213996,_0x5a51e4){if(_0x2b29f2['text']){_0x213996(_0x2b29f2[_0x57e1('0x2c')]);return;}return db[_0x57e1('0x48')][_0x57e1('0x49')]({'attributes':[_0x57e1('0x4a')],'where':{'id':_0x2b29f2['TemplateId']},'raw':!![]})[_0x57e1('0x26')](function(_0x400b9e){if(!_0x400b9e)throw new db[(_0x57e1('0x2e'))][(_0x57e1('0x2f'))](_0x57e1('0x4b'));var _0x44f3af=Mustache[_0x57e1('0x4c')](_0x400b9e[_0x57e1('0x4a')],_0x2b29f2[_0x57e1('0x4d')]);_0x213996(_0x44f3af);})['catch'](function(_0x510719){_0x5a51e4(_0x510719);});});}function getRecipients(_0x271394){return new BPromise(function(_0x14ee4b,_0xff848e){var _0x5d10aa=[];var _0x4007df=[];_0x271394[_0x57e1('0x45')](function(_0x4d202c){var _0x618287=_[_0x57e1('0x4e')](_0x4d202c[_0x57e1('0x4f')][_0x57e1('0x3b')]());if(_0x618287===_0x57e1('0x50')){_0x5d10aa=_[_0x57e1('0x51')](_0x5d10aa,_0x4d202c[_0x57e1('0x52')]);}else{if(_[_0x57e1('0x3a')](_0x618287,'queue'))_0x618287=_0x618287['replace'](_0x57e1('0x53'),_0x57e1('0x54'));_0x4d202c[_0x57e1('0x52')][_0x57e1('0x45')](function(_0x13a057){_0x4007df[_0x57e1('0x55')](getAgents(_0x618287,_0x13a057));});}});return BPromise[_0x57e1('0x56')](_0x4007df)[_0x57e1('0x26')](function(_0x3a3978){_0x5d10aa=_[_0x57e1('0x51')](_0x5d10aa,_['flatten'](_0x3a3978));_0x14ee4b(_0x5d10aa);})[_0x57e1('0x47')](function(_0x34e6e7){_0xff848e(_0x34e6e7);});});}function getAgents(_0x349f06,_0x54a801){return new BPromise(function(_0x1f39a2,_0x5102a4){return db[_0x349f06][_0x57e1('0x49')]({'where':{'id':_0x54a801}})[_0x57e1('0x26')](function(_0x60ce16){return _0x60ce16[_0x57e1('0x57')]({'attributes':['id'],'raw':!![]})[_0x57e1('0x26')](function(_0xe0e1fd){var _0xcb2a47=_[_0x57e1('0x58')](_0xe0e1fd,'id');_0x1f39a2(_0xcb2a47);});})['catch'](function(_0x2c0ad2){_0x5102a4(_0x2c0ad2);});});}
\ No newline at end of file