// Module ID: 814 // Function ID: 9116 // Name: dsnFromString // Dependencies: [57, 801, 800] // Exports: dsnToString, extractOrgIdFromClient, makeDsn // Module 814 (dsnFromString) import _slicedToArray from "_slicedToArray"; function dsnFromString(arg0) { let tmp6; let tmp7; const _require = arg0; const match = regex.exec(arg0); if (match) { const tmp5 = _slicedToArray(match.slice(1), 6); let str = ""; let str2 = ""; [tmp6, tmp7] = tmp5; if (undefined !== tmp5[2]) { str2 = tmp8; } let tmp10 = str; if (undefined !== tmp5[3]) { tmp10 = tmp9; } let tmp12 = str; if (undefined !== tmp5[4]) { tmp12 = tmp11; } let str3 = str; if (undefined !== tmp5[5]) { str3 = tmp13; } const parts = str3.split("/"); let str5 = str3; if (parts.length > 1) { const substr = parts.slice(0, -1); str = substr.join("/"); str5 = parts.pop(); } let first = str5; if (str5) { const match1 = str5.match(/^\d+/); first = str5; if (match1) { first = match1[0]; } } let obj = { host: tmp10, pass: str2, path: str, projectId: first, port: tmp12, protocol: tmp6, publicKey: tmp7 }; return dsnFromComponents(obj); } else { obj = _require(801); obj.consoleSandbox(() => { console.error("Invalid Sentry Dsn: " + closure_0); }); } } function dsnFromComponents(protocol) { return { protocol: protocol.protocol, publicKey: tmp, pass: tmp2, host: protocol.host, port: tmp3, path: tmp4, projectId: protocol.projectId }; } function extractOrgIdFromDsnHost(host) { const match = host.match(closure_3); let tmp2; if (null != match) { tmp2 = match[1]; } return tmp2; } Object.defineProperty(exports, Symbol.toStringTag, { value: "Module" }); const re3 = /^o(\d+)\./; const re4 = /^(?:(\w+):)\/\/(?:(\w+)(?::(\w+)?)?@)((?:\[[:.%\w]+\]|[\w.-]+))(?::(\d+))?\/(.+)/; export { dsnFromString }; export const dsnToString = function dsnToString(arg0) { let host; let pass; let path; let port; let projectId; let protocol; let publicKey; ({ host, path, pass, port, projectId, protocol, publicKey } = arg0); let str = ""; if (tmp) { str = ""; if (pass) { const _HermesInternal = HermesInternal; str = ":" + pass; } } let str3 = ""; if (port) { const _HermesInternal2 = HermesInternal; str3 = ":" + port; } let combined = path; if (path) { const _HermesInternal3 = HermesInternal; combined = "" + path + "/"; } return "" + protocol + "://" + publicKey + str + "@" + host + str3 + "/" + combined + projectId; }; export const extractOrgIdFromClient = function extractOrgIdFromClient(getOptions) { const options = getOptions.getOptions(); const host = getOptions.getDsn() || {}.host; if (options.orgId) { const _String = String; let StringResult = String(options.orgId); } else if (host) { StringResult = extractOrgIdFromDsnHost(host); } return StringResult; }; export { extractOrgIdFromDsnHost }; export const makeDsn = function makeDsn(arg0) { if ("string" === typeof arg0) { let tmp2 = dsnFromString(arg0); } else { tmp2 = dsnFromComponents(arg0); } if (tmp2) { if ((function validateDsn(arg0) { let port; let projectId; let protocol; let closure_0 = arg0; if (outer1_0(outer1_1[2]).DEBUG_BUILD) { ({ port, projectId, protocol } = arg0); const items = ["protocol", "publicKey", "host", "projectId"]; const found = items.find((arg0) => { let flag = !table[arg0]; if (flag) { const debug = outer2_0(outer2_1[1]).debug; const _HermesInternal = HermesInternal; debug.error("Invalid Sentry Dsn: " + arg0 + " missing"); flag = true; } return flag; }); if (found) { return !found; } else { if (!projectId.match(/^\d+$/)) { const debug2 = outer1_0(outer1_1[1]).debug; let _HermesInternal = HermesInternal; debug2.error("Invalid Sentry Dsn: Invalid projectId " + projectId); } let tmp6 = "http" === protocol; if (!tmp6) { tmp6 = "https" === protocol; } if (tmp6) { let num3 = port; if (port) { const _isNaN = isNaN; const _parseInt = parseInt; num3 = isNaN(parseInt(port, 10)); } if (num3) { let debug = outer1_0(outer1_1[1]).debug; const _HermesInternal3 = HermesInternal; debug.error("Invalid Sentry Dsn: Invalid port " + port); num3 = 1; } let num2 = num3; } else { num2 = 1; const debug3 = outer1_0(outer1_1[1]).debug; const _HermesInternal2 = HermesInternal; debug3.error("Invalid Sentry Dsn: Invalid protocol " + protocol); } } } else { return true; } })(tmp2)) { return tmp2; } } };