228 lines
7.2 KiB
TypeScript
228 lines
7.2 KiB
TypeScript
// 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]);
|
|
};
|