@bitrix24/b24jssdk
Version:
Bitrix24 REST API JavaScript SDK
53 lines (49 loc) • 1.48 kB
JavaScript
/**
* @package @bitrix24/b24jssdk
* @version 2.0.0
* @copyright (c) 2026 Bitrix24
* @license MIT
* @see https://github.com/bitrix24/b24jssdk
* @see https://bitrix24.github.io/b24jssdk/
*/
;
const abstractHelper = require('./abstract-helper.cjs');
const paramsFactory = require('../core/http/limiters/params-factory.cjs');
var __defProp = Object.defineProperty;
var __name = (target, value) => __defProp(target, "name", { value, configurable: true });
class LicenseManager extends abstractHelper.AbstractHelper {
static {
__name(this, "LicenseManager");
}
_data = null;
/**
* @inheritDoc
*/
async initData(data) {
this._data = data;
await this.makeRestrictionManagerParams();
}
get data() {
if (null === this._data) {
throw new Error("LicenseManager.data not initialized");
}
return this._data;
}
/**
* Set RestrictionManager params by license
* @link https://apidocs.bitrix24.com/api-reference/common/system/app-info.html
*/
async makeRestrictionManagerParams() {
if (!this.data?.license) {
return;
}
const restrictionParams = paramsFactory.ParamsFactory.fromTariffPlan(this.data.license);
this.getLogger().debug("set restriction manager params", {
license: this.data.license,
restrictionParams
});
await this._b24.setRestrictionManagerParams(restrictionParams);
}
}
exports.LicenseManager = LicenseManager;
//# sourceMappingURL=license-manager.cjs.map