69 lines
2.4 KiB
JavaScript
69 lines
2.4 KiB
JavaScript
// Metro module 12427 (f12428).
|
|
import _slicedToArray from "./_slicedToArray";
|
|
import Module669 from "./Module669";
|
|
import { v4 } from "./Module514";
|
|
import _default from "./_default_12428";
|
|
const _excluded = ["utmSource", "androidFallbackLink", "iosFallbackLink"];
|
|
let c8595_6 = "https://discordapp.onelink.me";
|
|
export default function generateDynamicLink(a0, { utmSource, androidFallbackLink, iosFallbackLink, ...rest }) {
|
|
const uRL = new URL(a0);
|
|
for (const key in rest) {
|
|
const r17 = rest[key];
|
|
if (r17 != null) {
|
|
uRL.searchParams.set(key, r17);
|
|
}
|
|
}
|
|
const r20 = encodeURIComponent(uRL.toString());
|
|
const r19 = encodeURIComponent(`discord://app/open#${uRL.toString()}`);
|
|
const r57 = encodeURIComponent(_default());
|
|
const regExp = new RegExp(`(${["WebView", "(iPhone|iPod|iPad)(?!.*Safari/)"].join("|")})`, "ig");
|
|
const r2 = Module669 == null;
|
|
let r73 = void 0;
|
|
if (!r2) {
|
|
const ua = Module669.ua;
|
|
r73 = ua == null ? void 0 : ua.match(regExp);
|
|
}
|
|
const r78 = r73 != null;
|
|
const r83 = Module669?.name === "Safari" && !r78;
|
|
const r92 = (Module669 == null ? void 0 : Module669.os?.family) !== "iOS" || r83 ? "true" : "false";
|
|
const r94 = androidFallbackLink != null ? encodeURIComponent(androidFallbackLink) : null;
|
|
const r97 = iosFallbackLink != null ? encodeURIComponent(iosFallbackLink) : null;
|
|
const r104 = `${c8595_6}/Hs5r/?deep_link_value=${r20}&pid=${utmSource}&af_force_deeplink=${r92}&af_og_description=${r57}&af_dp=${r19}`;
|
|
const r105 = r94 != null ? r104 + `&af_android_url=${r94}` : r104;
|
|
return r97 != null ? r105 + `&af_ios_url=${r97}` : r105;
|
|
};
|
|
export function generateAttemptId() {
|
|
return v4();
|
|
}
|
|
export function parseDynamicLink(a0) {
|
|
let r48;
|
|
if (a0.startsWith(c8595_6)) {
|
|
L10: {
|
|
try {
|
|
const searchParams = new URL(a0).searchParams;
|
|
const r32 = searchParams.get("deep_link_value");
|
|
if (r32 == null) {
|
|
break L10;
|
|
}
|
|
const searchParams2 = new URL(decodeURIComponent(r32)).searchParams;
|
|
let utmSource = searchParams.get("pid");
|
|
if (utmSource == null) {
|
|
utmSource = void 0;
|
|
}
|
|
r48 = {
|
|
utmSource
|
|
};
|
|
for (const item of searchParams2.entries()) {
|
|
const r60 = _slicedToArray(item, 2);
|
|
r48[r60[0]] = r60[1];
|
|
}
|
|
} catch ($e) {
|
|
return null;
|
|
}
|
|
return r48;
|
|
}
|
|
return null;
|
|
}
|
|
return null;
|
|
}
|