{"version":3,"sources":["jsdelivr-header.js","/npm/@heycharles/browser-sdk@4.255.0/dist/charles.js"],"names":[],"mappings":"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","file":"/npm/@heycharles/browser-sdk@4.255.0/dist/charles.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.39.0.\n * Original file: /npm/@heycharles/browser-sdk@4.255.0/dist/charles.js\n *\n * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files\n */\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.Charles = exports.CharlesClient = exports.defaultOptions = exports.Cloud = exports.Universe = exports.v0 = void 0;\nvar tslib_1 = require(\"tslib\");\nvar events_1 = tslib_1.__importDefault(require(\"events\"));\nvar v0 = tslib_1.__importStar(require(\"./v0\"));\nexports.v0 = v0;\nvar errors = tslib_1.__importStar(require(\"./errors\"));\nvar client_1 = require(\"./client\");\nvar environment_1 = require(\"./environment\");\nvar universe_1 = require(\"./universe\");\nObject.defineProperty(exports, \"Universe\", { enumerable: true, get: function () { return universe_1.Universe; } });\nvar cloud_1 = require(\"./cloud\");\nObject.defineProperty(exports, \"Cloud\", { enumerable: true, get: function () { return cloud_1.Cloud; } });\nexports.defaultOptions = {\n    universe: undefined\n};\nvar CharlesClient = (function (_super) {\n    tslib_1.__extends(CharlesClient, _super);\n    function CharlesClient(options) {\n        var _this = _super.call(this) || this;\n        _this.initialized = false;\n        _this.auth = new v0.Auth({ base: exports.defaultOptions.universe, withCredentials: options === null || options === void 0 ? void 0 : options.withCredentials });\n        if (!options)\n            return _this;\n        if (_this.handleOptions(options)) {\n            _this.initialized = true;\n        }\n        return _this;\n    }\n    CharlesClient.prototype.init = function (options) {\n        var _a, _b;\n        if (options === void 0) { options = exports.defaultOptions; }\n        if (this.handleOptions(options))\n            return;\n        var withCredentials = (_a = options.withCredentials) !== null && _a !== void 0 ? _a : !!((_b = this.options) === null || _b === void 0 ? void 0 : _b.withCredentials);\n        var clientOptions = {\n            headers: {},\n            withCredentials: withCredentials\n        };\n        if (options.universe) {\n            this.auth = new v0.Auth({ base: options.universe, withCredentials: withCredentials });\n        }\n        if (options.responseInterceptors) {\n            clientOptions.responseInterceptors = options.responseInterceptors;\n        }\n        if (options.requestInterceptors) {\n            clientOptions.requestInterceptors = options.requestInterceptors;\n        }\n        this.http = client_1.Client.getInstance(clientOptions).setDefaults(clientOptions);\n    };\n    CharlesClient.prototype.destroy = function () {\n        client_1.Client.clearInstance();\n        if (this.auth) {\n            this.auth.clearInstance();\n        }\n        this.http = undefined;\n        this.options = undefined;\n        this.user = undefined;\n    };\n    CharlesClient.prototype.handleOptions = function (options) {\n        var _a, _b;\n        this.options = options;\n        this.user = this.options.user;\n        var withCredentials = (_a = options.withCredentials) !== null && _a !== void 0 ? _a : !!((_b = this.options) === null || _b === void 0 ? void 0 : _b.withCredentials);\n        if (options.credentials) {\n            var authOptions = {\n                credentials: options.credentials,\n                base: this.options.base,\n                user: this.user,\n                withCredentials: withCredentials\n            };\n            var clientOptions = {\n                headers: {},\n                responseInterceptors: options.responseInterceptors,\n                withCredentials: withCredentials\n            };\n            this.auth = new v0.Auth(authOptions);\n            if (options.credentials.accessToken) {\n                this.auth.setAuthed(options.credentials.accessToken);\n            }\n            if (options.credentials.accessToken && clientOptions.headers) {\n                clientOptions.headers.Authorization = \"Bearer \" + options.credentials.accessToken;\n            }\n            if (withCredentials) {\n                this.auth.setAuthed(undefined, withCredentials);\n            }\n            this.http = client_1.Client.getInstance(clientOptions).setDefaults(clientOptions);\n            return true;\n        }\n        return false;\n    };\n    CharlesClient.prototype.generateAuthenticatedInstance = function (type, maybeOptions) {\n        if (!this.options ||\n            !this.options.universe ||\n            !this.http ||\n            !this.auth ||\n            !this.auth.authenticated) {\n            throw new errors.UninstantiatedClient();\n        }\n        return new type(tslib_1.__assign({ user: this.auth.user, universe: this.options.universe }, maybeOptions), this.http);\n    };\n    CharlesClient.prototype.universe = function (name, options) {\n        if (!this.http || !this.auth || !this.auth.authenticated) {\n            throw new errors.UninstantiatedClient('Cannot invoke universe without instantiated http client');\n        }\n        var opts = {\n            http: this.http,\n            name: name,\n            base: (options === null || options === void 0 ? void 0 : options.base) ? options.base : 'https://hello-charles.com',\n            universeBase: options === null || options === void 0 ? void 0 : options.universeBase,\n            universeHost: options === null || options === void 0 ? void 0 : options.universeHost,\n            mqttUniverseBase: options === null || options === void 0 ? void 0 : options.mqttUniverseBase,\n            user: {\n                accessToken: this.auth.accessToken,\n                id: this.options ? this.options.user : undefined\n            }\n        };\n        if (options && options.singleton === true) {\n            return universe_1.UnviverseSingleton.getInstance(opts);\n        }\n        return new universe_1.Universe(opts);\n    };\n    CharlesClient.prototype.cloud = function (options) {\n        if (!this.http || !this.auth || !this.auth.authenticated) {\n            throw new errors.UninstantiatedClient('Cannot invoke universe without instantiated http client');\n        }\n        var opts = {\n            http: this.http,\n            cloudBase: (options === null || options === void 0 ? void 0 : options.base) ? options.base : 'https://staging-3.hello-charles.com',\n            user: {\n                accessToken: this.auth.accessToken,\n                id: this.options ? this.options.user : undefined\n            }\n        };\n        if (options && options.singleton === true) {\n            return cloud_1.CloudSingleton.getInstance(opts);\n        }\n        return new cloud_1.Cloud(opts);\n    };\n    CharlesClient.prototype.messages = function () {\n        return this.generateAuthenticatedInstance(v0.Messages);\n    };\n    CharlesClient.environment = environment_1.environment;\n    return CharlesClient;\n}(events_1.default.EventEmitter));\nexports.CharlesClient = CharlesClient;\nvar Charles = (function (_super) {\n    tslib_1.__extends(Charles, _super);\n    function Charles(options) {\n        var _this = _super.call(this, options) || this;\n        _this.on('raw-error', function (err) {\n            if (_this.listeners('error').length > 0)\n                _this.emit('error', err);\n        });\n        Charles.instance = _this;\n        return _this;\n    }\n    Charles.getInstance = function (options) {\n        if (!Charles.instance) {\n            return new Charles(options);\n        }\n        return Charles.instance;\n    };\n    return Charles;\n}(CharlesClient));\nexports.Charles = Charles;\nexports.default = Charles.getInstance({ universe: exports.defaultOptions.universe });\ntslib_1.__exportStar(require(\"./entities/contact-list\"), exports);\ntslib_1.__exportStar(require(\"./entities/feature-flag\"), exports);\ntslib_1.__exportStar(require(\"./entities/message-template\"), exports);\ntslib_1.__exportStar(require(\"./entities/notification-campaign\"), exports);\ntslib_1.__exportStar(require(\"./entities/person\"), exports);\ntslib_1.__exportStar(require(\"./entities/product-category-tree\"), exports);\ntslib_1.__exportStar(require(\"./entities/flow\"), exports);\ntslib_1.__exportStar(require(\"./entities/product-category\"), exports);\ntslib_1.__exportStar(require(\"./entities/product\"), exports);\ntslib_1.__exportStar(require(\"./eventing\"), exports);\ntslib_1.__exportStar(require(\"./helpers\"), exports);\ntslib_1.__exportStar(require(\"./realtime\"), exports);\ntslib_1.__exportStar(require(\"./entities/async-exports\"), exports);\ntslib_1.__exportStar(require(\"./entities/data-export\"), exports);\n"]}