// 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; }