Built motion from commit 355702c8.|2.5.41
[motion2.git] / server / api / userNotification / userNotification.controller.js
index 22cb60d..0fda03f 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xfb35=['queue','Queue','push','all','findOne','getAgents','map','rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','util','path','to-csv','ejs','fs-extra','lodash','squel','crypto','jsforce','desk.js','papaparse','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/logger','api','../../config/license/util','../../mysqldb','redis','socket.io-emitter','./userNotification.socket','sendStatus','status','end','json','undefined','limit','offset','Content-Range','apply','save','then','destroy','error','name','send','sendUserNotification','body','text','hasOwnProperty','TemplateId','Sequelize','Must\x20specify\x20at\x20least\x20one\x20argument\x20for\x20\x27text\x27\x20or\x20\x27TemplateId\x27','view','ValidationError','recipients','Missing\x20\x27recipients\x27\x20parameter','parse','chatqueue','faxqueue','mailqueue','openchannelqueue','smsqueue','whatsappqueue','team','user','some','model','toLowerCase','Invalid\x20model\x20in\x20\x27recipients\x27\x20object','senderName','fullname','recipientsDescription','isEmpty','beep','join','transaction','UserNotification','forEach','emit','userNotification:send','catch','Template','html','union','ids','includes'];(function(_0x3a7a9c,_0x24f7d6){var _0x59156e=function(_0x5bc930){while(--_0x5bc930){_0x3a7a9c['push'](_0x3a7a9c['shift']());}};_0x59156e(++_0x24f7d6);}(_0xfb35,0x16f));var _0x5fb3=function(_0x9cfe28,_0x1a335c){_0x9cfe28=_0x9cfe28-0x0;var _0x54a1d0=_0xfb35[_0x9cfe28];return _0x54a1d0;};'use strict';var emlformat=require('eml-format');var rimraf=require(_0x5fb3('0x0'));var zipdir=require(_0x5fb3('0x1'));var jsonpatch=require(_0x5fb3('0x2'));var rp=require(_0x5fb3('0x3'));var moment=require(_0x5fb3('0x4'));var BPromise=require(_0x5fb3('0x5'));var Mustache=require('mustache');var util=require(_0x5fb3('0x6'));var path=require(_0x5fb3('0x7'));var sox=require('sox');var csv=require(_0x5fb3('0x8'));var ejs=require(_0x5fb3('0x9'));var fs=require('fs');var fs_extra=require(_0x5fb3('0xa'));var _=require(_0x5fb3('0xb'));var squel=require(_0x5fb3('0xc'));var crypto=require(_0x5fb3('0xd'));var jsforce=require(_0x5fb3('0xe'));var deskjs=require(_0x5fb3('0xf'));var toCsv=require('to-csv');var querystring=require('querystring');var Papa=require(_0x5fb3('0x10'));var Redis=require('ioredis');var authService=require(_0x5fb3('0x11'));var qs=require(_0x5fb3('0x12'));var as=require(_0x5fb3('0x13'));var hardwareService=require('../../config/license/hardware');var logger=require(_0x5fb3('0x14'))(_0x5fb3('0x15'));var utils=require('../../config/utils');var config=require('../../config/environment');var licenseUtil=require(_0x5fb3('0x16'));var db=require(_0x5fb3('0x17'))['db'];config['redis']=_['defaults'](config[_0x5fb3('0x18')],{'host':'localhost','port':0x18eb});var socket=require(_0x5fb3('0x19'))(new Redis(config['redis']));require(_0x5fb3('0x1a'))['register'](socket);function respondWithStatusCode(_0x4d5023,_0x4bf86e){_0x4bf86e=_0x4bf86e||0xcc;return function(_0x2a1dc6){if(_0x2a1dc6){return _0x4d5023[_0x5fb3('0x1b')](_0x4bf86e);}return _0x4d5023[_0x5fb3('0x1c')](_0x4bf86e)[_0x5fb3('0x1d')]();};}function respondWithResult(_0x129d75,_0x29a62d){_0x29a62d=_0x29a62d||0xc8;return function(_0x5982ff){if(_0x5982ff){return _0x129d75[_0x5fb3('0x1c')](_0x29a62d)[_0x5fb3('0x1e')](_0x5982ff);}};}function respondWithFilteredResult(_0x37eb4e,_0x17a4e6){return function(_0x13ebb7){if(_0x13ebb7){var _0x56b6a7=typeof _0x17a4e6['offset']===_0x5fb3('0x1f')&&typeof _0x17a4e6[_0x5fb3('0x20')]===_0x5fb3('0x1f');var _0x2d63f3=_0x13ebb7['count'];var _0x13f9ce=_0x56b6a7?0x0:_0x17a4e6[_0x5fb3('0x21')];var _0x2bacbd=_0x56b6a7?_0x13ebb7['count']:_0x17a4e6[_0x5fb3('0x21')]+_0x17a4e6[_0x5fb3('0x20')];var _0x376b54;if(_0x2bacbd>=_0x2d63f3){_0x2bacbd=_0x2d63f3;_0x376b54=0xc8;}else{_0x376b54=0xce;}_0x37eb4e[_0x5fb3('0x1c')](_0x376b54);return _0x37eb4e['set'](_0x5fb3('0x22'),_0x13f9ce+'-'+_0x2bacbd+'/'+_0x2d63f3)['json'](_0x13ebb7);}return null;};}function patchUpdates(_0x42dac2){return function(_0x557b38){try{jsonpatch[_0x5fb3('0x23')](_0x557b38,_0x42dac2,!![]);}catch(_0x1aa788){return BPromise['reject'](_0x1aa788);}return _0x557b38[_0x5fb3('0x24')]();};}function saveUpdates(_0x29482e,_0x48a35f){return function(_0x2f6792){if(_0x2f6792){return _0x2f6792['update'](_0x29482e)[_0x5fb3('0x25')](function(_0x2e9cfc){return _0x2e9cfc;});}return null;};}function removeEntity(_0x4a0a83,_0x4567ff){return function(_0x190327){if(_0x190327){return _0x190327[_0x5fb3('0x26')]()['then'](function(){_0x4a0a83[_0x5fb3('0x1c')](0xcc)[_0x5fb3('0x1d')]();});}};}function handleEntityNotFound(_0x55b391,_0x1b25cc){return function(_0x379ec2){if(!_0x379ec2){_0x55b391[_0x5fb3('0x1b')](0x194);}return _0x379ec2;};}function handleError(_0x4c878d,_0x5cb54d){_0x5cb54d=_0x5cb54d||0x1f4;return function(_0x3e3bfe){logger[_0x5fb3('0x27')](_0x3e3bfe['stack']);if(_0x3e3bfe[_0x5fb3('0x28')]){delete _0x3e3bfe['name'];}_0x4c878d[_0x5fb3('0x1c')](_0x5cb54d)[_0x5fb3('0x29')](_0x3e3bfe);};}exports[_0x5fb3('0x2a')]=function(_0x1264fb,_0x1480aa,_0xa40f8a){if(!_0x1264fb[_0x5fb3('0x2b')]['hasOwnProperty'](_0x5fb3('0x2c'))&&!_0x1264fb[_0x5fb3('0x2b')][_0x5fb3('0x2d')](_0x5fb3('0x2e'))){throw new db[(_0x5fb3('0x2f'))]['ValidationError'](_0x5fb3('0x30'));}else{if(_0x1264fb[_0x5fb3('0x2b')][_0x5fb3('0x2d')](_0x5fb3('0x2e'))&&!_0x1264fb[_0x5fb3('0x2b')]['hasOwnProperty'](_0x5fb3('0x31'))){throw new db[(_0x5fb3('0x2f'))][(_0x5fb3('0x32'))]('Missing\x20\x27view\x27\x20parameter');}if(!_0x1264fb[_0x5fb3('0x2b')][_0x5fb3('0x2d')](_0x5fb3('0x33'))){throw new db[(_0x5fb3('0x2f'))][(_0x5fb3('0x32'))](_0x5fb3('0x34'));}else{try{var _0x566ce3=JSON[_0x5fb3('0x35')](_0x1264fb[_0x5fb3('0x2b')]['recipients']);}catch(_0x4da8c5){logger['error'](_0x4da8c5);throw new db[(_0x5fb3('0x2f'))][(_0x5fb3('0x32'))]('Invalid\x20\x27recipients\x27\x20object');}var _0xa5a0b6=[_0x5fb3('0x36'),_0x5fb3('0x37'),_0x5fb3('0x38'),_0x5fb3('0x39'),_0x5fb3('0x3a'),'voicequeue',_0x5fb3('0x3b'),_0x5fb3('0x3c'),_0x5fb3('0x3d')];if(_[_0x5fb3('0x3e')](_0x566ce3,function(_0x53f411){return!_['includes'](_0xa5a0b6,_0x53f411[_0x5fb3('0x3f')][_0x5fb3('0x40')]());})){throw new db[(_0x5fb3('0x2f'))][(_0x5fb3('0x32'))](_0x5fb3('0x41'));}}}var _0x57e04a={};_0x57e04a['senderName']=_0x1264fb[_0x5fb3('0x2b')][_0x5fb3('0x2d')]('senderName')?_0x1264fb[_0x5fb3('0x2b')][_0x5fb3('0x42')]:_0x1264fb[_0x5fb3('0x3d')][_0x5fb3('0x43')];_0x57e04a[_0x5fb3('0x44')]=_[_0x5fb3('0x45')](_0x1264fb[_0x5fb3('0x2b')][_0x5fb3('0x44')])?null:_0x1264fb['body'][_0x5fb3('0x44')];_0x57e04a[_0x5fb3('0x46')]=_0x1264fb[_0x5fb3('0x2b')][_0x5fb3('0x46')]||![];_0x57e04a['SenderId']=_0x1264fb['user']['id'];return getContent(_0x1264fb[_0x5fb3('0x2b')])['then'](function(_0x481cc5){_0x57e04a[_0x5fb3('0x2b')]=_0x481cc5;return getRecipients(_0x566ce3);})[_0x5fb3('0x25')](function(_0x2dca27){_0x57e04a['recipientsId']=_['sortBy'](_0x2dca27)[_0x5fb3('0x47')](',');return db['sequelize'][_0x5fb3('0x48')](function(_0x490e9f){return db[_0x5fb3('0x49')]['create'](_0x57e04a,{'raw':!![],'transaction':_0x490e9f})[_0x5fb3('0x25')](function(_0x53a2fc){var _0x1aedca={'sender':_0x57e04a[_0x5fb3('0x42')],'description':_0x57e04a[_0x5fb3('0x44')],'content':_0x57e04a[_0x5fb3('0x2b')],'beep':_0x57e04a[_0x5fb3('0x46')]};_0x2dca27[_0x5fb3('0x4a')](function(_0x31716b){_0x1aedca['recipient']=_0x31716b;socket[_0x5fb3('0x4b')](_0x5fb3('0x4c'),_0x1aedca);});return _0x53a2fc;});});})[_0x5fb3('0x25')](respondWithResult(_0x1480aa,0xc9))[_0x5fb3('0x4d')](handleError(_0x1480aa,null));};function getContent(_0xd66000){return new BPromise(function(_0x3ddb91,_0x4b5556){if(_0xd66000['text']){_0x3ddb91(_0xd66000[_0x5fb3('0x2c')]);return;}return db[_0x5fb3('0x4e')]['findOne']({'attributes':[_0x5fb3('0x4f')],'where':{'id':_0xd66000[_0x5fb3('0x2e')]},'raw':!![]})['then'](function(_0x49e060){if(!_0x49e060)throw new db[(_0x5fb3('0x2f'))][(_0x5fb3('0x32'))]('Invalid\x20\x27TemplateId\x27\x20parameter');var _0x5f39e9=Mustache['render'](_0x49e060[_0x5fb3('0x4f')],_0xd66000[_0x5fb3('0x31')]);_0x3ddb91(_0x5f39e9);})[_0x5fb3('0x4d')](function(_0x567f38){_0x4b5556(_0x567f38);});});}function getRecipients(_0x1f8d6d){return new BPromise(function(_0x580182,_0x28c2be){var _0x5d1957=[];var _0x330866=[];_0x1f8d6d[_0x5fb3('0x4a')](function(_0x2ccfaa){var _0x5aad52=_['startCase'](_0x2ccfaa[_0x5fb3('0x3f')][_0x5fb3('0x40')]());if(_0x5aad52==='User'){_0x5d1957=_[_0x5fb3('0x50')](_0x5d1957,_0x2ccfaa[_0x5fb3('0x51')]);}else{if(_[_0x5fb3('0x52')](_0x5aad52,_0x5fb3('0x53')))_0x5aad52=_0x5aad52['replace'](_0x5fb3('0x53'),_0x5fb3('0x54'));_0x2ccfaa[_0x5fb3('0x51')][_0x5fb3('0x4a')](function(_0x21fb2e){_0x330866[_0x5fb3('0x55')](getAgents(_0x5aad52,_0x21fb2e));});}});return BPromise[_0x5fb3('0x56')](_0x330866)['then'](function(_0x4a475c){_0x5d1957=_['union'](_0x5d1957,_['flatten'](_0x4a475c));_0x580182(_0x5d1957);})['catch'](function(_0x44759c){_0x28c2be(_0x44759c);});});}function getAgents(_0x54cd13,_0x21dd55){return new BPromise(function(_0x1ecc99,_0x1ce4b7){return db[_0x54cd13][_0x5fb3('0x57')]({'where':{'id':_0x21dd55}})[_0x5fb3('0x25')](function(_0x1755eb){return _0x1755eb[_0x5fb3('0x58')]({'attributes':['id'],'raw':!![]})[_0x5fb3('0x25')](function(_0x264855){var _0x5cc6fb=_[_0x5fb3('0x59')](_0x264855,'id');_0x1ecc99(_0x5cc6fb);});})[_0x5fb3('0x4d')](function(_0x41e762){_0x1ce4b7(_0x41e762);});});}
\ No newline at end of file
+var _0x8dc9=['view','catch','startCase','User','union','ids','includes','queue','replace','Queue','all','flatten','getAgents','map','eml-format','rimraf','zip-dir','request-promise','moment','util','path','sox','to-csv','ejs','fs-extra','lodash','crypto','jsforce','desk.js','querystring','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/license/util','../../mysqldb','redis','localhost','socket.io-emitter','register','sendStatus','end','json','offset','undefined','limit','count','status','set','apply','save','update','destroy','then','error','stack','name','send','sendUserNotification','hasOwnProperty','body','TemplateId','Sequelize','ValidationError','Must\x20specify\x20at\x20least\x20one\x20argument\x20for\x20\x27text\x27\x20or\x20\x27TemplateId\x27','Missing\x20\x27view\x27\x20parameter','Missing\x20\x27recipients\x27\x20parameter','parse','recipients','Invalid\x20\x27recipients\x27\x20object','faxqueue','openchannelqueue','smsqueue','voicequeue','whatsappqueue','team','some','model','toLowerCase','Invalid\x20model\x20in\x20\x27recipients\x27\x20object','senderName','user','recipientsDescription','isEmpty','beep','recipientsId','join','transaction','UserNotification','create','forEach','recipient','emit','userNotification:send','text','Template','findOne','html','render'];(function(_0x4a1922,_0x4bfabb){var _0x47aadc=function(_0xce600e){while(--_0xce600e){_0x4a1922['push'](_0x4a1922['shift']());}};_0x47aadc(++_0x4bfabb);}(_0x8dc9,0xda));var _0x98dc=function(_0x391293,_0x376790){_0x391293=_0x391293-0x0;var _0x35136d=_0x8dc9[_0x391293];return _0x35136d;};'use strict';var emlformat=require(_0x98dc('0x0'));var rimraf=require(_0x98dc('0x1'));var zipdir=require(_0x98dc('0x2'));var jsonpatch=require('fast-json-patch');var rp=require(_0x98dc('0x3'));var moment=require(_0x98dc('0x4'));var BPromise=require('bluebird');var Mustache=require('mustache');var util=require(_0x98dc('0x5'));var path=require(_0x98dc('0x6'));var sox=require(_0x98dc('0x7'));var csv=require(_0x98dc('0x8'));var ejs=require(_0x98dc('0x9'));var fs=require('fs');var fs_extra=require(_0x98dc('0xa'));var _=require(_0x98dc('0xb'));var squel=require('squel');var crypto=require(_0x98dc('0xc'));var jsforce=require(_0x98dc('0xd'));var deskjs=require(_0x98dc('0xe'));var toCsv=require(_0x98dc('0x8'));var querystring=require(_0x98dc('0xf'));var Papa=require('papaparse');var Redis=require(_0x98dc('0x10'));var authService=require(_0x98dc('0x11'));var qs=require(_0x98dc('0x12'));var as=require(_0x98dc('0x13'));var hardwareService=require(_0x98dc('0x14'));var logger=require(_0x98dc('0x15'))(_0x98dc('0x16'));var utils=require('../../config/utils');var config=require('../../config/environment');var licenseUtil=require(_0x98dc('0x17'));var db=require(_0x98dc('0x18'))['db'];config[_0x98dc('0x19')]=_['defaults'](config[_0x98dc('0x19')],{'host':_0x98dc('0x1a'),'port':0x18eb});var socket=require(_0x98dc('0x1b'))(new Redis(config['redis']));require('./userNotification.socket')[_0x98dc('0x1c')](socket);function respondWithStatusCode(_0x55f655,_0x588afd){_0x588afd=_0x588afd||0xcc;return function(_0xa3f28d){if(_0xa3f28d){return _0x55f655[_0x98dc('0x1d')](_0x588afd);}return _0x55f655['status'](_0x588afd)[_0x98dc('0x1e')]();};}function respondWithResult(_0x47ecca,_0xe30136){_0xe30136=_0xe30136||0xc8;return function(_0x5255c4){if(_0x5255c4){return _0x47ecca['status'](_0xe30136)[_0x98dc('0x1f')](_0x5255c4);}};}function respondWithFilteredResult(_0x4ffdf4,_0x3775eb){return function(_0x316c32){if(_0x316c32){var _0x10ff2e=typeof _0x3775eb[_0x98dc('0x20')]===_0x98dc('0x21')&&typeof _0x3775eb[_0x98dc('0x22')]==='undefined';var _0x79fae8=_0x316c32[_0x98dc('0x23')];var _0x160bf6=_0x10ff2e?0x0:_0x3775eb[_0x98dc('0x20')];var _0x42a1cc=_0x10ff2e?_0x316c32[_0x98dc('0x23')]:_0x3775eb[_0x98dc('0x20')]+_0x3775eb[_0x98dc('0x22')];var _0x24cfdd;if(_0x42a1cc>=_0x79fae8){_0x42a1cc=_0x79fae8;_0x24cfdd=0xc8;}else{_0x24cfdd=0xce;}_0x4ffdf4[_0x98dc('0x24')](_0x24cfdd);return _0x4ffdf4[_0x98dc('0x25')]('Content-Range',_0x160bf6+'-'+_0x42a1cc+'/'+_0x79fae8)['json'](_0x316c32);}return null;};}function patchUpdates(_0x5a572c){return function(_0x2d2e98){try{jsonpatch[_0x98dc('0x26')](_0x2d2e98,_0x5a572c,!![]);}catch(_0xd8de7a){return BPromise['reject'](_0xd8de7a);}return _0x2d2e98[_0x98dc('0x27')]();};}function saveUpdates(_0xe164e,_0x290cfd){return function(_0x2a7661){if(_0x2a7661){return _0x2a7661[_0x98dc('0x28')](_0xe164e)['then'](function(_0x591c7c){return _0x591c7c;});}return null;};}function removeEntity(_0x169154,_0xb828){return function(_0x29b9fc){if(_0x29b9fc){return _0x29b9fc[_0x98dc('0x29')]()[_0x98dc('0x2a')](function(){_0x169154['status'](0xcc)['end']();});}};}function handleEntityNotFound(_0x46cfbc,_0x1de435){return function(_0x3f9f8b){if(!_0x3f9f8b){_0x46cfbc[_0x98dc('0x1d')](0x194);}return _0x3f9f8b;};}function handleError(_0x1c08a7,_0x487b98){_0x487b98=_0x487b98||0x1f4;return function(_0x343756){logger[_0x98dc('0x2b')](_0x343756[_0x98dc('0x2c')]);if(_0x343756[_0x98dc('0x2d')]){delete _0x343756['name'];}_0x1c08a7[_0x98dc('0x24')](_0x487b98)[_0x98dc('0x2e')](_0x343756);};}exports[_0x98dc('0x2f')]=function(_0x2400e2,_0x45615d,_0x5acca1){if(!_0x2400e2['body'][_0x98dc('0x30')]('text')&&!_0x2400e2[_0x98dc('0x31')][_0x98dc('0x30')](_0x98dc('0x32'))){throw new db[(_0x98dc('0x33'))][(_0x98dc('0x34'))](_0x98dc('0x35'));}else{if(_0x2400e2[_0x98dc('0x31')][_0x98dc('0x30')](_0x98dc('0x32'))&&!_0x2400e2[_0x98dc('0x31')][_0x98dc('0x30')]('view')){throw new db[(_0x98dc('0x33'))][(_0x98dc('0x34'))](_0x98dc('0x36'));}if(!_0x2400e2['body'][_0x98dc('0x30')]('recipients')){throw new db['Sequelize'][(_0x98dc('0x34'))](_0x98dc('0x37'));}else{try{var _0x525b2d=JSON[_0x98dc('0x38')](_0x2400e2[_0x98dc('0x31')][_0x98dc('0x39')]);}catch(_0x4323a0){logger[_0x98dc('0x2b')](_0x4323a0);throw new db[(_0x98dc('0x33'))]['ValidationError'](_0x98dc('0x3a'));}var _0x4906b8=['chatqueue',_0x98dc('0x3b'),'mailqueue',_0x98dc('0x3c'),_0x98dc('0x3d'),_0x98dc('0x3e'),_0x98dc('0x3f'),_0x98dc('0x40'),'user'];if(_[_0x98dc('0x41')](_0x525b2d,function(_0x2f6a0e){return!_['includes'](_0x4906b8,_0x2f6a0e[_0x98dc('0x42')][_0x98dc('0x43')]());})){throw new db[(_0x98dc('0x33'))][(_0x98dc('0x34'))](_0x98dc('0x44'));}}}var _0x5479f4={};_0x5479f4[_0x98dc('0x45')]=_0x2400e2['body'][_0x98dc('0x30')]('senderName')?_0x2400e2['body']['senderName']:_0x2400e2[_0x98dc('0x46')]['fullname'];_0x5479f4[_0x98dc('0x47')]=_[_0x98dc('0x48')](_0x2400e2['body'][_0x98dc('0x47')])?null:_0x2400e2[_0x98dc('0x31')][_0x98dc('0x47')];_0x5479f4[_0x98dc('0x49')]=_0x2400e2['body']['beep']||![];_0x5479f4['SenderId']=_0x2400e2[_0x98dc('0x46')]['id'];return getContent(_0x2400e2[_0x98dc('0x31')])[_0x98dc('0x2a')](function(_0x52b17a){_0x5479f4[_0x98dc('0x31')]=_0x52b17a;return getRecipients(_0x525b2d);})[_0x98dc('0x2a')](function(_0x2d03d2){_0x5479f4[_0x98dc('0x4a')]=_['sortBy'](_0x2d03d2)[_0x98dc('0x4b')](',');return db['sequelize'][_0x98dc('0x4c')](function(_0xa33c4d){return db[_0x98dc('0x4d')][_0x98dc('0x4e')](_0x5479f4,{'raw':!![],'transaction':_0xa33c4d})[_0x98dc('0x2a')](function(_0xa2e1d8){var _0x119514={'sender':_0x5479f4[_0x98dc('0x45')],'description':_0x5479f4['recipientsDescription'],'content':_0x5479f4[_0x98dc('0x31')],'beep':_0x5479f4[_0x98dc('0x49')]};_0x2d03d2[_0x98dc('0x4f')](function(_0x1812d2){_0x119514[_0x98dc('0x50')]=_0x1812d2;socket[_0x98dc('0x51')](_0x98dc('0x52'),_0x119514);});return _0xa2e1d8;});});})['then'](respondWithResult(_0x45615d,0xc9))['catch'](handleError(_0x45615d,null));};function getContent(_0x2d4219){return new BPromise(function(_0x17cfbd,_0x520f76){if(_0x2d4219[_0x98dc('0x53')]){_0x17cfbd(_0x2d4219['text']);return;}return db[_0x98dc('0x54')][_0x98dc('0x55')]({'attributes':[_0x98dc('0x56')],'where':{'id':_0x2d4219[_0x98dc('0x32')]},'raw':!![]})['then'](function(_0x2a1ea6){if(!_0x2a1ea6)throw new db[(_0x98dc('0x33'))][(_0x98dc('0x34'))]('Invalid\x20\x27TemplateId\x27\x20parameter');var _0x218056=Mustache[_0x98dc('0x57')](_0x2a1ea6[_0x98dc('0x56')],_0x2d4219[_0x98dc('0x58')]);_0x17cfbd(_0x218056);})[_0x98dc('0x59')](function(_0x2bd34d){_0x520f76(_0x2bd34d);});});}function getRecipients(_0x13cc04){return new BPromise(function(_0x330a6a,_0x4d8e88){var _0x59570d=[];var _0x2f96a4=[];_0x13cc04[_0x98dc('0x4f')](function(_0x32dcbb){var _0x155cf0=_[_0x98dc('0x5a')](_0x32dcbb[_0x98dc('0x42')][_0x98dc('0x43')]());if(_0x155cf0===_0x98dc('0x5b')){_0x59570d=_[_0x98dc('0x5c')](_0x59570d,_0x32dcbb[_0x98dc('0x5d')]);}else{if(_[_0x98dc('0x5e')](_0x155cf0,_0x98dc('0x5f')))_0x155cf0=_0x155cf0[_0x98dc('0x60')](_0x98dc('0x5f'),_0x98dc('0x61'));_0x32dcbb[_0x98dc('0x5d')][_0x98dc('0x4f')](function(_0x16a68d){_0x2f96a4['push'](getAgents(_0x155cf0,_0x16a68d));});}});return BPromise[_0x98dc('0x62')](_0x2f96a4)[_0x98dc('0x2a')](function(_0x3125b4){_0x59570d=_[_0x98dc('0x5c')](_0x59570d,_[_0x98dc('0x63')](_0x3125b4));_0x330a6a(_0x59570d);})['catch'](function(_0x193581){_0x4d8e88(_0x193581);});});}function getAgents(_0xe6c52f,_0x24ac1b){return new BPromise(function(_0x15f1eb,_0x7f6c83){return db[_0xe6c52f][_0x98dc('0x55')]({'where':{'id':_0x24ac1b}})[_0x98dc('0x2a')](function(_0x30eae5){return _0x30eae5[_0x98dc('0x64')]({'attributes':['id'],'raw':!![]})[_0x98dc('0x2a')](function(_0x32e8cc){var _0x110819=_[_0x98dc('0x65')](_0x32e8cc,'id');_0x15f1eb(_0x110819);});})['catch'](function(_0x342b28){_0x7f6c83(_0x342b28);});});}
\ No newline at end of file