c5fa0c6b427ce5b5cc9aa9754efa6ad09bb8c758
[motion-next.git] / server / api / analyticExtractedReport / analyticExtractedReport.controller.js
1 const a13_0x4be2=['filter','findAll','findOne','join','role','userProfileId','merge','%s.%s','fields','length','error','basename','sort','model','Report\x20not\x20found\x20or\x20empty','pick','get','update','UserProfileResource','keys','query','rows','nolimit','set','ExtractedReports','offset','Unable\x20to\x20retrieve\x20the\x20current\x20user','rawAttributes','path','params','util','create','destroy','sendStatus','options','limit','key','type','attributes','savename','VIRTUAL','where','count','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','intersection','../../mysqldb','index','existsSync','Content-Range','name','filters','files/reports','then','../../config/logger','format','includeAll','root','catch','end','body','lodash','AnalyticExtractedReport','include','output','autoAssociation','send','status','download','json','map','user'];(function(_0xcaf2ff,_0x4be2a0){const _0x20e167=function(_0x3961af){while(--_0x3961af){_0xcaf2ff['push'](_0xcaf2ff['shift']());}};_0x20e167(++_0x4be2a0);}(a13_0x4be2,0x1ba));const a13_0x20e1=function(_0xcaf2ff,_0x4be2a0){_0xcaf2ff=_0xcaf2ff-0x0;let _0x20e167=a13_0x4be2[_0xcaf2ff];return _0x20e167;};const _0x1d30a3=a13_0x20e1;'use strict';const util=require(_0x1d30a3('0xe')),path=require(_0x1d30a3('0xc')),fs=require('fs'),_=require(_0x1d30a3('0x2c')),qs=require('../../components/parsers/qs'),logger=require(_0x1d30a3('0x25'))('api'),config=require('../../config/environment'),db=require(_0x1d30a3('0x1d'))['db'],{Op,ValidationError}=require('sequelize');function respondWithResult(_0x3961af,_0x272052){return _0x272052=_0x272052||0xc8,function(_0x2d7f8f){const _0x1a643e=a13_0x20e1;if(_0x2d7f8f)return _0x3961af[_0x1a643e('0x32')](_0x272052)[_0x1a643e('0x34')](_0x2d7f8f);};}function respondWithFilteredResult(_0x8a980f,_0x19f77f){return function(_0x4e87b0){const _0x281fa6=a13_0x20e1;if(_0x4e87b0){const _0x1f5ead=_0x4e87b0[_0x281fa6('0x1a')],_0x45f473=_0x19f77f[_0x281fa6('0x9')];let _0x36028d=_0x19f77f[_0x281fa6('0x9')]+_0x19f77f[_0x281fa6('0x13')],_0x52f16e;return _0x36028d>=_0x1f5ead?(_0x36028d=_0x1f5ead,_0x52f16e=0xc8):_0x52f16e=0xce,_0x8a980f['status'](_0x52f16e),_0x8a980f[_0x281fa6('0x7')](_0x281fa6('0x20'),_0x45f473+'-'+_0x36028d+'/'+_0x1f5ead)[_0x281fa6('0x34')](_0x4e87b0);}return null;};}function saveUpdates(_0x5738c8){return function(_0x34ee20){const _0x423776=a13_0x20e1;if(_0x34ee20)return _0x34ee20[_0x423776('0x1')](_0x5738c8)[_0x423776('0x24')](function(_0x2b542c){return _0x2b542c;});return null;};}function removeEntity(_0x38f605){return function(_0x551208){const _0x38b0dc=a13_0x20e1;if(_0x551208)return _0x551208[_0x38b0dc('0x10')]()[_0x38b0dc('0x24')](function(){const _0x140057=_0x38b0dc,_0x1a0308=_0x551208[_0x140057('0x0')]({'plain':!![]}),_0x1ecbe4=_0x140057('0x8');return db[_0x140057('0x2')][_0x140057('0x10')]({'where':{'type':_0x1ecbe4,'resourceId':_0x1a0308['id']}})[_0x140057('0x24')](function(){return _0x551208;});})[_0x38b0dc('0x24')](function(){const _0x194f62=_0x38b0dc;_0x38f605[_0x194f62('0x32')](0xcc)[_0x194f62('0x2a')]();});};}function handleEntityNotFound(_0x34f2cc){return function(_0xb90e61){const _0x4f2194=a13_0x20e1;return!_0xb90e61&&_0x34f2cc[_0x4f2194('0x11')](0x194),_0xb90e61;};}function handleError(_0x3df1fc,_0x2ac1e9){return _0x2ac1e9=_0x2ac1e9||0x1f4,function(_0x323e6c){const _0x2f71fb=a13_0x20e1;logger[_0x2f71fb('0x41')](_0x323e6c['stack']),_0x323e6c['name']&&delete _0x323e6c[_0x2f71fb('0x21')],_0x3df1fc[_0x2f71fb('0x32')](_0x2ac1e9)[_0x2f71fb('0x31')](_0x323e6c);};}exports[_0x1d30a3('0x1e')]=function(_0x9ec52e,_0x30b438){const _0x1e9386=_0x1d30a3;let _0x32021a={};const _0xa2e137={},_0x5eb635={'count':0x0,'rows':[]},_0xa4de43=_[_0x1e9386('0x35')](db[_0x1e9386('0x2d')][_0x1e9386('0xb')],function(_0x99732d){const _0x2ec15b=_0x1e9386;return{'name':_0x99732d['fieldName'],'type':_0x99732d['type'][_0x2ec15b('0x14')]};});_0xa2e137[_0x1e9386('0x44')]=_[_0x1e9386('0x35')](_0xa4de43,_0x1e9386('0x21')),_0xa2e137[_0x1e9386('0x4')]=_['keys'](_0x9ec52e[_0x1e9386('0x4')]),_0xa2e137[_0x1e9386('0x22')]=_[_0x1e9386('0x1c')](_0xa2e137[_0x1e9386('0x44')],_0xa2e137[_0x1e9386('0x4')]),_0x32021a[_0x1e9386('0x16')]=_['intersection'](_0xa2e137['model'],qs[_0x1e9386('0x3f')](_0x9ec52e['query'][_0x1e9386('0x3f')])),_0x32021a[_0x1e9386('0x16')]=_0x32021a[_0x1e9386('0x16')][_0x1e9386('0x40')]?_0x32021a[_0x1e9386('0x16')]:_0xa2e137[_0x1e9386('0x44')];typeof _0x9ec52e['query'][_0x1e9386('0x6')]==='undefined'&&(_0x32021a[_0x1e9386('0x13')]=qs[_0x1e9386('0x13')](_0x9ec52e[_0x1e9386('0x4')][_0x1e9386('0x13')]),_0x32021a['offset']=qs[_0x1e9386('0x9')](_0x9ec52e[_0x1e9386('0x4')][_0x1e9386('0x9')]));_0x32021a['order']=qs[_0x1e9386('0x43')](_0x9ec52e['query'][_0x1e9386('0x43')]),_0x32021a[_0x1e9386('0x19')]=qs['filters'](_[_0x1e9386('0x46')](_0x9ec52e[_0x1e9386('0x4')],_0xa2e137[_0x1e9386('0x22')]),_0xa4de43);_0x9ec52e[_0x1e9386('0x4')][_0x1e9386('0x37')]&&(_0x32021a[_0x1e9386('0x19')]=_['merge'](_0x32021a[_0x1e9386('0x19')],{[Op['or']]:_[_0x1e9386('0x35')](_0xa4de43,function(_0xe4929c){const _0x56429b=_0x1e9386;if(_0xe4929c[_0x56429b('0x15')]!==_0x56429b('0x18')){const _0x1d9305={};return _0x1d9305[_0xe4929c[_0x56429b('0x21')]]={[Op['like']]:'%'+_0x9ec52e['query'][_0x56429b('0x37')]+'%'},_0x1d9305;}})}));_0x32021a=_[_0x1e9386('0x3d')]({},_0x32021a,_0x9ec52e[_0x1e9386('0x12')]);const _0x3fe8a1={'where':_0x32021a['where']};return db[_0x1e9386('0x2d')][_0x1e9386('0x1a')](_0x3fe8a1)['then'](function(_0x3b6ed0){const _0x508345=_0x1e9386;return _0x5eb635[_0x508345('0x1a')]=_0x3b6ed0,_0x9ec52e['query'][_0x508345('0x27')]&&(_0x32021a[_0x508345('0x2e')]=[{'all':!![]}]),db[_0x508345('0x2d')][_0x508345('0x38')](_0x32021a);})[_0x1e9386('0x24')](function(_0x44a457){const _0x3e4591=_0x1e9386;return _0x5eb635[_0x3e4591('0x5')]=_0x44a457,_0x5eb635;})[_0x1e9386('0x24')](respondWithFilteredResult(_0x30b438,_0x32021a))[_0x1e9386('0x29')](handleError(_0x30b438,null));},exports['show']=function(_0x5782a7,_0x5cbdcf){const _0x1aab40=_0x1d30a3;let _0x27e114={'raw':!![],'where':{'id':_0x5782a7[_0x1aab40('0xd')]['id']}};const _0x3c8849={};return _0x3c8849[_0x1aab40('0x44')]=_[_0x1aab40('0x3')](db['AnalyticExtractedReport'][_0x1aab40('0xb')]),_0x3c8849[_0x1aab40('0x4')]=_[_0x1aab40('0x3')](_0x5782a7['query']),_0x3c8849[_0x1aab40('0x22')]=_[_0x1aab40('0x1c')](_0x3c8849[_0x1aab40('0x44')],_0x3c8849[_0x1aab40('0x4')]),_0x27e114[_0x1aab40('0x16')]=_[_0x1aab40('0x1c')](_0x3c8849['model'],qs['fields'](_0x5782a7['query'][_0x1aab40('0x3f')])),_0x27e114[_0x1aab40('0x16')]=_0x27e114[_0x1aab40('0x16')]['length']?_0x27e114[_0x1aab40('0x16')]:_0x3c8849[_0x1aab40('0x44')],_0x5782a7['query']['includeAll']&&(_0x27e114[_0x1aab40('0x2e')]=[{'all':!![]}]),_0x27e114=_[_0x1aab40('0x3d')]({},_0x27e114,_0x5782a7[_0x1aab40('0x12')]),db['AnalyticExtractedReport'][_0x1aab40('0x39')](_0x27e114)['then'](handleEntityNotFound(_0x5cbdcf,null))[_0x1aab40('0x24')](respondWithResult(_0x5cbdcf,null))[_0x1aab40('0x29')](handleError(_0x5cbdcf,null));},exports['create']=function(_0x566518,_0x1f2add){const _0x2f7091=_0x1d30a3;return db['AnalyticExtractedReport'][_0x2f7091('0xf')](_0x566518[_0x2f7091('0x2b')],{})['then'](function(_0x3e227d){const _0x4b8ace=_0x2f7091,_0x161792=_0x566518[_0x4b8ace('0x36')]['get']({'plain':!![]});if(!_0x161792)throw new Error(_0x4b8ace('0xa'));if(_0x161792[_0x4b8ace('0x3b')]===_0x4b8ace('0x36')){const _0xefe402=_0x3e227d[_0x4b8ace('0x0')]({'plain':!![]}),_0x35e01e=_0x4b8ace('0x8');return db['UserProfileSection'][_0x4b8ace('0x39')]({'where':{'name':_0x35e01e,'userProfileId':_0x161792[_0x4b8ace('0x3c')]},'raw':!![]})['then'](function(_0x313a09){const _0x4727d7=_0x4b8ace;return _0x313a09&&_0x313a09[_0x4727d7('0x30')]===0x0?db[_0x4727d7('0x2')]['create']({'name':_0xefe402[_0x4727d7('0x21')],'resourceId':_0xefe402['id'],'type':_0x313a09['name'],'sectionId':_0x313a09['id']},{})[_0x4727d7('0x24')](function(){return _0x3e227d;}):_0x3e227d;})[_0x4b8ace('0x29')](function(_0x288ed8){const _0x25183c=_0x4b8ace;logger['error'](_0x25183c('0x1b'),_0x288ed8);throw _0x288ed8;});}return _0x3e227d;})[_0x2f7091('0x24')](respondWithResult(_0x1f2add,0xc9))[_0x2f7091('0x29')](handleError(_0x1f2add,null));},exports[_0x1d30a3('0x1')]=function(_0x37cc7c,_0x5ea5fb){const _0x520833=_0x1d30a3;return _0x37cc7c[_0x520833('0x2b')]['id']&&delete _0x37cc7c['body']['id'],db[_0x520833('0x2d')][_0x520833('0x39')]({'where':{'id':_0x37cc7c[_0x520833('0xd')]['id']}})[_0x520833('0x24')](handleEntityNotFound(_0x5ea5fb,null))[_0x520833('0x24')](saveUpdates(_0x37cc7c[_0x520833('0x2b')],null))[_0x520833('0x24')](respondWithResult(_0x5ea5fb,null))[_0x520833('0x29')](handleError(_0x5ea5fb,null));},exports['destroy']=function(_0x464cb5,_0x4feb5d){const _0x3b216d=_0x1d30a3;return db['AnalyticExtractedReport'][_0x3b216d('0x39')]({'where':{'id':_0x464cb5['params']['id']}})['then'](handleEntityNotFound(_0x4feb5d,null))[_0x3b216d('0x24')](removeEntity(_0x4feb5d,null))['catch'](handleError(_0x4feb5d,null));},exports[_0x1d30a3('0x33')]=function(_0x2d7edf,_0x10ce31){const _0x1e1799=_0x1d30a3;return db[_0x1e1799('0x2d')][_0x1e1799('0x39')]({'where':{'id':_0x2d7edf[_0x1e1799('0xd')]['id']},'attributes':[_0x1e1799('0x21'),'basename',_0x1e1799('0x17'),_0x1e1799('0x2f')],'raw':!![]})[_0x1e1799('0x24')](handleEntityNotFound(_0x10ce31,null))[_0x1e1799('0x24')](function(_0x3a15ca){const _0x2685b1=_0x1e1799;if(_0x3a15ca){if(!fs[_0x2685b1('0x1f')](path[_0x2685b1('0x3a')](config['root'],'files/reports',_0x3a15ca['savename'])))throw new ValidationError(_0x2685b1('0x45'));if(_0x2d7edf['query']['exists'])return _0x10ce31[_0x2685b1('0x11')](0xc8);return _0x10ce31['download'](path[_0x2685b1('0x3a')](config[_0x2685b1('0x28')],_0x2685b1('0x23'),_0x3a15ca['savename']),util[_0x2685b1('0x26')](_0x2685b1('0x3e'),_0x3a15ca[_0x2685b1('0x42')]||_0x3a15ca[_0x2685b1('0x21')],_0x3a15ca[_0x2685b1('0x2f')]['toLowerCase']()));}})['catch'](handleError(_0x10ce31,null));};