Built motion from commit e493b9a4954b50a8ee6d0034ba3601cd210d989d. Version 3.0.0...
[motion-next.git] / server / api / analyticExtractedReport / analyticExtractedReport.controller.js
1 'use strict';const a16_0xccfe=['findOne','join','basename','name','rows','get','catch','send','status','map','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','savename','AnalyticExtractedReport','util','%s.%s','150ZReXAR','attributes','filters','68767iJNVUn','count','109TrNBMn','exists','filter','Unable\x20to\x20retrieve\x20the\x20current\x20user','220428IRmQZA','@config/environment','sendStatus','654241xXMzLW','api','ExtractedReports','sort','where','params','779YSLBsm','type','include','includeAll','intersection','stack','update','format','234050KEmOXD','show','toLowerCase','UserProfileResource','create','query','set','sequelize','1RQXexT','1RmLfLu','fields','offset','keys','download','rawAttributes','limit','path','end','pick','@components/parsers/qs','error','length','model','269089kYpvsf','@utils/filter-attributes','242ibRGlS','Content-Range','body','files/reports','destroy','json','then','@config/logger','output','UserProfileSection','key','merge','order'];const a16_0x4a6b=function(_0x4a9cdf,_0x3aed96){_0x4a9cdf=_0x4a9cdf-0x157;let _0xccfed4=a16_0xccfe[_0x4a9cdf];return _0xccfed4;};const a16_0x93e469=a16_0x4a6b;(function(_0x2a9e4a,_0x131eb6){const _0x28bd35=a16_0x4a6b;while(!![]){try{const _0x58e24d=parseInt(_0x28bd35(0x189))+parseInt(_0x28bd35(0x172))*-parseInt(_0x28bd35(0x192))+parseInt(_0x28bd35(0x1a0))+parseInt(_0x28bd35(0x178))+-parseInt(_0x28bd35(0x16f))*-parseInt(_0x28bd35(0x181))+parseInt(_0x28bd35(0x1a2))*parseInt(_0x28bd35(0x174))+parseInt(_0x28bd35(0x191))*-parseInt(_0x28bd35(0x17b));if(_0x58e24d===_0x131eb6)break;else _0x2a9e4a['push'](_0x2a9e4a['shift']());}catch(_0x77863e){_0x2a9e4a['push'](_0x2a9e4a['shift']());}}}(a16_0xccfe,0x231ab));const util=require(a16_0x93e469(0x16d)),path=require(a16_0x93e469(0x199)),fs=require('fs'),_=require('lodash'),qs=require(a16_0x93e469(0x19c)),logger=require(a16_0x93e469(0x15a))(a16_0x93e469(0x17c)),config=require(a16_0x93e469(0x179)),{db}=require('@mysqldb'),{ValidationError}=require(a16_0x93e469(0x190)),{filterAttributes}=require(a16_0x93e469(0x1a1));function respondWithResult(_0x520352,_0x5ecff5){return _0x5ecff5=_0x5ecff5||0xc8,function(_0x499012){const _0xf836=a16_0x4a6b;if(_0x499012)return _0x520352[_0xf836(0x168)](_0x5ecff5)[_0xf836(0x158)](_0x499012);};}function respondWithFilteredResult(_0x533b19,_0x203454){return function(_0x363d49){const _0x49be50=a16_0x4a6b;if(_0x363d49){const _0x3d53b7=_0x363d49[_0x49be50(0x173)],_0x49f594=_0x203454[_0x49be50(0x194)];let _0x190315=_0x203454['offset']+_0x203454[_0x49be50(0x198)],_0x2b0e5d;return _0x190315>=_0x3d53b7?(_0x190315=_0x3d53b7,_0x2b0e5d=0xc8):_0x2b0e5d=0xce,_0x533b19[_0x49be50(0x168)](_0x2b0e5d),_0x533b19[_0x49be50(0x18f)](_0x49be50(0x1a3),_0x49f594+'-'+_0x190315+'/'+_0x3d53b7)[_0x49be50(0x158)](_0x363d49);}return null;};}function saveUpdates(_0x135354){return function(_0x3834ce){const _0x475eec=a16_0x4a6b;if(_0x3834ce)return _0x3834ce[_0x475eec(0x187)](_0x135354)[_0x475eec(0x159)](function(_0x33578f){return _0x33578f;});return null;};}function removeEntity(_0x159065){return function(_0x2f3205){const _0x42f3aa=a16_0x4a6b;if(_0x2f3205)return _0x2f3205['destroy']()[_0x42f3aa(0x159)](function(){const _0x210bff=_0x42f3aa,_0x35023d=_0x2f3205[_0x210bff(0x165)]({'plain':!![]}),_0x50f652=_0x210bff(0x17d);return db[_0x210bff(0x18c)][_0x210bff(0x157)]({'where':{'type':_0x50f652,'resourceId':_0x35023d['id']}})[_0x210bff(0x159)](function(){return _0x2f3205;});})[_0x42f3aa(0x159)](function(){const _0x52dc0c=_0x42f3aa;_0x159065[_0x52dc0c(0x168)](0xcc)[_0x52dc0c(0x19a)]();});};}function handleEntityNotFound(_0xb62419){return function(_0x52575c){return!_0x52575c&&_0xb62419['sendStatus'](0x194),_0x52575c;};}function handleError(_0x28e222,_0x43833a){return _0x43833a=_0x43833a||0x1f4,function(_0xff6763){const _0x1e886c=a16_0x4a6b;logger[_0x1e886c(0x19d)](_0xff6763[_0x1e886c(0x186)]),_0xff6763[_0x1e886c(0x163)]&&delete _0xff6763['name'],_0x28e222['status'](_0x43833a)[_0x1e886c(0x167)](_0xff6763);};}exports['index']=function(_0x2e70c0,_0x1d7b17){const _0x3ce957=a16_0x93e469;let _0x334323={};const _0x293186={},_0x346146={'count':0x0,'rows':[]},_0x873261=_[_0x3ce957(0x169)](db[_0x3ce957(0x16c)]['rawAttributes'],function(_0x7d82ad){const _0x4607b5=_0x3ce957;return{'name':_0x7d82ad['fieldName'],'type':_0x7d82ad[_0x4607b5(0x182)][_0x4607b5(0x15d)]};});_0x293186[_0x3ce957(0x19f)]=_['map'](_0x873261,'name'),_0x293186[_0x3ce957(0x18e)]=_[_0x3ce957(0x195)](_0x2e70c0[_0x3ce957(0x18e)]),_0x293186[_0x3ce957(0x171)]=_['intersection'](_0x293186[_0x3ce957(0x19f)],_0x293186[_0x3ce957(0x18e)]),_0x334323[_0x3ce957(0x170)]=_['intersection'](_0x293186[_0x3ce957(0x19f)],qs[_0x3ce957(0x193)](_0x2e70c0[_0x3ce957(0x18e)][_0x3ce957(0x193)])),_0x334323[_0x3ce957(0x170)]=_0x334323[_0x3ce957(0x170)]['length']?_0x334323[_0x3ce957(0x170)]:_0x293186[_0x3ce957(0x19f)];typeof _0x2e70c0[_0x3ce957(0x18e)]['nolimit']==='undefined'&&(_0x334323['limit']=qs[_0x3ce957(0x198)](_0x2e70c0['query'][_0x3ce957(0x198)]),_0x334323[_0x3ce957(0x194)]=qs['offset'](_0x2e70c0['query'][_0x3ce957(0x194)]));_0x334323[_0x3ce957(0x15f)]=qs[_0x3ce957(0x17e)](_0x2e70c0[_0x3ce957(0x18e)][_0x3ce957(0x17e)]),_0x334323[_0x3ce957(0x17f)]=qs[_0x3ce957(0x171)](_[_0x3ce957(0x19b)](_0x2e70c0[_0x3ce957(0x18e)],_0x293186[_0x3ce957(0x171)]),_0x873261),_0x334323=filterAttributes(_0x334323,_0x2e70c0['query'][_0x3ce957(0x176)],_0x873261,_0x2e70c0['options']);const _0x50ecca={'where':_0x334323[_0x3ce957(0x17f)]};return db[_0x3ce957(0x16c)][_0x3ce957(0x173)](_0x50ecca)['then'](function(_0x19e411){const _0x149ecf=_0x3ce957;return _0x346146[_0x149ecf(0x173)]=_0x19e411,_0x2e70c0[_0x149ecf(0x18e)]['includeAll']&&(_0x334323[_0x149ecf(0x183)]=[{'all':!![]}]),db['AnalyticExtractedReport']['findAll'](_0x334323);})[_0x3ce957(0x159)](function(_0x4c6312){const _0x129a9b=_0x3ce957;return _0x346146[_0x129a9b(0x164)]=_0x4c6312,_0x346146;})[_0x3ce957(0x159)](respondWithFilteredResult(_0x1d7b17,_0x334323))['catch'](handleError(_0x1d7b17,null));},exports[a16_0x93e469(0x18a)]=function(_0x3cb9a9,_0x167be7){const _0x407d07=a16_0x93e469;let _0x1ac86f={'raw':!![],'where':{'id':_0x3cb9a9['params']['id']}};const _0x16124d={};return _0x16124d['model']=_[_0x407d07(0x195)](db['AnalyticExtractedReport'][_0x407d07(0x197)]),_0x16124d[_0x407d07(0x18e)]=_['keys'](_0x3cb9a9[_0x407d07(0x18e)]),_0x16124d['filters']=_[_0x407d07(0x185)](_0x16124d['model'],_0x16124d['query']),_0x1ac86f[_0x407d07(0x170)]=_[_0x407d07(0x185)](_0x16124d[_0x407d07(0x19f)],qs[_0x407d07(0x193)](_0x3cb9a9[_0x407d07(0x18e)]['fields'])),_0x1ac86f[_0x407d07(0x170)]=_0x1ac86f[_0x407d07(0x170)][_0x407d07(0x19e)]?_0x1ac86f[_0x407d07(0x170)]:_0x16124d[_0x407d07(0x19f)],_0x3cb9a9[_0x407d07(0x18e)][_0x407d07(0x184)]&&(_0x1ac86f['include']=[{'all':!![]}]),_0x1ac86f=_[_0x407d07(0x15e)]({},_0x1ac86f,_0x3cb9a9['options']),db['AnalyticExtractedReport'][_0x407d07(0x160)](_0x1ac86f)[_0x407d07(0x159)](handleEntityNotFound(_0x167be7,null))[_0x407d07(0x159)](respondWithResult(_0x167be7,null))['catch'](handleError(_0x167be7,null));},exports[a16_0x93e469(0x18d)]=function(_0x6c38c9,_0x4e6a88){const _0x1021dd=a16_0x93e469;return db[_0x1021dd(0x16c)][_0x1021dd(0x18d)](_0x6c38c9['body'],{})[_0x1021dd(0x159)](function(_0xf8aa08){const _0x419bf9=_0x1021dd,_0x2e0a96=_0x6c38c9['user'][_0x419bf9(0x165)]({'plain':!![]});if(!_0x2e0a96)throw new Error(_0x419bf9(0x177));if(_0x2e0a96['role']==='user'){const _0x279e00=_0xf8aa08[_0x419bf9(0x165)]({'plain':!![]}),_0x32c400='ExtractedReports';return db[_0x419bf9(0x15c)][_0x419bf9(0x160)]({'where':{'name':_0x32c400,'userProfileId':_0x2e0a96['userProfileId']},'raw':!![]})['then'](function(_0x50d9eb){const _0x323960=_0x419bf9;return _0x50d9eb&&_0x50d9eb['autoAssociation']===0x0?db[_0x323960(0x18c)][_0x323960(0x18d)]({'name':_0x279e00[_0x323960(0x163)],'resourceId':_0x279e00['id'],'type':_0x50d9eb['name'],'sectionId':_0x50d9eb['id']},{})['then'](function(){return _0xf8aa08;}):_0xf8aa08;})[_0x419bf9(0x166)](function(_0x1d6e34){const _0x4e8595=_0x419bf9;logger[_0x4e8595(0x19d)](_0x4e8595(0x16a),_0x1d6e34);throw _0x1d6e34;});}return _0xf8aa08;})[_0x1021dd(0x159)](respondWithResult(_0x4e6a88,0xc9))[_0x1021dd(0x166)](handleError(_0x4e6a88,null));},exports[a16_0x93e469(0x187)]=function(_0x5d89db,_0x300893){const _0x3361c2=a16_0x93e469;return _0x5d89db['body']['id']&&delete _0x5d89db['body']['id'],db[_0x3361c2(0x16c)][_0x3361c2(0x160)]({'where':{'id':_0x5d89db[_0x3361c2(0x180)]['id']}})['then'](handleEntityNotFound(_0x300893,null))['then'](saveUpdates(_0x5d89db[_0x3361c2(0x1a4)],null))['then'](respondWithResult(_0x300893,null))[_0x3361c2(0x166)](handleError(_0x300893,null));},exports[a16_0x93e469(0x157)]=function(_0x4418d7,_0x22233c){const _0x51fe91=a16_0x93e469;return db['AnalyticExtractedReport'][_0x51fe91(0x160)]({'where':{'id':_0x4418d7[_0x51fe91(0x180)]['id']}})[_0x51fe91(0x159)](handleEntityNotFound(_0x22233c,null))[_0x51fe91(0x159)](removeEntity(_0x22233c,null))[_0x51fe91(0x166)](handleError(_0x22233c,null));},exports[a16_0x93e469(0x196)]=function(_0x4e4bcd,_0x3ff6dc){const _0x3fb6c2=a16_0x93e469;return db['AnalyticExtractedReport'][_0x3fb6c2(0x160)]({'where':{'id':_0x4e4bcd[_0x3fb6c2(0x180)]['id']},'attributes':['name',_0x3fb6c2(0x162),_0x3fb6c2(0x16b),_0x3fb6c2(0x15b)],'raw':!![]})['then'](handleEntityNotFound(_0x3ff6dc,null))[_0x3fb6c2(0x159)](function(_0x321ad5){const _0x257e23=_0x3fb6c2;if(_0x321ad5){if(!fs['existsSync'](path[_0x257e23(0x161)](config['root'],_0x257e23(0x1a5),_0x321ad5[_0x257e23(0x16b)])))throw new ValidationError('Report\x20not\x20found\x20or\x20empty');if(_0x4e4bcd['query'][_0x257e23(0x175)])return _0x3ff6dc[_0x257e23(0x17a)](0xc8);return _0x3ff6dc[_0x257e23(0x196)](path[_0x257e23(0x161)](config['root'],_0x257e23(0x1a5),_0x321ad5[_0x257e23(0x16b)]),util[_0x257e23(0x188)](_0x257e23(0x16e),_0x321ad5[_0x257e23(0x162)]||_0x321ad5[_0x257e23(0x163)],_0x321ad5[_0x257e23(0x15b)][_0x257e23(0x18b)]()));}})['catch'](handleError(_0x3ff6dc,null));};