// Metro module 8483 (f8484). import _slicedToArray from "../../../_bundle/_slicedToArray"; import _asyncToGenerator from "../../../_bundle/_asyncToGenerator"; import { useState, useCallback } from "react"; import GameUtils_native from "../../../utils/GameUtils.native"; import { XBOX_GAME_PASS_STORE_HOSTNAME, XBOX_GAME_PASS_PROTOCOL, buildXboxGamePassStoreDeepLinkUrl } from "../../activities/utils/distributorStoreUrls"; import openURL from "../../../lib/openURL"; import { HermesBuiltin, $createGenerator } from "../../../_hermes/prelude"; function $mk118098($env) { return function openDeepLink(a0, c31977_0) { let c31977_1 = setTimeout(() => c31977_0(true), 5000); window.addEventListener("blur", () => clearTimeout(c31977_1), { once: true }); openURL(a0); }; } let c5433_6, c5433_7, c5433_8; let env5433 = {}; env5433[9] = function _getDeepLinkUrl() { const r8 = async (c26209_0) => { let r67, r100, r145; let c29954_0, c29954_1, c29954_2; L20: { L19: { L28: { L11: { c29954_0 = c26209_0; c29954_1 = void 0; c29954_2 = void 0; if (c26209_0.hostname === "store.steampowered.com") { if (await GameUtils_native.isProtocolRegistered(c5433_6)) { const r130 = c29954_0.pathname.match(c5433_7); c29954_1 = r130 == null ? void 0 : r130[1]; if (c29954_1 != null) { r145 = `${c5433_6}://store/${c29954_1}`; break L28; } } if (c29954_0.hostname !== XBOX_GAME_PASS_STORE_HOSTNAME) { break L20; } r67 = await GameUtils_native.isProtocolRegistered(XBOX_GAME_PASS_PROTOCOL); } else { if (c29954_0.hostname !== XBOX_GAME_PASS_STORE_HOSTNAME) { break L11; } r67 = await GameUtils_native.isProtocolRegistered(XBOX_GAME_PASS_PROTOCOL); } if (!r67) { break L20; } const r82 = c29954_0.pathname.match(c5433_8); c29954_2 = r82 == null ? void 0 : r82[1]; if (c29954_2 == null) { break L20; } r100 = buildXboxGamePassStoreDeepLinkUrl(decodeURIComponent(c29954_2)); break L19; } return null; } return r145; } return r100; } return null; }; env5433[9] = r8; return r8.apply(this, arguments); }; c5433_6 = "steam"; c5433_7 = /^\/app\/(\d+)(?:\/)?/; c5433_8 = /^\/games\/store\/title\/([^/]+)/; export default function useOpenExternalUrlFromGameProfile(a0) { let env16612 = { $parent: env5433 }; env16612[0] = a0; const r11 = _slicedToArray(useState(false), 2); const r12 = r11[0]; env16612[1] = r12; env16612[2] = r11[1]; let c16613_0 = _asyncToGenerator(function(c29955_0) { let c29955_1, c29955_2; let c29955_4 = 0; let c29955_5 = 0; let c29955_3 = 0; return $createGenerator(function(a0) { let value2; const r0 = c29955_5; if (r0 === 2) { c29955_5 = 3; HermesBuiltin.throwTypeError("Generator functions may not be called on executing generators"); throw new Error("unreachable"); } const value = arguments[1]; const r12 = void 0; const r11 = env5433; if (r0 === 3) { if (a0 === 1) { throw value; } if (a0 === 2) { return { value, done: true }; } return { value: void 0, done: true }; } while (true) { L28: { L26: { L24: { L19: { L16: { try { c29955_5 = 2; const r24 = c29955_4; if (r24 === 0) { if (a0 === 1) { c29955_5 = 3; throw value; } if (a0 === 2) { c29955_5 = 3; break L28; } let env31470; c29955_2 = r12; const r69 = env31470 = { $parent: r11 }; c29955_1 = r69; env31470[0] = c29955_0; env31470[1] = void 0; env31470[2] = void 0; if (env31470[0] != null) { c29955_3 = 1; const uRL = new URL(env31470[0]); env31470[1] = uRL; c29955_3 = 0; value2 = (function getDeepLinkUrl() { return env5433[9].apply(this, arguments); })(uRL); c29955_4 = 2; c29955_5 = 1; break L26; } } else { if (r24 === 1) { c29955_3 = 0; c29955_5 = 3; break L19; } if (a0 === 1) { c29955_5 = 3; throw value; } if (a0 === 2) { c29955_5 = 3; break L16; } env31470[2] = value; if (env31470[2] != null && c29955_2.$parent[1]) { env31470[2] = null; } const r30 = c29955_2; env31470[1].searchParams.set("utm_source", "discord"); env31470[0] = env31470[1].toString(); if (r30.$parent[0] != null) { (0, c29955_2.$parent[0])(env31470[0]); } else if (env31470[2] != null) { const r51 = c29955_2; const r52 = env31470[2]; const r54 = r51.$parent[2]; $mk118098(env5433)(r52, r54); } else { openURL(env31470[0]); } } c29955_5 = 3; break L24; } catch (r85) { if (c29955_3 === 0) { c29955_5 = 3; throw r85; } c29955_4 = 1; continue; } } return { value, done: true }; } return { value: void 0, done: true }; } return { value: void 0, done: true }; } return { value: value2, done: false }; } return { value, done: true }; } }); }); return useCallback(function() { return c16613_0.apply(this, arguments); }, [a0, r12]); };