{"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;;;;"}