Built motion from commit b517aaa2a6638133380e4d135c64a80893061362. Version 3.0.0...
[motion-next.git] / server / api / notification / notification.controller.js
1 const a461_0x56aa=['catch','Invalid\x20\x27recipients\x27\x20object','Missing\x20\x27view\x27\x20parameter','user','html','team','recipientsId','error','send','parse','Missing\x20\x27recipients\x27\x20parameter','register','stack','ids','isEmpty','findOne','sequelize','includes','api','some','./notification.socket','sortBy','toLowerCase','voicequeue','replace','recipients','undefined','json','mustache','join','status','TemplateId','startCase','queue','senderName','faxqueue','emit','Invalid\x20model\x20in\x20\x27recipients\x27\x20object','view','../../mysqldb','text','forEach','recipient','Queue','../../config/logger','all','smsqueue','push','whatsappqueue','name','fullname','Sequelize','sendNotification','Template','Invalid\x20\x27TemplateId\x27\x20parameter','mailqueue','SenderId','beep','Must\x20specify\x20at\x20least\x20one\x20argument\x20for\x20\x27text\x27\x20or\x20\x27TemplateId\x27','ValidationError','chatqueue','model','notification:send','then','getAgents','body','recipientsDescription','../../rediscache'];(function(_0x3c7ec5,_0x56aa17){const _0x11f07a=function(_0x5501f8){while(--_0x5501f8){_0x3c7ec5['push'](_0x3c7ec5['shift']());}};_0x11f07a(++_0x56aa17);}(a461_0x56aa,0x1f1));const a461_0x11f0=function(_0x3c7ec5,_0x56aa17){_0x3c7ec5=_0x3c7ec5-0x0;let _0x11f07a=a461_0x56aa[_0x3c7ec5];return _0x11f07a;};const _0x445964=a461_0x11f0;'use strict';const Mustache=require(_0x445964('0x7')),_=require('lodash'),logger=require(_0x445964('0x17'))(_0x445964('0x41')),{getSocket}=require(_0x445964('0x2e')),socket=getSocket(),db=require(_0x445964('0x12'))['db'];require(_0x445964('0x43'))[_0x445964('0x3a')](socket);function respondWithResult(_0x5501f8,_0x22cb66){return _0x22cb66=_0x22cb66||0xc8,function(_0x358ae0){const _0x1dbc13=a461_0x11f0;if(_0x358ae0)return _0x5501f8[_0x1dbc13('0x9')](_0x22cb66)[_0x1dbc13('0x6')](_0x358ae0);};}function handleError(_0xf64f09,_0x22bc47){return _0x22bc47=_0x22bc47||0x1f4,function(_0x5bd1d8){const _0x489ced=a461_0x11f0;logger[_0x489ced('0x36')](_0x5bd1d8[_0x489ced('0x3b')]),_0x5bd1d8[_0x489ced('0x1c')]&&delete _0x5bd1d8[_0x489ced('0x1c')],_0xf64f09[_0x489ced('0x9')](_0x22bc47)[_0x489ced('0x37')](_0x5bd1d8);};}exports[_0x445964('0x1f')]=function(_0x2a037b,_0x47e029){const _0x144da0=_0x445964;let _0x415f4f=[];if(typeof _0x2a037b[_0x144da0('0x2c')]['text']===_0x144da0('0x5')&&typeof _0x2a037b[_0x144da0('0x2c')][_0x144da0('0xa')]===_0x144da0('0x5'))throw new db[(_0x144da0('0x1e'))][(_0x144da0('0x26'))](_0x144da0('0x25'));else{if(typeof _0x2a037b[_0x144da0('0x2c')][_0x144da0('0xa')]!==_0x144da0('0x5')&&typeof _0x2a037b[_0x144da0('0x2c')][_0x144da0('0x11')]===_0x144da0('0x5'))throw new db[(_0x144da0('0x1e'))][(_0x144da0('0x26'))](_0x144da0('0x31'));if(typeof _0x2a037b[_0x144da0('0x2c')][_0x144da0('0x4')]===_0x144da0('0x5'))throw new db[(_0x144da0('0x1e'))][(_0x144da0('0x26'))](_0x144da0('0x39'));else{try{_0x415f4f=JSON[_0x144da0('0x38')](_0x2a037b[_0x144da0('0x2c')][_0x144da0('0x4')]);}catch(_0x6e146){logger[_0x144da0('0x36')](_0x6e146);throw new db[(_0x144da0('0x1e'))][(_0x144da0('0x26'))](_0x144da0('0x30'));}const _0x596bf3=[_0x144da0('0x27'),_0x144da0('0xe'),_0x144da0('0x22'),'openchannelqueue',_0x144da0('0x19'),_0x144da0('0x2'),_0x144da0('0x1b'),_0x144da0('0x34'),_0x144da0('0x32')];if(_[_0x144da0('0x42')](_0x415f4f,function(_0x2550b4){const _0x11cdc2=_0x144da0;return!_[_0x11cdc2('0x40')](_0x596bf3,_0x2550b4[_0x11cdc2('0x28')][_0x11cdc2('0x1')]());}))throw new db[(_0x144da0('0x1e'))][(_0x144da0('0x26'))](_0x144da0('0x10'));}}const _0x17cbe5={};return _0x17cbe5['senderName']=_0x2a037b['body']['senderName']?_0x2a037b[_0x144da0('0x2c')]['senderName']:_0x2a037b['user'][_0x144da0('0x1d')],_0x17cbe5[_0x144da0('0x2d')]=_[_0x144da0('0x3d')](_0x2a037b[_0x144da0('0x2c')][_0x144da0('0x2d')])?null:_0x2a037b[_0x144da0('0x2c')][_0x144da0('0x2d')],_0x17cbe5[_0x144da0('0x24')]=_0x2a037b[_0x144da0('0x2c')][_0x144da0('0x24')]||![],_0x17cbe5[_0x144da0('0x23')]=_0x2a037b[_0x144da0('0x32')]['id'],getContent(_0x2a037b[_0x144da0('0x2c')])[_0x144da0('0x2a')](function(_0x214e29){return _0x17cbe5['body']=_0x214e29,getRecipients(_0x415f4f);})['then'](function(_0x4b6c35){const _0x27371c=_0x144da0;return _0x17cbe5[_0x27371c('0x35')]=_[_0x27371c('0x0')](_0x4b6c35)[_0x27371c('0x8')](','),db[_0x27371c('0x3f')]['transaction'](function(_0x26db93){return db['Notification']['create'](_0x17cbe5,{'raw':!![],'transaction':_0x26db93})['then'](function(_0xcc7cff){const _0x23dcf2=a461_0x11f0,_0x214e33={'sender':_0x17cbe5[_0x23dcf2('0xd')],'description':_0x17cbe5[_0x23dcf2('0x2d')],'content':_0x17cbe5['body'],'beep':_0x17cbe5[_0x23dcf2('0x24')]};return _0x4b6c35[_0x23dcf2('0x14')](function(_0xf1c422){const _0x3b402f=_0x23dcf2;_0x214e33[_0x3b402f('0x15')]=_0xf1c422,socket[_0x3b402f('0xf')](_0x3b402f('0x29'),_0x214e33);}),_0xcc7cff;});});})[_0x144da0('0x2a')](respondWithResult(_0x47e029,0xc9))[_0x144da0('0x2f')](handleError(_0x47e029,null));};function getContent(_0x408988){return new Promise(function(_0x10328f,_0xbff043){const _0x340dc0=a461_0x11f0;if(_0x408988[_0x340dc0('0x13')]){_0x10328f(_0x408988[_0x340dc0('0x13')]);return;}return db[_0x340dc0('0x20')][_0x340dc0('0x3e')]({'attributes':[_0x340dc0('0x33')],'where':{'id':_0x408988['TemplateId']},'raw':!![]})[_0x340dc0('0x2a')](function(_0x11614b){const _0x50b252=_0x340dc0;if(!_0x11614b)throw new db[(_0x50b252('0x1e'))][(_0x50b252('0x26'))](_0x50b252('0x21'));const _0x5bae25=Mustache['render'](_0x11614b[_0x50b252('0x33')],_0x408988[_0x50b252('0x11')]);_0x10328f(_0x5bae25);})[_0x340dc0('0x2f')](function(_0x10fbc4){_0xbff043(_0x10fbc4);});});}function getRecipients(_0x372472){return new Promise(function(_0x42d3a6,_0x306063){const _0x57f8c4=a461_0x11f0;let _0x3afde1=[];const _0x6d2582=[];return _0x372472[_0x57f8c4('0x14')](function(_0x23be40){const _0x409f65=_0x57f8c4;let _0x2c6d8e=_[_0x409f65('0xb')](_0x23be40['model'][_0x409f65('0x1')]());if(_0x2c6d8e==='User')_0x3afde1=_['union'](_0x3afde1,_0x23be40[_0x409f65('0x3c')]);else{if(_[_0x409f65('0x40')](_0x2c6d8e,_0x409f65('0xc')))_0x2c6d8e=_0x2c6d8e[_0x409f65('0x3')](_0x409f65('0xc'),_0x409f65('0x16'));_0x23be40[_0x409f65('0x3c')][_0x409f65('0x14')](function(_0x482a48){const _0x142d61=_0x409f65;_0x6d2582[_0x142d61('0x1a')](getAgents(_0x2c6d8e,_0x482a48));});}}),Promise[_0x57f8c4('0x18')](_0x6d2582)['then'](function(_0x2f673b){_0x3afde1=_['union'](_0x3afde1,_['flatten'](_0x2f673b)),_0x42d3a6(_0x3afde1);})['catch'](function(_0x25ab2c){_0x306063(_0x25ab2c);});});}function getAgents(_0x37c963,_0x1bfe7f){return new Promise(function(_0x3ff74c,_0x479403){const _0x3f0089=a461_0x11f0;return db[_0x37c963][_0x3f0089('0x3e')]({'where':{'id':_0x1bfe7f}})[_0x3f0089('0x2a')](function(_0x4204ca){const _0xc0e2f6=_0x3f0089;return _0x4204ca[_0xc0e2f6('0x2b')]({'attributes':['id'],'raw':!![]})[_0xc0e2f6('0x2a')](function(_0xd23536){const _0x3e30d8=_['map'](_0xd23536,'id');_0x3ff74c(_0x3e30d8);});})[_0x3f0089('0x2f')](function(_0x17ea1a){_0x479403(_0x17ea1a);});});}