{"version":3,"sources":["jsdelivr-header.js","/npm/@journifyio/js-sdk@0.0.232/dist/lib/es5/index.js"],"names":[],"mappings":"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","file":"/npm/@journifyio/js-sdk@0.0.232/dist/lib/es5/index.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.48.0.\n * Original file: /npm/@journifyio/js-sdk@0.0.232/dist/lib/es5/index.js\n *\n * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files\n */\n","var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {\n    function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }\n    return new (P || (P = Promise))(function (resolve, reject) {\n        function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\n        function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\n        function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }\n        step((generator = generator.apply(thisArg, _arguments || [])).next());\n    });\n};\nvar __generator = (this && this.__generator) || function (thisArg, body) {\n    var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;\n    return g = { next: verb(0), \"throw\": verb(1), \"return\": verb(2) }, typeof Symbol === \"function\" && (g[Symbol.iterator] = function() { return this; }), g;\n    function verb(n) { return function (v) { return step([n, v]); }; }\n    function step(op) {\n        if (f) throw new TypeError(\"Generator is already executing.\");\n        while (g && (g = 0, op[0] && (_ = 0)), _) try {\n            if (f = 1, y && (t = op[0] & 2 ? y[\"return\"] : op[0] ? y[\"throw\"] || ((t = y[\"return\"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;\n            if (y = 0, t) op = [op[0] & 2, t.value];\n            switch (op[0]) {\n                case 0: case 1: t = op; break;\n                case 4: _.label++; return { value: op[1], done: false };\n                case 5: _.label++; y = op[1]; op = [0]; continue;\n                case 7: op = _.ops.pop(); _.trys.pop(); continue;\n                default:\n                    if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }\n                    if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }\n                    if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }\n                    if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }\n                    if (t[2]) _.ops.pop();\n                    _.trys.pop(); continue;\n            }\n            op = body.call(thisArg, _);\n        } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }\n        if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };\n    }\n};\nimport { getProductionWriteKey, isValidWriteKey, Loader } from \"./api/loader\";\nimport { SentryWrapperImpl } from \"./lib/sentry\";\nimport { cleanTraits } from \"./lib/utils\";\nimport { ConsentPreference } from \"./domain/consent\";\nimport { fromGoogleConsentV2 } from \"./api/consentWrappers/googleConsentV2\";\nvar DEFAULT_CDN_HOST = \"https://static.journify.io\";\nvar INVALID_WRITE_KEY_MESSAGE = \"[Journify] Invalid write key. Event was not sent.\";\nvar callsBeforeLoad = [];\nvar sentryWrapper = new SentryWrapperImpl();\nvar loader = new Loader(sentryWrapper);\nvar sdk = null;\nvar invalidWriteKey = false;\nvar recordingCallsBeforeLoad = false;\nfunction load(sdkSettings) {\n    return __awaiter(this, void 0, void 0, function () {\n        var wKeySettings, error_1;\n        return __generator(this, function (_a) {\n            switch (_a.label) {\n                case 0:\n                    _a.trys.push([0, 3, , 4]);\n                    invalidWriteKey = !isValidWriteKey(sdkSettings === null || sdkSettings === void 0 ? void 0 : sdkSettings.writeKey);\n                    if (invalidWriteKey) {\n                        sdk = null;\n                        callsBeforeLoad.length = 0;\n                        console.error(INVALID_WRITE_KEY_MESSAGE);\n                        return [2 /*return*/];\n                    }\n                    return [4 /*yield*/, fetchWriteKeySettings(sdkSettings)];\n                case 1:\n                    wKeySettings = _a.sent();\n                    return [4 /*yield*/, loader.load(sdkSettings, wKeySettings)];\n                case 2:\n                    sdk = _a.sent();\n                    callsBeforeLoad.forEach(function (call) { return call(); });\n                    return [3 /*break*/, 4];\n                case 3:\n                    error_1 = _a.sent();\n                    sentryWrapper.captureException(error_1);\n                    console.error(error_1);\n                    return [3 /*break*/, 4];\n                case 4: return [2 /*return*/];\n            }\n        });\n    });\n}\nfunction fetchWriteKeySettings(sdkSettings) {\n    return __awaiter(this, void 0, void 0, function () {\n        var productionWriteKey, settings;\n        return __generator(this, function (_a) {\n            switch (_a.label) {\n                case 0:\n                    productionWriteKey = getProductionWriteKey(sdkSettings === null || sdkSettings === void 0 ? void 0 : sdkSettings.writeKey);\n                    return [4 /*yield*/, fetchRemoteWriteKeySettings(productionWriteKey, sdkSettings.cdnHost || DEFAULT_CDN_HOST)];\n                case 1:\n                    settings = _a.sent();\n                    if (!settings) {\n                        settings = {\n                            syncs: [],\n                        };\n                    }\n                    return [2 /*return*/, settings];\n            }\n        });\n    });\n}\nfunction fetchRemoteWriteKeySettings(writeKey, cdnHost) {\n    return __awaiter(this, void 0, void 0, function () {\n        var maxRetries, settingsUrl, countryHeader, i, response, settings, error, _a, _b, error_2;\n        var _c;\n        return __generator(this, function (_d) {\n            switch (_d.label) {\n                case 0:\n                    maxRetries = 2;\n                    settingsUrl = \"\".concat(cdnHost, \"/write_keys/\").concat(writeKey, \".json\");\n                    countryHeader = \"X-Client-Country\";\n                    i = 0;\n                    _d.label = 1;\n                case 1:\n                    if (!(i < maxRetries)) return [3 /*break*/, 14];\n                    _d.label = 2;\n                case 2:\n                    _d.trys.push([2, 12, , 13]);\n                    sentryWrapper.setTag(\"settingsURL\", settingsUrl);\n                    return [4 /*yield*/, fetch(settingsUrl)];\n                case 3:\n                    response = _d.sent();\n                    if (!(200 <= response.status && response.status <= 299)) return [3 /*break*/, 5];\n                    return [4 /*yield*/, response.json()];\n                case 4:\n                    settings = _d.sent();\n                    settings.country_code = response.headers.get(countryHeader);\n                    return [2 /*return*/, settings];\n                case 5:\n                    if (!(500 <= response.status && response.status <= 599)) return [3 /*break*/, 8];\n                    if (!(i < maxRetries - 1)) return [3 /*break*/, 7];\n                    console.log(\"Retrying in 2 seconds...\");\n                    return [4 /*yield*/, sleep(2000)];\n                case 6:\n                    _d.sent();\n                    _d.label = 7;\n                case 7: return [3 /*break*/, 11];\n                case 8:\n                    if (!(response.status != 404)) return [3 /*break*/, 11];\n                    error = new Error(\"write key settings are not found for write key \".concat(writeKey, \". Status: \").concat(response.status));\n                    _b = (_a = sentryWrapper).setResponse;\n                    _c = {\n                        url: settingsUrl,\n                        headers: response.headers,\n                        status: response.status\n                    };\n                    return [4 /*yield*/, response.text()];\n                case 9: return [4 /*yield*/, _b.apply(_a, [(_c.body = _d.sent(),\n                            _c)])];\n                case 10:\n                    _d.sent();\n                    sentryWrapper.captureException(error);\n                    console.error(error);\n                    _d.label = 11;\n                case 11: return [2 /*return*/, { syncs: [] }];\n                case 12:\n                    error_2 = _d.sent();\n                    sentryWrapper.captureException(error_2);\n                    console.error(\"Failed to fetch write key settings from \".concat(settingsUrl, \". error: \").concat(error_2));\n                    return [3 /*break*/, 13];\n                case 13:\n                    i++;\n                    return [3 /*break*/, 1];\n                case 14: return [2 /*return*/, null];\n            }\n        });\n    });\n}\nfunction sleep(ms) {\n    return new Promise(function (resolve) { return setTimeout(resolve, ms); });\n}\nfunction identify(userId, traits, externalIds) {\n    return __awaiter(this, void 0, void 0, function () {\n        return __generator(this, function (_a) {\n            try {\n                if (invalidWriteKey) {\n                    console.error(INVALID_WRITE_KEY_MESSAGE);\n                    return [2 /*return*/, null];\n                }\n                if (!sdk) {\n                    recordCallBeforeLoad(function () { return identify(userId, traits, externalIds); });\n                    return [2 /*return*/, null];\n                }\n                if (!userId) {\n                    throw new Error(\"the user id is required when calling identify\");\n                }\n                traits = cleanTraits(traits);\n                loader.startNewSession();\n                return [2 /*return*/, sdk.identify(userId, traits, externalIds)];\n            }\n            catch (error) {\n                sentryWrapper.captureException(error);\n                // warn instead of error to avoid noisy logs when userId is missing\n                console.warn(error);\n            }\n            return [2 /*return*/];\n        });\n    });\n}\nfunction track(eventName, properties, traits) {\n    return __awaiter(this, void 0, void 0, function () {\n        return __generator(this, function (_a) {\n            try {\n                if (invalidWriteKey) {\n                    console.error(INVALID_WRITE_KEY_MESSAGE);\n                    return [2 /*return*/, null];\n                }\n                if (!sdk) {\n                    recordCallBeforeLoad(function () { return track(eventName, properties, traits); });\n                    return [2 /*return*/, null];\n                }\n                traits = cleanTraits(traits);\n                return [2 /*return*/, sdk.track(eventName, properties, traits)];\n            }\n            catch (error) {\n                sentryWrapper.captureException(error);\n                console.error(error);\n            }\n            return [2 /*return*/];\n        });\n    });\n}\nfunction page(param1, param2, param3) {\n    return __awaiter(this, void 0, void 0, function () {\n        var pageName, properties, traits;\n        return __generator(this, function (_a) {\n            try {\n                if (invalidWriteKey) {\n                    console.error(INVALID_WRITE_KEY_MESSAGE);\n                    return [2 /*return*/, null];\n                }\n                if (!sdk) {\n                    recordCallBeforeLoad(function () { return page(param1, param2, param3); });\n                    return [2 /*return*/, null];\n                }\n                pageName = null;\n                properties = null;\n                traits = null;\n                if (param1 && typeof param1 === \"string\") {\n                    pageName = param1;\n                    traits = param3 || {};\n                }\n                else if (param1 && typeof param1 === \"object\") {\n                    properties = param1;\n                    traits = param2 || {};\n                }\n                if (param2 && !properties && typeof param2 === \"object\") {\n                    properties = param2;\n                    traits = param3 || {};\n                }\n                traits = cleanTraits(traits);\n                return [2 /*return*/, sdk.page(pageName, properties, traits)];\n            }\n            catch (error) {\n                sentryWrapper.captureException(error);\n                console.error(error);\n            }\n            return [2 /*return*/];\n        });\n    });\n}\nfunction group(groupId, traits) {\n    return __awaiter(this, void 0, void 0, function () {\n        return __generator(this, function (_a) {\n            try {\n                if (invalidWriteKey) {\n                    console.error(INVALID_WRITE_KEY_MESSAGE);\n                    return [2 /*return*/, null];\n                }\n                if (!sdk) {\n                    recordCallBeforeLoad(function () { return group(groupId, traits); });\n                    return [2 /*return*/, null];\n                }\n                if (!groupId) {\n                    throw new Error(\"the group id is required when calling group\");\n                }\n                traits = cleanTraits(traits);\n                return [2 /*return*/, sdk.group(groupId, traits)];\n            }\n            catch (error) {\n                sentryWrapper.captureException(error);\n                console.error(error);\n            }\n            return [2 /*return*/];\n        });\n    });\n}\nfunction recordCallBeforeLoad(call) {\n    try {\n        while (recordingCallsBeforeLoad)\n            ;\n        recordingCallsBeforeLoad = true;\n        callsBeforeLoad.push(call);\n        recordingCallsBeforeLoad = false;\n    }\n    catch (error) {\n        sentryWrapper.captureException(error);\n        console.error(error);\n    }\n}\nfunction updateConsent(categoryPreferences) {\n    try {\n        if (!sdk) {\n            recordCallBeforeLoad(function () { return updateConsent(categoryPreferences); });\n            return;\n        }\n        loader.updateConsent(categoryPreferences);\n    }\n    catch (error) {\n        sentryWrapper.captureException(error);\n        console.error(error);\n    }\n}\nexport { load, identify, track, page, group, updateConsent, ConsentPreference, fromGoogleConsentV2 };\n"]}