e52ccd939503a1b30077d4566307264191a1c056
[motion-next.git] / server / components / license / service.js
1 const a834_0x2a12=['sequelize','../encryptor','User','json','composable-middleware','use','Maximum\x20%s\x20limit\x20have\x20been\x20reached','admin','../../mysqldb','then','count','user','catch','findOne','util','status','format'];(function(_0x2e931f,_0x2a123f){const _0xb88e=function(_0x102b40){while(--_0x102b40){_0x2e931f['push'](_0x2e931f['shift']());}};_0xb88e(++_0x2a123f);}(a834_0x2a12,0xe4));const a834_0xb88e=function(_0x2e931f,_0x2a123f){_0x2e931f=_0x2e931f-0x0;let _0xb88e=a834_0x2a12[_0x2e931f];return _0xb88e;};const _0x21d07a=a834_0xb88e;'use strict';const util=require(_0x21d07a('0x7')),compose=require(_0x21d07a('0xe')),{Op}=require(_0x21d07a('0xa')),db=require(_0x21d07a('0x1'))['db'],{getValueFromLicense}=require(_0x21d07a('0xb'));function isLimit(_0x102b40,_0x1e3468,_0x4e3ef6,_0x5a437a){const _0x5eeef9=_0x21d07a;let _0x114203=_0x1e3468;return compose()[_0x5eeef9('0xf')](function(_0x113e2c,_0xfa0435,_0x3d26c1){const _0x449e52=_0x5eeef9;return db['License'][_0x449e52('0x6')]({'where':{'id':0x1},'raw':!![]})['then'](function(_0xffe9a7){const _0x28049b=getValueFromLicense(_0x102b40,_0xffe9a7);return _0x28049b?_0x28049b:_0x114203;})[_0x449e52('0x2')](function(_0x40fc5d){const _0x436392=_0x449e52;return _0x114203=_0x40fc5d,_0x4e3ef6[_0x436392('0x3')](_0x5a437a);})[_0x449e52('0x2')](function(_0x3efe21){const _0x4d9758=_0x449e52;if(_0x3efe21>=_0x114203)return _0xfa0435[_0x4d9758('0x8')](0x193)[_0x4d9758('0xd')]({'message':util[_0x4d9758('0x9')](_0x4d9758('0x10'),_0x102b40)});_0x3d26c1();})[_0x449e52('0x5')](function(_0x5f126b){_0x3d26c1(_0x5f126b);});});}function isUserLimit(){const _0x4aa788=_0x21d07a;return isLimit('users',0x1,db[_0x4aa788('0xc')],{'where':{[Op['or']]:[{'role':_0x4aa788('0x0')},{'role':_0x4aa788('0x4')}]}});}exports['isUserLimit']=isUserLimit;