e1322ccb455b0f7359a684452795efcc2df5c24c
[motion-next.git] / server / api / license / license.controller.js
1 const a390_0x5932=['then','checkLicense','lodash','attributes','send','model','demo','update','stack','../../config/license/util','index','License','params','../../components/parsers/qs','rawAttributes','../../config/logger','merge','sendStatus','filters','name','getLicense','error','options','query','../../mysqldb','catch','fields','keys','status','length','intersection','findOne'];(function(_0x49e83c,_0x593224){const _0x146318=function(_0x3a2a83){while(--_0x3a2a83){_0x49e83c['push'](_0x49e83c['shift']());}};_0x146318(++_0x593224);}(a390_0x5932,0x12c));const a390_0x1463=function(_0x49e83c,_0x593224){_0x49e83c=_0x49e83c-0x0;let _0x146318=a390_0x5932[_0x49e83c];return _0x146318;};const _0x2752d0=a390_0x1463;'use strict';const _=require(_0x2752d0('0x16')),qs=require(_0x2752d0('0x1')),logger=require(_0x2752d0('0x3'))('api'),db=require(_0x2752d0('0xc'))['db'];function respondWithResult(_0x3a2a83,_0x533ab3){return _0x533ab3=_0x533ab3||0xc8,function(_0x57be73){const _0x5397af=a390_0x1463;if(_0x57be73)return _0x3a2a83[_0x5397af('0x10')](_0x533ab3)['json'](_0x57be73);};}function saveUpdates(_0x24f6d5){return function(_0x375b98){const _0x1bdbe9=a390_0x1463;if(_0x375b98)return _0x375b98[_0x1bdbe9('0x1b')](_0x24f6d5)[_0x1bdbe9('0x14')](function(_0x359375){return _0x359375;});return null;};}function handleEntityNotFound(_0x5297b6){return function(_0x3bf2d0){const _0x4baa2e=a390_0x1463;return!_0x3bf2d0&&_0x5297b6[_0x4baa2e('0x5')](0x194),_0x3bf2d0;};}function handleError(_0x4ae46a,_0x5bdf07){return _0x5bdf07=_0x5bdf07||0x1f4,function(_0x2daa64){const _0x4c13d5=a390_0x1463;logger[_0x4c13d5('0x9')](_0x2daa64[_0x4c13d5('0x1c')]),_0x2daa64['name']&&delete _0x2daa64[_0x4c13d5('0x7')],_0x4ae46a[_0x4c13d5('0x10')](_0x5bdf07)[_0x4c13d5('0x18')](_0x2daa64);};}const utilLicense=require(_0x2752d0('0x1d'));exports[_0x2752d0('0x1e')]=function(_0x181a97,_0xbf80f2){const _0x4b9f5b=_0x2752d0;let _0x2b4aaa={'raw':!![],'where':{'id':0x1}};const _0x3bd129={};return _0x3bd129[_0x4b9f5b('0x19')]=_[_0x4b9f5b('0xf')](db[_0x4b9f5b('0x1f')][_0x4b9f5b('0x2')]),_0x3bd129[_0x4b9f5b('0xb')]=_[_0x4b9f5b('0xf')](_0x181a97[_0x4b9f5b('0xb')]),_0x3bd129[_0x4b9f5b('0x6')]=_[_0x4b9f5b('0x12')](_0x3bd129[_0x4b9f5b('0x19')],_0x3bd129[_0x4b9f5b('0xb')]),_0x2b4aaa[_0x4b9f5b('0x17')]=_['intersection'](_0x3bd129[_0x4b9f5b('0x19')],qs['fields'](_0x181a97[_0x4b9f5b('0xb')][_0x4b9f5b('0xe')])),_0x2b4aaa[_0x4b9f5b('0x17')]=_0x2b4aaa['attributes'][_0x4b9f5b('0x11')]?_0x2b4aaa[_0x4b9f5b('0x17')]:_0x3bd129[_0x4b9f5b('0x19')],_0x2b4aaa=_[_0x4b9f5b('0x4')]({},_0x2b4aaa,_0x181a97[_0x4b9f5b('0xa')]),utilLicense[_0x4b9f5b('0x8')](_0x2b4aaa)[_0x4b9f5b('0x14')](respondWithResult(_0xbf80f2,null))[_0x4b9f5b('0xd')](handleError(_0xbf80f2,null));},exports[_0x2752d0('0x1b')]=function(_0x428fba,_0x23fb95){const _0x220b96=_0x2752d0;return _0x428fba['body']['id']&&delete _0x428fba['body']['id'],db[_0x220b96('0x1f')][_0x220b96('0x13')]({'where':{'id':_0x428fba[_0x220b96('0x0')]['id']}})[_0x220b96('0x14')](handleEntityNotFound(_0x23fb95,null))[_0x220b96('0x14')](function(_0x2c0ffa){const _0x44e8b4=_0x220b96,_0xcdd12b=_0x2c0ffa['get']({'plain':!![]});return utilLicense[_0x44e8b4('0x15')](_0xcdd12b,_0x428fba['body']['key']);})['then'](function(_0x486f00){const _0x90f75e=_0x220b96;if(!_0x486f00[_0x90f75e('0x1a')])return saveUpdates(_0x428fba['body'],null);return _0x486f00;})[_0x220b96('0x14')](respondWithResult(_0x23fb95,null))['catch'](handleError(_0x23fb95,null));};