117 lines
3.0 KiB
JavaScript
117 lines
3.0 KiB
JavaScript
// Metro module 6415 (f6416).
|
|
import * as _slicedToArray from "./_slicedToArray";
|
|
import { consoleSandbox, logger } from "./consoleSandbox_6368";
|
|
import { DEBUG_BUILD } from "./Module6367";
|
|
let c4112_3;
|
|
const dsnFromString = function dsnFromString(a0) {
|
|
const r15 = c4112_3.exec(a0);
|
|
if (r15) {
|
|
const r27 = _slicedToArray(r15.slice(1), 6);
|
|
const protocol = r27[0];
|
|
let publicKey = r27[1];
|
|
const r28 = r27[2];
|
|
let pass = r28 !== void 0 ? r28 : "";
|
|
const r30 = r27[3];
|
|
const host = r30 !== void 0 ? r30 : "";
|
|
const r31 = r27[4];
|
|
let port = r31 !== void 0 ? r31 : "";
|
|
const r33 = r27[5];
|
|
const r34 = r33 !== void 0 ? r33 : "";
|
|
const r13 = r34.split("/");
|
|
const r37 = r13.length > 1;
|
|
let r12 = r34;
|
|
let path = "";
|
|
if (r37) {
|
|
path = r13.slice(0, -1).join("/");
|
|
r12 = r13.pop();
|
|
}
|
|
let projectId = r12;
|
|
if (projectId) {
|
|
const r48 = r12.match(/^\d+/);
|
|
projectId = r48 ? r48[0] : r12;
|
|
}
|
|
if (!publicKey) {
|
|
publicKey = "";
|
|
}
|
|
if (!pass) {
|
|
pass = "";
|
|
}
|
|
if (!port) {
|
|
port = "";
|
|
}
|
|
if (!path) {
|
|
path = "";
|
|
}
|
|
return {
|
|
protocol,
|
|
publicKey,
|
|
pass,
|
|
host,
|
|
port,
|
|
path,
|
|
projectId
|
|
};
|
|
}
|
|
consoleSandbox(() => {
|
|
console.error(`Invalid Sentry Dsn: ${a0}`);
|
|
});
|
|
};
|
|
c4112_3 = /^(?:(\w+):)\/\/(?:(\w+)(?::(\w+)?)?@)([\w.-]+)(?::(\d+))?\/(.+)/;
|
|
export { dsnFromString };
|
|
export function dsnToString(a0, r1 = false) {
|
|
const { host, path, pass, port } = a0;
|
|
return `${a0.protocol}://${a0.publicKey}${r1 ? pass ? `:${pass}` : "" : ""}@${host}${port ? `:${port}` : ""}/${path && `${path}/`}${a0.projectId}`;
|
|
}
|
|
export function makeDsn(a0) {
|
|
let r43, r56;
|
|
const r5 = typeof a0 === "string" ? dsnFromString(a0) : {
|
|
protocol: a0.protocol,
|
|
publicKey: a0.publicKey || "",
|
|
pass: a0.pass || "",
|
|
host: a0.host,
|
|
port: a0.port || "",
|
|
path: a0.path || "",
|
|
projectId: a0.projectId
|
|
};
|
|
if (r5) {
|
|
let c15717_0 = r5;
|
|
let r27 = true;
|
|
if (DEBUG_BUILD) {
|
|
const { port, projectId, protocol } = r5;
|
|
let r31 = ["protocol", "publicKey", "host", "projectId"].find((item) => {
|
|
const r9 = c15717_0[item];
|
|
let r0 = !r9;
|
|
if (!r9) {
|
|
logger.error(`Invalid Sentry Dsn: ${item} missing`);
|
|
r0 = true;
|
|
}
|
|
return r0;
|
|
});
|
|
if (!r31) {
|
|
if (projectId.match(/^\d+$/)) {
|
|
if (protocol === "http" || protocol === "https") {
|
|
let r57 = port && isNaN(parseInt(port, 10));
|
|
if (r57) {
|
|
logger.error(`Invalid Sentry Dsn: Invalid port ${port}`);
|
|
r57 = 1;
|
|
}
|
|
r56 = r57;
|
|
} else {
|
|
logger.error(`Invalid Sentry Dsn: Invalid protocol ${protocol}`);
|
|
r56 = 1;
|
|
}
|
|
r43 = r56;
|
|
} else {
|
|
logger.error(`Invalid Sentry Dsn: Invalid projectId ${projectId}`);
|
|
r43 = 1;
|
|
}
|
|
r31 = r43;
|
|
}
|
|
r27 = !r31;
|
|
}
|
|
if (r27) {
|
|
return r5;
|
|
}
|
|
}
|
|
}
|