Built motion from commit df3e9871f6bcc3432fec345b2f4facbd4dba8b5c. Version 3.0.0...
[motion-next.git] / server / api / notification / notification.controller.js
1 const a461_0x501f=['notification:send','all','replace','ids','Missing\x20\x27view\x27\x20parameter','mustache','emit','status','api','findOne','../../config/logger','sortBy','Invalid\x20\x27recipients\x27\x20object','senderName','voicequeue','recipientsId','user','../../mysqldb','sequelize','lodash','./notification.socket','model','union','beep','text','openchannelqueue','then','create','push','render','whatsappqueue','smsqueue','forEach','isEmpty','Notification','chatqueue','startCase','TemplateId','view','map','queue','Queue','error','html','sendNotification','catch','../../rediscache','undefined','transaction','Missing\x20\x27recipients\x27\x20parameter','send','recipient','team','Invalid\x20\x27TemplateId\x27\x20parameter','some','toLowerCase','getAgents','recipientsDescription','includes','recipients','body','name','join'];(function(_0x7d4f1d,_0x501fe5){const _0x5533f7=function(_0x1dcc96){while(--_0x1dcc96){_0x7d4f1d['push'](_0x7d4f1d['shift']());}};_0x5533f7(++_0x501fe5);}(a461_0x501f,0x137));const a461_0x5533=function(_0x7d4f1d,_0x501fe5){_0x7d4f1d=_0x7d4f1d-0x0;let _0x5533f7=a461_0x501f[_0x7d4f1d];return _0x5533f7;};const _0x183555=a461_0x5533;'use strict';const Mustache=require(_0x183555('0x9')),_=require(_0x183555('0x17')),logger=require(_0x183555('0xe'))(_0x183555('0xc')),{getSocket}=require(_0x183555('0x32')),socket=getSocket(),db=require(_0x183555('0x15'))['db'],{ValidationError}=require('sequelize');require(_0x183555('0x18'))['register'](socket);function respondWithResult(_0x1dcc96,_0x5adb7c){return _0x5adb7c=_0x5adb7c||0xc8,function(_0x4f6ba7){const _0xdf4478=a461_0x5533;if(_0x4f6ba7)return _0x1dcc96[_0xdf4478('0xb')](_0x5adb7c)['json'](_0x4f6ba7);};}function handleError(_0x21793c,_0x1332d8){return _0x1332d8=_0x1332d8||0x1f4,function(_0x5c4853){const _0x103bf6=a461_0x5533;logger[_0x103bf6('0x2e')](_0x5c4853['stack']),_0x5c4853[_0x103bf6('0x2')]&&delete _0x5c4853['name'],_0x21793c[_0x103bf6('0xb')](_0x1332d8)[_0x103bf6('0x36')](_0x5c4853);};}exports[_0x183555('0x30')]=function(_0x863fc9,_0x1382b0){const _0x414e17=_0x183555;let _0x5748fb=[];if(typeof _0x863fc9[_0x414e17('0x1')][_0x414e17('0x1c')]===_0x414e17('0x33')&&typeof _0x863fc9['body'][_0x414e17('0x29')]==='undefined')throw new ValidationError('Must\x20specify\x20at\x20least\x20one\x20argument\x20for\x20\x27text\x27\x20or\x20\x27TemplateId\x27');else{if(typeof _0x863fc9[_0x414e17('0x1')][_0x414e17('0x29')]!==_0x414e17('0x33')&&typeof _0x863fc9['body'][_0x414e17('0x2a')]===_0x414e17('0x33'))throw new ValidationError(_0x414e17('0x8'));if(typeof _0x863fc9[_0x414e17('0x1')][_0x414e17('0x0')]==='undefined')throw new ValidationError(_0x414e17('0x35'));else{try{_0x5748fb=JSON['parse'](_0x863fc9['body']['recipients']);}catch(_0xf587ab){logger[_0x414e17('0x2e')](_0xf587ab);throw new ValidationError(_0x414e17('0x10'));}const _0x1bec10=[_0x414e17('0x27'),'faxqueue','mailqueue',_0x414e17('0x1d'),_0x414e17('0x23'),_0x414e17('0x12'),_0x414e17('0x22'),_0x414e17('0x38'),_0x414e17('0x14')];if(_[_0x414e17('0x3a')](_0x5748fb,function(_0x4269de){const _0x94da4e=_0x414e17;return!_[_0x94da4e('0x3e')](_0x1bec10,_0x4269de[_0x94da4e('0x19')][_0x94da4e('0x3b')]());}))throw new ValidationError('Invalid\x20model\x20in\x20\x27recipients\x27\x20object');}}const _0x535d07={};return _0x535d07[_0x414e17('0x11')]=_0x863fc9[_0x414e17('0x1')]['senderName']?_0x863fc9[_0x414e17('0x1')][_0x414e17('0x11')]:_0x863fc9[_0x414e17('0x14')]['fullname'],_0x535d07['recipientsDescription']=_[_0x414e17('0x25')](_0x863fc9['body']['recipientsDescription'])?null:_0x863fc9[_0x414e17('0x1')][_0x414e17('0x3d')],_0x535d07[_0x414e17('0x1b')]=_0x863fc9[_0x414e17('0x1')]['beep']||![],_0x535d07['SenderId']=_0x863fc9['user']['id'],getContent(_0x863fc9['body'])['then'](function(_0x54ff68){const _0x26074d=_0x414e17;return _0x535d07[_0x26074d('0x1')]=_0x54ff68,getRecipients(_0x5748fb);})[_0x414e17('0x1e')](function(_0x3f4c26){const _0x2a4dcc=_0x414e17;return _0x535d07[_0x2a4dcc('0x13')]=_[_0x2a4dcc('0xf')](_0x3f4c26)[_0x2a4dcc('0x3')](','),db[_0x2a4dcc('0x16')][_0x2a4dcc('0x34')](function(_0x58eeab){const _0x16947d=_0x2a4dcc;return db[_0x16947d('0x26')][_0x16947d('0x1f')](_0x535d07,{'raw':!![],'transaction':_0x58eeab})[_0x16947d('0x1e')](function(_0x4f39e0){const _0x3ff568=_0x16947d,_0x9912={'sender':_0x535d07[_0x3ff568('0x11')],'description':_0x535d07['recipientsDescription'],'content':_0x535d07[_0x3ff568('0x1')],'beep':_0x535d07[_0x3ff568('0x1b')]};return _0x3f4c26['forEach'](function(_0x363997){const _0x3eda00=_0x3ff568;_0x9912[_0x3eda00('0x37')]=_0x363997,socket[_0x3eda00('0xa')](_0x3eda00('0x4'),_0x9912);}),_0x4f39e0;});});})[_0x414e17('0x1e')](respondWithResult(_0x1382b0,0xc9))[_0x414e17('0x31')](handleError(_0x1382b0,null));};function getContent(_0x3e2a52){return new Promise(function(_0x38e180,_0x12c0a5){const _0x401c32=a461_0x5533;if(_0x3e2a52['text']){_0x38e180(_0x3e2a52[_0x401c32('0x1c')]);return;}return db['Template'][_0x401c32('0xd')]({'attributes':[_0x401c32('0x2f')],'where':{'id':_0x3e2a52['TemplateId']},'raw':!![]})[_0x401c32('0x1e')](function(_0x30b15f){const _0x1f16d2=_0x401c32;if(!_0x30b15f)throw new ValidationError(_0x1f16d2('0x39'));const _0x236ead=Mustache[_0x1f16d2('0x21')](_0x30b15f[_0x1f16d2('0x2f')],_0x3e2a52['view']);_0x38e180(_0x236ead);})[_0x401c32('0x31')](function(_0x39d383){_0x12c0a5(_0x39d383);});});}function getRecipients(_0x52d840){return new Promise(function(_0x10098b,_0x346f5e){const _0x58116e=a461_0x5533;let _0x2128db=[];const _0x276907=[];return _0x52d840[_0x58116e('0x24')](function(_0x4d0878){const _0x1b848c=_0x58116e;let _0x5cb041=_[_0x1b848c('0x28')](_0x4d0878['model'][_0x1b848c('0x3b')]());if(_0x5cb041==='User')_0x2128db=_[_0x1b848c('0x1a')](_0x2128db,_0x4d0878[_0x1b848c('0x7')]);else{if(_[_0x1b848c('0x3e')](_0x5cb041,_0x1b848c('0x2c')))_0x5cb041=_0x5cb041[_0x1b848c('0x6')]('queue',_0x1b848c('0x2d'));_0x4d0878[_0x1b848c('0x7')][_0x1b848c('0x24')](function(_0x209cd1){const _0x1900f8=_0x1b848c;_0x276907[_0x1900f8('0x20')](getAgents(_0x5cb041,_0x209cd1));});}}),Promise[_0x58116e('0x5')](_0x276907)[_0x58116e('0x1e')](function(_0x307289){const _0x383b41=_0x58116e;_0x2128db=_[_0x383b41('0x1a')](_0x2128db,_['flatten'](_0x307289)),_0x10098b(_0x2128db);})['catch'](function(_0x3106c5){_0x346f5e(_0x3106c5);});});}function getAgents(_0x3b9d41,_0x2f8b72){return new Promise(function(_0x14b4df,_0x4683ef){const _0x5ccfe3=a461_0x5533;return db[_0x3b9d41][_0x5ccfe3('0xd')]({'where':{'id':_0x2f8b72}})[_0x5ccfe3('0x1e')](function(_0x13a952){const _0x4353d6=_0x5ccfe3;return _0x13a952[_0x4353d6('0x3c')]({'attributes':['id'],'raw':!![]})[_0x4353d6('0x1e')](function(_0x23f3ac){const _0x423cda=_0x4353d6,_0x4267e2=_[_0x423cda('0x2b')](_0x23f3ac,'id');_0x14b4df(_0x4267e2);});})[_0x5ccfe3('0x31')](function(_0x4e3d26){_0x4683ef(_0x4e3d26);});});}