{"version":3,"sources":["../src/library/DependencyContainer.ts"],"sourcesContent":["import { SDK_NOT_CONFIGURED_ERROR_MESSAGE } from \"../constants\";\nimport { CookieManager } from \"../types/cookieHandling/CookieManager\";\nimport { RedactionManager } from \"../types/redactionHandling\";\n\nclass DependencyContainer {\n\tprivate _hasBeenConfigured: boolean;\n\tprivate _cookieHandler!: CookieManager;\n\tprivate _redactHandler!: RedactionManager;\n\n\tconstructor() {\n\t\tthis._hasBeenConfigured = false;\n\t}\n\n\thasBeenConfigured(): boolean {\n\t\treturn this._hasBeenConfigured;\n\t}\n\n\tcookieHandler(): CookieManager {\n\t\treturn this._cookieHandler;\n\t}\n\n\tredactHandler(): RedactionManager {\n\t\treturn this._redactHandler;\n\t}\n\n\tconfigure(config: {\n\t\tcookieHandler: CookieManager;\n\t\tredactHandler: RedactionManager;\n\t}) {\n\t\tthis._hasBeenConfigured = true;\n\t\tthis._cookieHandler = config.cookieHandler;\n\t\tthis._redactHandler = config.redactHandler;\n\t}\n\n\tthrowIfDINotConfigured = () => {\n\t\tif (!this._hasBeenConfigured) {\n\t\t\tthrow new Error(SDK_NOT_CONFIGURED_ERROR_MESSAGE);\n\t\t}\n\t};\n}\n\nclass Wrapper {\n\tdependencyContainer!: DependencyContainer;\n\n\tconstructor() {\n\t\tthis.dependencyContainer = new DependencyContainer();\n\t}\n\n\tgetDependencyContainer = () => this.dependencyContainer;\n}\n\nconst wrapper = new Wrapper();\nconst dependencyContainer = wrapper.getDependencyContainer;\n\nexport { dependencyContainer };\n"],"mappings":";;;;;AAIA,IAAM,sBAAN,MAA0B;AAAA,EACjB;AAAA,EACA;AAAA,EACA;AAAA,EAER,cAAc;AACb,SAAK,qBAAqB;AAAA,EAC3B;AAAA,EAEA,oBAA6B;AAC5B,WAAO,KAAK;AAAA,EACb;AAAA,EAEA,gBAA+B;AAC9B,WAAO,KAAK;AAAA,EACb;AAAA,EAEA,gBAAkC;AACjC,WAAO,KAAK;AAAA,EACb;AAAA,EAEA,UAAU,QAGP;AACF,SAAK,qBAAqB;AAC1B,SAAK,iBAAiB,OAAO;AAC7B,SAAK,iBAAiB,OAAO;AAAA,EAC9B;AAAA,EAEA,yBAAyB,MAAM;AAC9B,QAAI,CAAC,KAAK,oBAAoB;AAC7B,YAAM,IAAI,MAAM,gCAAgC;AAAA,IACjD;AAAA,EACD;AACD;AAEA,IAAM,UAAN,MAAc;AAAA,EACb;AAAA,EAEA,cAAc;AACb,SAAK,sBAAsB,IAAI,oBAAoB;AAAA,EACpD;AAAA,EAEA,yBAAyB,MAAM,KAAK;AACrC;AAEA,IAAM,UAAU,IAAI,QAAQ;AAC5B,IAAM,sBAAsB,QAAQ;","names":[]}