decord/source/modules/game_profile/hooks/useSimilarGames.tsx
2026-07-27 11:26:19 +00:00

62 lines
1.8 KiB
TypeScript

// Module ID: 11856
// Function ID: 91884
// Name: useSimilarGames
// Dependencies: [4152, 1850, 8589, 8588, 5639, 566, 8408, 8419, 2]
// Exports: default
// Module 11856 (useSimilarGames)
import _isNativeReflectConstruct from "_isNativeReflectConstruct";
import closure_3 from "_isNativeReflectConstruct";
import { SIMILAR_GAMES_BLOCKED_GAME_IDS as closure_4 } from "set";
let require = arg1;
let closure_5 = [];
let closure_6 = [];
const result = require("set").fileFinishedImporting("modules/game_profile/hooks/useSimilarGames.tsx");
export default function useSimilarGames(arg0, arg1) {
let error;
let isLoading;
let tmp = arg1;
if (arg1) {
tmp = !set.has(arg0);
}
let obj = require(8588) /* _getShopCollection */;
const similarGameIds = obj.useSimilarGameIds(arg0, tmp);
const data = similarGameIds.data;
({ isLoading, error } = similarGameIds);
if (!tmp) {
let tmp5 = closure_5;
} else {
tmp5 = data;
}
require = tmp5;
const games = require(5639) /* importDefaultResult1 */.useGames(tmp5);
let obj2 = require(5639) /* importDefaultResult1 */;
const items = [_isNativeReflectConstruct];
const items1 = [tmp5];
const stateFromStores = require(566) /* initialize */.useStateFromStores(items, () => tmp5.some((arg0) => {
let tmp = null == outer2_2.getGame(arg0);
if (tmp) {
tmp = !outer2_2.hasNoData(arg0);
}
if (tmp) {
tmp = !outer2_2.didFetchingFail(arg0);
}
return tmp;
}), items1);
require(566) /* initialize */;
const items2 = [_isNativeReflectConstruct, closure_3];
[][0] = tmp5;
obj = {};
if (tmp) {
obj.isFetching = null == error && null == data || isLoading || stateFromStores;
obj.similarGames = tmp9;
let tmp11 = obj;
} else {
obj.isFetching = false;
obj.similarGames = closure_6;
tmp11 = obj;
}
return tmp11;
};