Built motion from commit b517aaa2a6638133380e4d135c64a80893061362. Version 3.0.0...
[motion-next.git] / server / api / analyticMetric / analyticMetric.controller.js
1 const a21_0x1efa=['UserProfileSection','UserProfileResource','options','status','filter','stack','create','get','Unable\x20to\x20retrieve\x20the\x20current\x20user','userProfileId','model','map','like','where','pick','send','findOne','undefined','end','VIRTUAL','include','index','attributes','api','key','lodash','count','then','nolimit','Content-Range','rows','keys','Metrics','name','destroy','filters','json','catch','fields','findAll','update','type','user','../../components/parsers/qs','sort','../../config/logger','AnalyticMetric','body','params','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','offset','length','rawAttributes','sequelize','includeAll','error','set','merge','query','intersection','limit'];(function(_0x4cea28,_0x1efa02){const _0x4cf36a=function(_0x1c33f9){while(--_0x1c33f9){_0x4cea28['push'](_0x4cea28['shift']());}};_0x4cf36a(++_0x1efa02);}(a21_0x1efa,0x102));const a21_0x4cf3=function(_0x4cea28,_0x1efa02){_0x4cea28=_0x4cea28-0x0;let _0x4cf36a=a21_0x1efa[_0x4cea28];return _0x4cf36a;};const _0x41e365=a21_0x4cf3;'use strict';const _=require(_0x41e365('0xb')),qs=require(_0x41e365('0x1d')),logger=require(_0x41e365('0x1f'))(_0x41e365('0x9')),db=require('../../mysqldb')['db'],{Op}=require(_0x41e365('0x27'));function respondWithResult(_0x1c33f9,_0x49b30d){return _0x49b30d=_0x49b30d||0xc8,function(_0x44874c){const _0x2e3cda=a21_0x4cf3;if(_0x44874c)return _0x1c33f9[_0x2e3cda('0x32')](_0x49b30d)[_0x2e3cda('0x16')](_0x44874c);};}function respondWithFilteredResult(_0x5e9963,_0x5b1b68){return function(_0xa502b){const _0x4967a1=a21_0x4cf3;if(_0xa502b){const _0x39f29c=_0xa502b['count'],_0x289ec4=_0x5b1b68[_0x4967a1('0x24')];let _0x3a85c0=_0x5b1b68[_0x4967a1('0x24')]+_0x5b1b68[_0x4967a1('0x2e')],_0x596a72;return _0x3a85c0>=_0x39f29c?(_0x3a85c0=_0x39f29c,_0x596a72=0xc8):_0x596a72=0xce,_0x5e9963[_0x4967a1('0x32')](_0x596a72),_0x5e9963[_0x4967a1('0x2a')](_0x4967a1('0xf'),_0x289ec4+'-'+_0x3a85c0+'/'+_0x39f29c)[_0x4967a1('0x16')](_0xa502b);}return null;};}function saveUpdates(_0x17cf82){return function(_0x2f6d02){const _0x34c77a=a21_0x4cf3;if(_0x2f6d02)return _0x2f6d02[_0x34c77a('0x1a')](_0x17cf82)[_0x34c77a('0xd')](function(_0x380475){return _0x380475;});return null;};}function removeEntity(_0x981c7a){return function(_0x397e6b){const _0x59a278=a21_0x4cf3;if(_0x397e6b)return _0x397e6b[_0x59a278('0x14')]()[_0x59a278('0xd')](function(){const _0x7c1588=_0x59a278,_0xc41d10=_0x397e6b[_0x7c1588('0x36')]({'plain':!![]}),_0x15c1b2=_0x7c1588('0x12');return db[_0x7c1588('0x30')][_0x7c1588('0x14')]({'where':{'type':_0x15c1b2,'resourceId':_0xc41d10['id']}})[_0x7c1588('0xd')](function(){return _0x397e6b;});})[_0x59a278('0xd')](function(){const _0x3f051e=_0x59a278;_0x981c7a[_0x3f051e('0x32')](0xcc)[_0x3f051e('0x4')]();});};}function handleEntityNotFound(_0x4153e7){return function(_0x4df22a){return!_0x4df22a&&_0x4153e7['sendStatus'](0x194),_0x4df22a;};}function handleError(_0x3a30e8,_0x19b46c){return _0x19b46c=_0x19b46c||0x1f4,function(_0x8f9291){const _0x3dc814=a21_0x4cf3;logger['error'](_0x8f9291[_0x3dc814('0x34')]),_0x8f9291[_0x3dc814('0x13')]&&delete _0x8f9291['name'],_0x3a30e8['status'](_0x19b46c)[_0x3dc814('0x1')](_0x8f9291);};}exports[_0x41e365('0x7')]=function(_0xf935b1,_0x472808){const _0x3fc48a=_0x41e365;let _0x2479a1={};const _0x5ccd8b={},_0x21c3bc={'count':0x0,'rows':[]},_0x2a4cc0=_[_0x3fc48a('0x3a')](db[_0x3fc48a('0x20')][_0x3fc48a('0x26')],function(_0x114f4b){const _0xadf1a2=_0x3fc48a;return{'name':_0x114f4b['fieldName'],'type':_0x114f4b['type'][_0xadf1a2('0xa')]};});_0x5ccd8b[_0x3fc48a('0x39')]=_[_0x3fc48a('0x3a')](_0x2a4cc0,'name'),_0x5ccd8b[_0x3fc48a('0x2c')]=_['keys'](_0xf935b1[_0x3fc48a('0x2c')]),_0x5ccd8b[_0x3fc48a('0x15')]=_[_0x3fc48a('0x2d')](_0x5ccd8b[_0x3fc48a('0x39')],_0x5ccd8b[_0x3fc48a('0x2c')]),_0x2479a1['attributes']=_[_0x3fc48a('0x2d')](_0x5ccd8b[_0x3fc48a('0x39')],qs[_0x3fc48a('0x18')](_0xf935b1['query'][_0x3fc48a('0x18')])),_0x2479a1['attributes']=_0x2479a1[_0x3fc48a('0x8')]['length']?_0x2479a1[_0x3fc48a('0x8')]:_0x5ccd8b['model'];typeof _0xf935b1['query'][_0x3fc48a('0xe')]===_0x3fc48a('0x3')&&(_0x2479a1['limit']=qs[_0x3fc48a('0x2e')](_0xf935b1[_0x3fc48a('0x2c')][_0x3fc48a('0x2e')]),_0x2479a1[_0x3fc48a('0x24')]=qs['offset'](_0xf935b1[_0x3fc48a('0x2c')][_0x3fc48a('0x24')]));_0x2479a1['order']=qs[_0x3fc48a('0x1e')](_0xf935b1[_0x3fc48a('0x2c')][_0x3fc48a('0x1e')]),_0x2479a1[_0x3fc48a('0x3c')]=qs[_0x3fc48a('0x15')](_[_0x3fc48a('0x0')](_0xf935b1['query'],_0x5ccd8b[_0x3fc48a('0x15')]),_0x2a4cc0);_0xf935b1[_0x3fc48a('0x2c')][_0x3fc48a('0x33')]&&(_0x2479a1[_0x3fc48a('0x3c')]=_[_0x3fc48a('0x2b')](_0x2479a1[_0x3fc48a('0x3c')],{[Op['or']]:_[_0x3fc48a('0x3a')](_0x2a4cc0,function(_0x2da4a4){const _0x5b55a6=_0x3fc48a;if(_0x2da4a4[_0x5b55a6('0x1b')]!==_0x5b55a6('0x5')){const _0x104976={};return _0x104976[_0x2da4a4[_0x5b55a6('0x13')]]={[Op[_0x5b55a6('0x3b')]]:'%'+_0xf935b1[_0x5b55a6('0x2c')]['filter']+'%'},_0x104976;}})}));_0x2479a1=_[_0x3fc48a('0x2b')]({},_0x2479a1,_0xf935b1[_0x3fc48a('0x31')]);const _0x192c1f={'where':_0x2479a1[_0x3fc48a('0x3c')]};return db[_0x3fc48a('0x20')][_0x3fc48a('0xc')](_0x192c1f)[_0x3fc48a('0xd')](function(_0x1f8133){const _0x29dbf7=_0x3fc48a;return _0x21c3bc['count']=_0x1f8133,_0xf935b1[_0x29dbf7('0x2c')]['includeAll']&&(_0x2479a1[_0x29dbf7('0x6')]=[{'all':!![]}]),db[_0x29dbf7('0x20')][_0x29dbf7('0x19')](_0x2479a1);})[_0x3fc48a('0xd')](function(_0x3636b3){const _0x5a38da=_0x3fc48a;return _0x21c3bc[_0x5a38da('0x10')]=_0x3636b3,_0x21c3bc;})[_0x3fc48a('0xd')](respondWithFilteredResult(_0x472808,_0x2479a1))[_0x3fc48a('0x17')](handleError(_0x472808,null));},exports['show']=function(_0x42455d,_0x17c086){const _0x14fe0b=_0x41e365;let _0x1e281={'raw':!![],'where':{'id':_0x42455d['params']['id']}};const _0x8a0898={};return _0x8a0898[_0x14fe0b('0x39')]=_[_0x14fe0b('0x11')](db[_0x14fe0b('0x20')][_0x14fe0b('0x26')]),_0x8a0898[_0x14fe0b('0x2c')]=_[_0x14fe0b('0x11')](_0x42455d[_0x14fe0b('0x2c')]),_0x8a0898['filters']=_[_0x14fe0b('0x2d')](_0x8a0898[_0x14fe0b('0x39')],_0x8a0898[_0x14fe0b('0x2c')]),_0x1e281[_0x14fe0b('0x8')]=_[_0x14fe0b('0x2d')](_0x8a0898[_0x14fe0b('0x39')],qs[_0x14fe0b('0x18')](_0x42455d[_0x14fe0b('0x2c')]['fields'])),_0x1e281[_0x14fe0b('0x8')]=_0x1e281['attributes'][_0x14fe0b('0x25')]?_0x1e281['attributes']:_0x8a0898['model'],_0x42455d['query'][_0x14fe0b('0x28')]&&(_0x1e281[_0x14fe0b('0x6')]=[{'all':!![]}]),_0x1e281=_[_0x14fe0b('0x2b')]({},_0x1e281,_0x42455d[_0x14fe0b('0x31')]),db[_0x14fe0b('0x20')][_0x14fe0b('0x2')](_0x1e281)['then'](handleEntityNotFound(_0x17c086,null))[_0x14fe0b('0xd')](respondWithResult(_0x17c086,null))[_0x14fe0b('0x17')](handleError(_0x17c086,null));},exports[_0x41e365('0x35')]=function(_0x40025a,_0x5b72b8){const _0x3bfbc0=_0x41e365;return db[_0x3bfbc0('0x20')]['create'](_0x40025a[_0x3bfbc0('0x21')],{})[_0x3bfbc0('0xd')](function(_0x323733){const _0x10211d=_0x3bfbc0,_0x59812a=_0x40025a[_0x10211d('0x1c')]['get']({'plain':!![]});if(!_0x59812a)throw new Error(_0x10211d('0x37'));if(_0x59812a['role']===_0x10211d('0x1c')){const _0x2b224b=_0x323733['get']({'plain':!![]}),_0x3b607b=_0x10211d('0x12');return db[_0x10211d('0x2f')][_0x10211d('0x2')]({'where':{'name':_0x3b607b,'userProfileId':_0x59812a[_0x10211d('0x38')]},'raw':!![]})[_0x10211d('0xd')](function(_0x3d2b0e){const _0xf58995=_0x10211d;return _0x3d2b0e&&_0x3d2b0e['autoAssociation']===0x0?db['UserProfileResource'][_0xf58995('0x35')]({'name':_0x2b224b['name'],'resourceId':_0x2b224b['id'],'type':_0x3d2b0e['name'],'sectionId':_0x3d2b0e['id']},{})[_0xf58995('0xd')](function(){return _0x323733;}):_0x323733;})[_0x10211d('0x17')](function(_0x144b41){const _0x1c5fb9=_0x10211d;logger[_0x1c5fb9('0x29')](_0x1c5fb9('0x23'),_0x144b41);throw _0x144b41;});}return _0x323733;})[_0x3bfbc0('0xd')](respondWithResult(_0x5b72b8,0xc9))['catch'](handleError(_0x5b72b8,null));},exports[_0x41e365('0x1a')]=function(_0x266e74,_0x30aa69){const _0x15d992=_0x41e365;return _0x266e74[_0x15d992('0x21')]['id']&&delete _0x266e74[_0x15d992('0x21')]['id'],db[_0x15d992('0x20')][_0x15d992('0x2')]({'where':{'id':_0x266e74[_0x15d992('0x22')]['id']}})[_0x15d992('0xd')](handleEntityNotFound(_0x30aa69,null))[_0x15d992('0xd')](saveUpdates(_0x266e74[_0x15d992('0x21')],null))[_0x15d992('0xd')](respondWithResult(_0x30aa69,null))[_0x15d992('0x17')](handleError(_0x30aa69,null));},exports[_0x41e365('0x14')]=function(_0xac5c5c,_0xdfaa13){const _0x8dd5b6=_0x41e365;return db[_0x8dd5b6('0x20')][_0x8dd5b6('0x2')]({'where':{'id':_0xac5c5c[_0x8dd5b6('0x22')]['id']}})[_0x8dd5b6('0xd')](handleEntityNotFound(_0xdfaa13,null))[_0x8dd5b6('0xd')](removeEntity(_0xdfaa13,null))[_0x8dd5b6('0x17')](handleError(_0xdfaa13,null));};