UNPKG

@bitrix24/b24jssdk

Version:

Bitrix24 REST API JavaScript SDK

1 lines 2.12 kB
{"version":3,"file":"license-manager.mjs","sources":["../../../src/helper/license-manager.ts"],"sourcesContent":["import type { TypeLicense } from '../types/b24-helper'\nimport { AbstractHelper } from './abstract-helper'\nimport { ParamsFactory } from '../core/http/limiters/params-factory'\n\nexport class LicenseManager extends AbstractHelper {\n protected override _data: null | TypeLicense = null\n\n /**\n * @inheritDoc\n */\n override async initData(data: TypeLicense): Promise<void> {\n this._data = data\n\n await this.makeRestrictionManagerParams()\n }\n\n get data(): TypeLicense {\n if (null === this._data) {\n throw new Error('LicenseManager.data not initialized')\n }\n\n return this._data\n }\n\n /**\n * Set RestrictionManager params by license\n * @link https://apidocs.bitrix24.com/api-reference/common/system/app-info.html\n */\n async makeRestrictionManagerParams(): Promise<void> {\n if (!this.data?.license) {\n return\n }\n\n const restrictionParams = ParamsFactory.fromTariffPlan(this.data.license)\n this.getLogger().debug('set restriction manager params', {\n license: this.data.license,\n restrictionParams\n })\n\n await this._b24.setRestrictionManagerParams(restrictionParams)\n }\n}\n"],"names":[],"mappings":";;;;;;;;;;;;;AAIO,MAAM,uBAAuB,cAAA,CAAe;AAAA,EAJnD;AAImD,IAAA,MAAA,CAAA,IAAA,EAAA,gBAAA,CAAA;AAAA;AAAA,EAC9B,KAAA,GAA4B,IAAA;AAAA;AAAA;AAAA;AAAA,EAK/C,MAAe,SAAS,IAAA,EAAkC;AACxD,IAAA,IAAA,CAAK,KAAA,GAAQ,IAAA;AAEb,IAAA,MAAM,KAAK,4BAAA,EAA6B;AAAA,EAC1C;AAAA,EAEA,IAAI,IAAA,GAAoB;AACtB,IAAA,IAAI,IAAA,KAAS,KAAK,KAAA,EAAO;AACvB,MAAA,MAAM,IAAI,MAAM,qCAAqC,CAAA;AAAA,IACvD;AAEA,IAAA,OAAO,IAAA,CAAK,KAAA;AAAA,EACd;AAAA;AAAA;AAAA;AAAA;AAAA,EAMA,MAAM,4BAAA,GAA8C;AAClD,IAAA,IAAI,CAAC,IAAA,CAAK,IAAA,EAAM,OAAA,EAAS;AACvB,MAAA;AAAA,IACF;AAEA,IAAA,MAAM,iBAAA,GAAoB,aAAA,CAAc,cAAA,CAAe,IAAA,CAAK,KAAK,OAAO,CAAA;AACxE,IAAA,IAAA,CAAK,SAAA,EAAU,CAAE,KAAA,CAAM,gCAAA,EAAkC;AAAA,MACvD,OAAA,EAAS,KAAK,IAAA,CAAK,OAAA;AAAA,MACnB;AAAA,KACD,CAAA;AAED,IAAA,MAAM,IAAA,CAAK,IAAA,CAAK,2BAAA,CAA4B,iBAAiB,CAAA;AAAA,EAC/D;AACF;;;;"}