decord/stable/source/modules/games/hooks/useResolveGame.tsx
2026-10-06 22:12:49 +00:00

106 lines
3.2 KiB
TypeScript

// Module ID: 8130
// Function ID: 8131
// Name: useResolveGame
// Dependencies: [19, 558, 576, 6590, 6728, 2]
// Module 8130 (useResolveGame)
import react2 from "react" /* 576 */;
import useGetOrFetchApplications from "useGetOrFetchApplications" /* 6590 */;
import react from "react" /* 19 */;
import ReactCompilerGating from "ReactCompilerGating" /* 558 */;
import size from "module_2" /* 2 */;
let tmp;
const useGame = tmp(6728);
const tmp2 = ReactCompilerGating.isReactCompilerEnabled() ? ((arg0) => {
let applicationId;
let data;
let gameId;
let isLoading;
const obj = react2;
const cResult = obj.c(6);
({ applicationId, gameId } = arg0);
let tmp5;
const useGetOrFetchApplication = useGetOrFetchApplications.useGetOrFetchApplication;
useGetOrFetchApplications;
if (null == gameId) {
tmp5 = applicationId;
}
const getOrFetchApplication = useGetOrFetchApplication(tmp5);
let tmp6 = gameId;
if (null == gameId) {
tmp6 = null;
if (null != getOrFetchApplication) {
let tmp7;
if (cResult[0] !== getOrFetchApplication) {
const canonicalGameId = getOrFetchApplication.getCanonicalGameId();
cResult[0] = getOrFetchApplication;
cResult[1] = canonicalGameId;
tmp7 = canonicalGameId;
} else {
tmp7 = cResult[1];
}
tmp6 = tmp7;
}
}
const tmpResult = useGame;
const game = tmpResult.useGame(tmp6);
({ data, isLoading } = game);
if (data == null) {
data = null;
}
if (cResult[2] === tmp6) {
if (cResult[3] === data) {
let tmp11;
if (cResult[4] === (null == gameId && null != applicationId && null == getOrFetchApplication || isLoading)) {
tmp11 = cResult[5];
}
return tmp11;
}
}
const obj2 = { gameId: tmp6, gameRecord: data, isLoading: null == gameId && null != applicationId && null == getOrFetchApplication || isLoading };
cResult[2] = tmp6;
cResult[3] = data;
cResult[4] = null == gameId && null != applicationId && null == getOrFetchApplication || isLoading;
cResult[5] = obj2;
tmp11 = obj2;
}) : ((arg0) => {
let applicationId;
let gameId;
let isLoading;
({ applicationId, gameId } = arg0);
let getOrFetchApplication;
let tmp = require;
let tmp4;
const useGetOrFetchApplication = useGetOrFetchApplications.useGetOrFetchApplication;
useGetOrFetchApplications;
if (null == gameId) {
tmp4 = applicationId;
}
getOrFetchApplication = useGetOrFetchApplication(tmp4);
const items = [gameId, getOrFetchApplication];
const memo = react.useMemo(() => {
let tmp = gameId;
if (null == gameId) {
let canonicalGameId = null;
const obj = getOrFetchApplication;
if (null != getOrFetchApplication) {
canonicalGameId = obj.getCanonicalGameId();
}
tmp = canonicalGameId;
}
return tmp;
}, items);
const tmpResult = useGame;
const game = tmpResult.useGame(memo);
let data = game.data;
let obj = { gameId: memo, gameRecord: data, isLoading: null == gameId && null != applicationId && null == getOrFetchApplication || isLoading };
isLoading = game.isLoading;
if (data == null) {
data = null;
}
return obj;
});
const result = size.fileFinishedImporting("modules/games/hooks/useResolveGame.tsx");
export default tmp2;