a13675a3a853dfb0fa378d97be63b5c2f324f09c
[motion-next.git] / server / api / variable / variable.controller.js
1 const a697_0x32ca=['sort','index','userProfileId','type','length','merge','count','params','options','model','attributes','include','catch','intersection','destroy','UserProfileSection','Variables','filter','map','nolimit','api','update','user','includeAll','get','where','keys','pick','undefined','../../components/parsers/qs','send','error','../../config/logger','json','status','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','filters','UserProfileResource','Variable','fields','end','query','stack','body','../../mysqldb','limit','order','show','sequelize','name','then','offset','Content-Range','findOne','findAll','set','Unable\x20to\x20retrieve\x20the\x20current\x20user','rawAttributes','fieldName','create'];(function(_0x4e3ebf,_0x32ca77){const _0x2cc894=function(_0x59fc29){while(--_0x59fc29){_0x4e3ebf['push'](_0x4e3ebf['shift']());}};_0x2cc894(++_0x32ca77);}(a697_0x32ca,0x194));const a697_0x2cc8=function(_0x4e3ebf,_0x32ca77){_0x4e3ebf=_0x4e3ebf-0x0;let _0x2cc894=a697_0x32ca[_0x4e3ebf];return _0x2cc894;};const _0x489aed=a697_0x2cc8;'use strict';const _=require('lodash'),qs=require(_0x489aed('0x2d')),logger=require(_0x489aed('0x30'))(_0x489aed('0x24')),db=require(_0x489aed('0x0'))['db'],{Op}=require(_0x489aed('0x4'));function respondWithResult(_0x59fc29,_0x5994ac){return _0x5994ac=_0x5994ac||0xc8,function(_0x5bf26f){const _0x425a69=a697_0x2cc8;if(_0x5bf26f)return _0x59fc29[_0x425a69('0x32')](_0x5994ac)[_0x425a69('0x31')](_0x5bf26f);};}function respondWithFilteredResult(_0x4d4767,_0x115d71){return function(_0x3b038b){const _0x210dbe=a697_0x2cc8;if(_0x3b038b){const _0x5da200=_0x3b038b[_0x210dbe('0x16')],_0x4a4c48=_0x115d71[_0x210dbe('0x7')];let _0x1b1d7e=_0x115d71[_0x210dbe('0x7')]+_0x115d71['limit'],_0x17ac68;return _0x1b1d7e>=_0x5da200?(_0x1b1d7e=_0x5da200,_0x17ac68=0xc8):_0x17ac68=0xce,_0x4d4767['status'](_0x17ac68),_0x4d4767[_0x210dbe('0xb')](_0x210dbe('0x8'),_0x4a4c48+'-'+_0x1b1d7e+'/'+_0x5da200)[_0x210dbe('0x31')](_0x3b038b);}return null;};}function saveUpdates(_0x2843a8){return function(_0x17ff77){const _0x3534a4=a697_0x2cc8;if(_0x17ff77)return _0x17ff77[_0x3534a4('0x25')](_0x2843a8)['then'](function(_0x267b48){return _0x267b48;});return null;};}function removeEntity(_0x3b898e){return function(_0x20b145){const _0x38ad5a=a697_0x2cc8;if(_0x20b145)return _0x20b145[_0x38ad5a('0x1e')]()[_0x38ad5a('0x6')](function(){const _0x54d0c8=_0x38ad5a,_0x235d6d=_0x20b145['get']({'plain':!![]}),_0x4baf78=_0x54d0c8('0x20');return db[_0x54d0c8('0x35')][_0x54d0c8('0x1e')]({'where':{'type':_0x4baf78,'resourceId':_0x235d6d['id']}})['then'](function(){return _0x20b145;});})['then'](function(){const _0x2c959f=_0x38ad5a;_0x3b898e[_0x2c959f('0x32')](0xcc)[_0x2c959f('0x38')]();});};}function handleEntityNotFound(_0x91cae0){return function(_0x96b61a){return!_0x96b61a&&_0x91cae0['sendStatus'](0x194),_0x96b61a;};}function handleError(_0x4b35cb,_0x5b74b8){return _0x5b74b8=_0x5b74b8||0x1f4,function(_0xe76622){const _0x5ae4f4=a697_0x2cc8;logger[_0x5ae4f4('0x2f')](_0xe76622[_0x5ae4f4('0x3a')]),_0xe76622[_0x5ae4f4('0x5')]&&delete _0xe76622[_0x5ae4f4('0x5')],_0x4b35cb[_0x5ae4f4('0x32')](_0x5b74b8)[_0x5ae4f4('0x2e')](_0xe76622);};}exports[_0x489aed('0x11')]=function(_0x4dd0e4,_0x2ab45e){const _0x3251c6=_0x489aed;let _0x5123dd={};const _0x58dd5f={},_0x5ac63a={'count':0x0,'rows':[]},_0x2c89da=_['map'](db['Variable'][_0x3251c6('0xd')],function(_0x1f2034){const _0xc21d1b=_0x3251c6;return{'name':_0x1f2034[_0xc21d1b('0xe')],'type':_0x1f2034[_0xc21d1b('0x13')]['key']};});_0x58dd5f[_0x3251c6('0x19')]=_[_0x3251c6('0x22')](_0x2c89da,_0x3251c6('0x5')),_0x58dd5f['query']=_[_0x3251c6('0x2a')](_0x4dd0e4['query']),_0x58dd5f[_0x3251c6('0x34')]=_['intersection'](_0x58dd5f[_0x3251c6('0x19')],_0x58dd5f['query']),_0x5123dd[_0x3251c6('0x1a')]=_[_0x3251c6('0x1d')](_0x58dd5f['model'],qs['fields'](_0x4dd0e4[_0x3251c6('0x39')][_0x3251c6('0x37')])),_0x5123dd['attributes']=_0x5123dd['attributes'][_0x3251c6('0x14')]?_0x5123dd[_0x3251c6('0x1a')]:_0x58dd5f[_0x3251c6('0x19')];typeof _0x4dd0e4[_0x3251c6('0x39')][_0x3251c6('0x23')]===_0x3251c6('0x2c')&&(_0x5123dd[_0x3251c6('0x1')]=qs['limit'](_0x4dd0e4[_0x3251c6('0x39')][_0x3251c6('0x1')]),_0x5123dd[_0x3251c6('0x7')]=qs['offset'](_0x4dd0e4['query']['offset']));_0x5123dd[_0x3251c6('0x2')]=qs[_0x3251c6('0x10')](_0x4dd0e4[_0x3251c6('0x39')][_0x3251c6('0x10')]),_0x5123dd['where']=qs[_0x3251c6('0x34')](_[_0x3251c6('0x2b')](_0x4dd0e4['query'],_0x58dd5f['filters']),_0x2c89da);_0x4dd0e4[_0x3251c6('0x39')]['filter']&&(_0x5123dd['where']=_[_0x3251c6('0x15')](_0x5123dd[_0x3251c6('0x29')],{[Op['or']]:_[_0x3251c6('0x22')](_0x2c89da,function(_0x339259){const _0x1413fe=_0x3251c6;if(_0x339259[_0x1413fe('0x13')]!=='VIRTUAL'){const _0x2ac3d9={};return _0x2ac3d9[_0x339259[_0x1413fe('0x5')]]={[Op['like']]:'%'+_0x4dd0e4[_0x1413fe('0x39')][_0x1413fe('0x21')]+'%'},_0x2ac3d9;}})}));_0x5123dd=_['merge']({},_0x5123dd,_0x4dd0e4['options']);const _0x2c9f17={'where':_0x5123dd['where']};return db[_0x3251c6('0x36')][_0x3251c6('0x16')](_0x2c9f17)[_0x3251c6('0x6')](function(_0x54f970){const _0x554c7c=_0x3251c6;return _0x5ac63a[_0x554c7c('0x16')]=_0x54f970,_0x4dd0e4[_0x554c7c('0x39')][_0x554c7c('0x27')]&&(_0x5123dd['include']=[{'all':!![]}]),db['Variable'][_0x554c7c('0xa')](_0x5123dd);})[_0x3251c6('0x6')](function(_0x35f16f){return _0x5ac63a['rows']=_0x35f16f,_0x5ac63a;})[_0x3251c6('0x6')](respondWithFilteredResult(_0x2ab45e,_0x5123dd))[_0x3251c6('0x1c')](handleError(_0x2ab45e,null));},exports[_0x489aed('0x3')]=function(_0x1e8ae3,_0x2ab5d9){const _0x2247df=_0x489aed;let _0x1dd491={'raw':!![],'where':{'id':_0x1e8ae3[_0x2247df('0x17')]['id']}};const _0x576e43={};return _0x576e43[_0x2247df('0x19')]=_['keys'](db[_0x2247df('0x36')][_0x2247df('0xd')]),_0x576e43['query']=_[_0x2247df('0x2a')](_0x1e8ae3[_0x2247df('0x39')]),_0x576e43[_0x2247df('0x34')]=_[_0x2247df('0x1d')](_0x576e43[_0x2247df('0x19')],_0x576e43[_0x2247df('0x39')]),_0x1dd491['attributes']=_[_0x2247df('0x1d')](_0x576e43[_0x2247df('0x19')],qs[_0x2247df('0x37')](_0x1e8ae3[_0x2247df('0x39')][_0x2247df('0x37')])),_0x1dd491['attributes']=_0x1dd491[_0x2247df('0x1a')][_0x2247df('0x14')]?_0x1dd491[_0x2247df('0x1a')]:_0x576e43[_0x2247df('0x19')],_0x1e8ae3[_0x2247df('0x39')][_0x2247df('0x27')]&&(_0x1dd491[_0x2247df('0x1b')]=[{'all':!![]}]),_0x1dd491=_[_0x2247df('0x15')]({},_0x1dd491,_0x1e8ae3[_0x2247df('0x18')]),db['Variable'][_0x2247df('0x9')](_0x1dd491)[_0x2247df('0x6')](handleEntityNotFound(_0x2ab5d9,null))[_0x2247df('0x6')](respondWithResult(_0x2ab5d9,null))['catch'](handleError(_0x2ab5d9,null));},exports['create']=function(_0x5e2689,_0x1440e1){const _0x8dc39c=_0x489aed;return db[_0x8dc39c('0x36')][_0x8dc39c('0xf')](_0x5e2689[_0x8dc39c('0x3b')],{})['then'](function(_0x4674e4){const _0x57b7b2=_0x8dc39c,_0x24063b=_0x5e2689[_0x57b7b2('0x26')]['get']({'plain':!![]});if(!_0x24063b)throw new Error(_0x57b7b2('0xc'));if(_0x24063b['role']===_0x57b7b2('0x26')){const _0x493c77=_0x4674e4[_0x57b7b2('0x28')]({'plain':!![]}),_0x53532a=_0x57b7b2('0x20');return db[_0x57b7b2('0x1f')][_0x57b7b2('0x9')]({'where':{'name':_0x53532a,'userProfileId':_0x24063b[_0x57b7b2('0x12')]},'raw':!![]})[_0x57b7b2('0x6')](function(_0x567395){const _0x4e68d8=_0x57b7b2;return _0x567395&&_0x567395['autoAssociation']===0x0?db[_0x4e68d8('0x35')]['create']({'name':_0x493c77[_0x4e68d8('0x5')],'resourceId':_0x493c77['id'],'type':_0x567395[_0x4e68d8('0x5')],'sectionId':_0x567395['id']},{})[_0x4e68d8('0x6')](function(){return _0x4674e4;}):_0x4674e4;})[_0x57b7b2('0x1c')](function(_0x40ae30){const _0x311769=_0x57b7b2;logger[_0x311769('0x2f')](_0x311769('0x33'),_0x40ae30);throw _0x40ae30;});}return _0x4674e4;})['then'](respondWithResult(_0x1440e1,0xc9))[_0x8dc39c('0x1c')](handleError(_0x1440e1,null));},exports['update']=function(_0x4ff880,_0x53d64f){const _0x588421=_0x489aed;return _0x4ff880['body']['id']&&delete _0x4ff880[_0x588421('0x3b')]['id'],db['Variable'][_0x588421('0x9')]({'where':{'id':_0x4ff880[_0x588421('0x17')]['id']}})[_0x588421('0x6')](handleEntityNotFound(_0x53d64f,null))[_0x588421('0x6')](saveUpdates(_0x4ff880[_0x588421('0x3b')],null))['then'](respondWithResult(_0x53d64f,null))[_0x588421('0x1c')](handleError(_0x53d64f,null));},exports[_0x489aed('0x1e')]=function(_0x48a31d,_0x1d8e34){const _0x1c1d3f=_0x489aed;return db[_0x1c1d3f('0x36')][_0x1c1d3f('0x9')]({'where':{'id':_0x48a31d[_0x1c1d3f('0x17')]['id']}})[_0x1c1d3f('0x6')](handleEntityNotFound(_0x1d8e34,null))[_0x1c1d3f('0x6')](removeEntity(_0x1d8e34,null))[_0x1c1d3f('0x1c')](handleError(_0x1d8e34,null));};