@bitrix24/b24jssdk
Version:
Bitrix24 REST API JavaScript SDK
51 lines (48 loc) • 1.42 kB
JavaScript
/**
* @package @bitrix24/b24jssdk
* @version 1.0.1
* @copyright (c) 2026 Bitrix24
* @license MIT
* @see https://github.com/bitrix24/b24jssdk
* @see https://bitrix24.github.io/b24jssdk/
*/
import { AbstractHelper } from './abstract-helper.mjs';
import { ParamsFactory } from '../core/http/limiters/params-factory.mjs';
var __defProp = Object.defineProperty;
var __name = (target, value) => __defProp(target, "name", { value, configurable: true });
class LicenseManager extends 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.fromTariffPlan(this.data.license);
this.getLogger().debug("set restriction manager params", {
license: this.data.license,
restrictionParams
});
await this._b24.setRestrictionManagerParams(restrictionParams);
}
}
export { LicenseManager };
//# sourceMappingURL=license-manager.mjs.map