{"version":3,"file":"manager.mjs","sources":["../../../../src/core/actions/manager.ts"],"sourcesContent":["import type { TypeB24 } from '../../types/b24'\nimport type { LoggerInterface } from '../../types/logger'\nimport { LoggerFactory } from '../../logger'\nimport { ApiVersion } from '../../types/b24'\nimport { ActionsManagerV2 } from './v2/manager-v2'\nimport { ActionsManagerV3 } from './v3/manager-v3'\n\nconst apiV2Name = Symbol(ApiVersion.v2)\nconst apiV3Name = Symbol(ApiVersion.v3)\n/**\n * Some actions for TypeB24\n */\nexport class ActionsManager {\n  protected _b24: TypeB24\n  protected _logger: LoggerInterface\n\n  protected _mapActions: Map<symbol, any>\n\n  constructor(b24: TypeB24) {\n    this._b24 = b24\n    this._logger = LoggerFactory.createNullLogger()\n\n    this._mapActions = new Map()\n  }\n\n  public setLogger(logger: LoggerInterface): void {\n    this._logger = logger\n    this.v2.setLogger(this._logger)\n    this.v3.setLogger(this._logger)\n  }\n\n  public getLogger(): LoggerInterface {\n    return this._logger\n  }\n\n  get v2(): ActionsManagerV2 {\n    if (!this._mapActions.has(apiV2Name)) {\n      this._mapActions.set(apiV2Name, new ActionsManagerV2(this._b24))\n    }\n    return this._mapActions.get(apiV2Name)! as ActionsManagerV2\n  }\n\n  get v3(): ActionsManagerV3 {\n    if (!this._mapActions.has(apiV3Name)) {\n      this._mapActions.set(apiV3Name, new ActionsManagerV3(this._b24))\n    }\n    return this._mapActions.get(apiV3Name)! as ActionsManagerV3\n  }\n}\n"],"names":[],"mappings":";;;;;;;;;;;;;;;AAOA,MAAM,SAAA,GAAY,MAAA,CAAO,UAAA,CAAW,EAAE,CAAA;AACtC,MAAM,SAAA,GAAY,MAAA,CAAO,UAAA,CAAW,EAAE,CAAA;AAI/B,MAAM,cAAA,CAAe;AAAA,EAZ5B;AAY4B,IAAA,MAAA,CAAA,IAAA,EAAA,gBAAA,CAAA;AAAA;AAAA,EAChB,IAAA;AAAA,EACA,OAAA;AAAA,EAEA,WAAA;AAAA,EAEV,YAAY,GAAA,EAAc;AACxB,IAAA,IAAA,CAAK,IAAA,GAAO,GAAA;AACZ,IAAA,IAAA,CAAK,OAAA,GAAU,cAAc,gBAAA,EAAiB;AAE9C,IAAA,IAAA,CAAK,WAAA,uBAAkB,GAAA,EAAI;AAAA,EAC7B;AAAA,EAEO,UAAU,MAAA,EAA+B;AAC9C,IAAA,IAAA,CAAK,OAAA,GAAU,MAAA;AACf,IAAA,IAAA,CAAK,EAAA,CAAG,SAAA,CAAU,IAAA,CAAK,OAAO,CAAA;AAC9B,IAAA,IAAA,CAAK,EAAA,CAAG,SAAA,CAAU,IAAA,CAAK,OAAO,CAAA;AAAA,EAChC;AAAA,EAEO,SAAA,GAA6B;AAClC,IAAA,OAAO,IAAA,CAAK,OAAA;AAAA,EACd;AAAA,EAEA,IAAI,EAAA,GAAuB;AACzB,IAAA,IAAI,CAAC,IAAA,CAAK,WAAA,CAAY,GAAA,CAAI,SAAS,CAAA,EAAG;AACpC,MAAA,IAAA,CAAK,YAAY,GAAA,CAAI,SAAA,EAAW,IAAI,gBAAA,CAAiB,IAAA,CAAK,IAAI,CAAC,CAAA;AAAA,IACjE;AACA,IAAA,OAAO,IAAA,CAAK,WAAA,CAAY,GAAA,CAAI,SAAS,CAAA;AAAA,EACvC;AAAA,EAEA,IAAI,EAAA,GAAuB;AACzB,IAAA,IAAI,CAAC,IAAA,CAAK,WAAA,CAAY,GAAA,CAAI,SAAS,CAAA,EAAG;AACpC,MAAA,IAAA,CAAK,YAAY,GAAA,CAAI,SAAA,EAAW,IAAI,gBAAA,CAAiB,IAAA,CAAK,IAAI,CAAC,CAAA;AAAA,IACjE;AACA,IAAA,OAAO,IAAA,CAAK,WAAA,CAAY,GAAA,CAAI,SAAS,CAAA;AAAA,EACvC;AACF;;;;"}