b42087453f304c86e530c1e3db4c22566a4a2331
[motion-next.git] / server / api / userProfileResource / userProfileResource.controller.js
1 const a674_0x33be=['VIRTUAL','merge','stack','name','keys','then','Content-Range','count','limit','destroy','pick','end','findOne','send','key','lodash','where','catch','findAll','offset','json','fields','show','like','options','filters','include','error','UserProfileResource','type','sendStatus','describe','includeAll','undefined','model','body','query','update','params','length','filter','../../components/parsers/qs','api','create','rawAttributes','status','fieldName','set','intersection','attributes','map'];(function(_0x5f1fd6,_0x33be8b){const _0x22e284=function(_0x3433ac){while(--_0x3433ac){_0x5f1fd6['push'](_0x5f1fd6['shift']());}};_0x22e284(++_0x33be8b);}(a674_0x33be,0x1bf));const a674_0x22e2=function(_0x5f1fd6,_0x33be8b){_0x5f1fd6=_0x5f1fd6-0x0;let _0x22e284=a674_0x33be[_0x5f1fd6];return _0x22e284;};const _0x419329=a674_0x22e2;'use strict';const _=require(_0x419329('0x1b')),qs=require(_0x419329('0x2')),logger=require('../../config/logger')(_0x419329('0x3')),db=require('../../mysqldb')['db'],{Op}=require('sequelize');function respondWithResult(_0x3433ac,_0x5b4ef3){return _0x5b4ef3=_0x5b4ef3||0xc8,function(_0x11c465){const _0x586f0a=a674_0x22e2;if(_0x11c465)return _0x3433ac['status'](_0x5b4ef3)[_0x586f0a('0x20')](_0x11c465);};}function respondWithFilteredResult(_0x113047,_0xe6c4b8){return function(_0x3d455a){const _0x1d602c=a674_0x22e2;if(_0x3d455a){const _0x501b4b=_0x3d455a[_0x1d602c('0x13')],_0x2e55bd=_0xe6c4b8['offset'];let _0x1b1a3b=_0xe6c4b8[_0x1d602c('0x1f')]+_0xe6c4b8[_0x1d602c('0x14')],_0x2d7606;return _0x1b1a3b>=_0x501b4b?(_0x1b1a3b=_0x501b4b,_0x2d7606=0xc8):_0x2d7606=0xce,_0x113047[_0x1d602c('0x6')](_0x2d7606),_0x113047[_0x1d602c('0x8')](_0x1d602c('0x12'),_0x2e55bd+'-'+_0x1b1a3b+'/'+_0x501b4b)[_0x1d602c('0x20')](_0x3d455a);}return null;};}function saveUpdates(_0x6d7be8){return function(_0x576ce){const _0x25dc86=a674_0x22e2;if(_0x576ce)return _0x576ce[_0x25dc86('0x31')](_0x6d7be8)[_0x25dc86('0x11')](function(_0x3317be){return _0x3317be;});return null;};}function removeEntity(_0x367c0f){return function(_0x30630e){const _0x2cf0ea=a674_0x22e2;if(_0x30630e)return _0x30630e['destroy']()[_0x2cf0ea('0x11')](function(){const _0x7cea46=_0x2cf0ea;_0x367c0f['status'](0xcc)[_0x7cea46('0x17')]();});};}function handleEntityNotFound(_0x132351){return function(_0x36eb18){const _0x4a5f3a=a674_0x22e2;return!_0x36eb18&&_0x132351[_0x4a5f3a('0x2a')](0x194),_0x36eb18;};}function handleError(_0x51fb3a,_0x1896cd){return _0x1896cd=_0x1896cd||0x1f4,function(_0x2965af){const _0x108757=a674_0x22e2;logger[_0x108757('0x27')](_0x2965af[_0x108757('0xe')]),_0x2965af[_0x108757('0xf')]&&delete _0x2965af[_0x108757('0xf')],_0x51fb3a[_0x108757('0x6')](_0x1896cd)[_0x108757('0x19')](_0x2965af);};}exports['index']=function(_0x13705e,_0xed8667){const _0x2b9eb5=_0x419329;let _0x922f66={};const _0x74bcc4={},_0x1a60e3={'count':0x0,'rows':[]},_0x1824f7=_['map'](db[_0x2b9eb5('0x28')]['rawAttributes'],function(_0x281705){const _0xbc3aca=_0x2b9eb5;return{'name':_0x281705[_0xbc3aca('0x7')],'type':_0x281705['type'][_0xbc3aca('0x1a')]};});_0x74bcc4[_0x2b9eb5('0x2e')]=_[_0x2b9eb5('0xb')](_0x1824f7,'name'),_0x74bcc4[_0x2b9eb5('0x30')]=_[_0x2b9eb5('0x10')](_0x13705e[_0x2b9eb5('0x30')]),_0x74bcc4[_0x2b9eb5('0x25')]=_[_0x2b9eb5('0x9')](_0x74bcc4[_0x2b9eb5('0x2e')],_0x74bcc4[_0x2b9eb5('0x30')]),_0x922f66['attributes']=_[_0x2b9eb5('0x9')](_0x74bcc4[_0x2b9eb5('0x2e')],qs[_0x2b9eb5('0x21')](_0x13705e[_0x2b9eb5('0x30')][_0x2b9eb5('0x21')])),_0x922f66[_0x2b9eb5('0xa')]=_0x922f66[_0x2b9eb5('0xa')][_0x2b9eb5('0x0')]?_0x922f66['attributes']:_0x74bcc4['model'];typeof _0x13705e[_0x2b9eb5('0x30')]['nolimit']===_0x2b9eb5('0x2d')&&(_0x922f66[_0x2b9eb5('0x14')]=qs[_0x2b9eb5('0x14')](_0x13705e[_0x2b9eb5('0x30')][_0x2b9eb5('0x14')]),_0x922f66['offset']=qs[_0x2b9eb5('0x1f')](_0x13705e['query'][_0x2b9eb5('0x1f')]));_0x922f66['order']=qs['sort'](_0x13705e[_0x2b9eb5('0x30')]['sort']),_0x922f66[_0x2b9eb5('0x1c')]=qs['filters'](_[_0x2b9eb5('0x16')](_0x13705e[_0x2b9eb5('0x30')],_0x74bcc4[_0x2b9eb5('0x25')]),_0x1824f7);_0x13705e['query'][_0x2b9eb5('0x1')]&&(_0x922f66[_0x2b9eb5('0x1c')]=_[_0x2b9eb5('0xd')](_0x922f66['where'],{[Op['or']]:_[_0x2b9eb5('0xb')](_0x1824f7,function(_0x401850){const _0x17b061=_0x2b9eb5;if(_0x401850[_0x17b061('0x29')]!==_0x17b061('0xc')){const _0x2749fd={};return _0x2749fd[_0x401850[_0x17b061('0xf')]]={[Op[_0x17b061('0x23')]]:'%'+_0x13705e['query'][_0x17b061('0x1')]+'%'},_0x2749fd;}})}));_0x922f66=_['merge']({},_0x922f66,_0x13705e[_0x2b9eb5('0x24')]);const _0x3df05b={'where':_0x922f66[_0x2b9eb5('0x1c')]};return db[_0x2b9eb5('0x28')][_0x2b9eb5('0x13')](_0x3df05b)[_0x2b9eb5('0x11')](function(_0x31f02c){const _0xb3ee1e=_0x2b9eb5;return _0x1a60e3['count']=_0x31f02c,_0x13705e['query'][_0xb3ee1e('0x2c')]&&(_0x922f66[_0xb3ee1e('0x26')]=[{'all':!![]}]),db['UserProfileResource'][_0xb3ee1e('0x1e')](_0x922f66);})[_0x2b9eb5('0x11')](function(_0x298df1){return _0x1a60e3['rows']=_0x298df1,_0x1a60e3;})[_0x2b9eb5('0x11')](respondWithFilteredResult(_0xed8667,_0x922f66))[_0x2b9eb5('0x1d')](handleError(_0xed8667,null));},exports[_0x419329('0x22')]=function(_0xc448ab,_0x48be2b){const _0x246e7f=_0x419329;let _0x5777fb={'raw':![],'where':{'id':_0xc448ab['params']['id']}};const _0x461a98={};return _0x461a98['model']=_['keys'](db[_0x246e7f('0x28')][_0x246e7f('0x5')]),_0x461a98[_0x246e7f('0x30')]=_['keys'](_0xc448ab[_0x246e7f('0x30')]),_0x461a98[_0x246e7f('0x25')]=_[_0x246e7f('0x9')](_0x461a98['model'],_0x461a98[_0x246e7f('0x30')]),_0x5777fb[_0x246e7f('0xa')]=_[_0x246e7f('0x9')](_0x461a98['model'],qs['fields'](_0xc448ab[_0x246e7f('0x30')][_0x246e7f('0x21')])),_0x5777fb[_0x246e7f('0xa')]=_0x5777fb['attributes'][_0x246e7f('0x0')]?_0x5777fb['attributes']:_0x461a98[_0x246e7f('0x2e')],_0xc448ab[_0x246e7f('0x30')][_0x246e7f('0x2c')]&&(_0x5777fb['include']=[{'all':!![]}]),_0x5777fb=_[_0x246e7f('0xd')]({},_0x5777fb,_0xc448ab[_0x246e7f('0x24')]),db['UserProfileResource'][_0x246e7f('0x18')](_0x5777fb)[_0x246e7f('0x11')](handleEntityNotFound(_0x48be2b,null))[_0x246e7f('0x11')](respondWithResult(_0x48be2b,null))[_0x246e7f('0x1d')](handleError(_0x48be2b,null));},exports['create']=function(_0x32989f,_0x3efff2){const _0x129966=_0x419329;return db[_0x129966('0x28')][_0x129966('0x4')](_0x32989f[_0x129966('0x2f')],{})[_0x129966('0x11')](respondWithResult(_0x3efff2,0xc9))['catch'](handleError(_0x3efff2,null));},exports[_0x419329('0x31')]=function(_0x246711,_0xf47b80){const _0xb2ef16=_0x419329;return _0x246711[_0xb2ef16('0x2f')]['id']&&delete _0x246711[_0xb2ef16('0x2f')]['id'],db[_0xb2ef16('0x28')][_0xb2ef16('0x18')]({'where':{'id':_0x246711[_0xb2ef16('0x32')]['id']}})[_0xb2ef16('0x11')](handleEntityNotFound(_0xf47b80,null))['then'](saveUpdates(_0x246711[_0xb2ef16('0x2f')],null))[_0xb2ef16('0x11')](respondWithResult(_0xf47b80,null))[_0xb2ef16('0x1d')](handleError(_0xf47b80,null));},exports[_0x419329('0x15')]=function(_0x1d1b61,_0x26d281){const _0x135780=_0x419329;return db[_0x135780('0x28')][_0x135780('0x18')]({'where':{'id':_0x1d1b61[_0x135780('0x32')]['id']}})[_0x135780('0x11')](handleEntityNotFound(_0x26d281,null))['then'](removeEntity(_0x26d281,null))[_0x135780('0x1d')](handleError(_0x26d281,null));},exports[_0x419329('0x2b')]=function(_0x2f26b0,_0x9f00d3){const _0x4dbac5=_0x419329;return db[_0x4dbac5('0x28')][_0x4dbac5('0x2b')]()[_0x4dbac5('0x11')](respondWithResult(_0x9f00d3,null))[_0x4dbac5('0x1d')](handleError(_0x9f00d3,null));};