Built motion from commit aab208717af8d15f4fa224cdb6a202877019af9b. Version 3.0.0...
[motion-next.git] / server / components / license / service.js
1 const a833_0x3316=['users','sequelize','License','user','admin','util','count','../encryptor','then','json','catch','isUserLimit','../../mysqldb','composable-middleware','User','use'];(function(_0x5759da,_0x3316d9){const _0x5c5af4=function(_0x27eecc){while(--_0x27eecc){_0x5759da['push'](_0x5759da['shift']());}};_0x5c5af4(++_0x3316d9);}(a833_0x3316,0x16f));const a833_0x5c5a=function(_0x5759da,_0x3316d9){_0x5759da=_0x5759da-0x0;let _0x5c5af4=a833_0x3316[_0x5759da];return _0x5c5af4;};const _0x3480ed=a833_0x5c5a;'use strict';const util=require(_0x3480ed('0x6')),compose=require(_0x3480ed('0xe')),{Op}=require(_0x3480ed('0x2')),db=require(_0x3480ed('0xd'))['db'],{getValueFromLicense}=require(_0x3480ed('0x8'));function isLimit(_0x27eecc,_0xee5a68,_0x1760db,_0x2e7a0c){const _0x57e7e5=_0x3480ed;let _0xe442f7=_0xee5a68;return compose()[_0x57e7e5('0x0')](function(_0x3fe0ed,_0x2162eb,_0x5742a8){const _0x1a50f9=_0x57e7e5;return db[_0x1a50f9('0x3')]['findOne']({'where':{'id':0x1},'raw':!![]})[_0x1a50f9('0x9')](function(_0x3d1821){const _0x5deb9b=getValueFromLicense(_0x27eecc,_0x3d1821);return _0x5deb9b?_0x5deb9b:_0xe442f7;})[_0x1a50f9('0x9')](function(_0x407f0d){const _0x549d1a=_0x1a50f9;return _0xe442f7=_0x407f0d,_0x1760db[_0x549d1a('0x7')](_0x2e7a0c);})[_0x1a50f9('0x9')](function(_0x1ec1ac){const _0x2e8eca=_0x1a50f9;if(_0x1ec1ac>=_0xe442f7)return _0x2162eb['status'](0x193)[_0x2e8eca('0xa')]({'message':util['format']('Maximum\x20%s\x20limit\x20have\x20been\x20reached',_0x27eecc)});_0x5742a8();})[_0x1a50f9('0xb')](function(_0x47fac0){_0x5742a8(_0x47fac0);});});}function isUserLimit(){const _0x37d6d0=_0x3480ed;return isLimit(_0x37d6d0('0x1'),0x1,db[_0x37d6d0('0xf')],{'where':{[Op['or']]:[{'role':_0x37d6d0('0x5')},{'role':_0x37d6d0('0x4')}]}});}exports[_0x3480ed('0xc')]=isUserLimit;