181 lines
5 KiB
JavaScript
181 lines
5 KiB
JavaScript
// Module ID: 814
|
|
// Function ID: 9122
|
|
// 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;
|
|
}
|
|
}
|
|
};
|