decord/source/modules/game_profile/hooks/useSimilarGames.tsx
github-actions 777dc50a28 chore: update source for alpha 346.3
Skipped 1 file(s) >100MB (GitHub limit): source/__polyfill/04xxx/module_4790.js (118.4 MB)
2026-09-10 19:12:31 +00:00

46 lines
1.5 KiB
TypeScript

// Module ID: 8945
// Function ID: 8946
// Name: useSimilarGames
// Dependencies: [1916, 1371, 8831, 8830, 7361, 504, 8746, 5161, 2]
// Exports: default
// Module 8945 (useSimilarGames)
import GameStore from "GameStore" /* 1916 */;
import UserStore from "UserStore" /* 1371 */;
const require = fn;
fn(8831).SIMILAR_GAMES_BLOCKED_GAME_IDS;
let closure_5 = [];
const similarGames = [];
const size = fn(2);
const result = size.fileFinishedImporting("modules/game_profile/hooks/useSimilarGames.tsx");
export default function useSimilarGames(arg0) {
const hasItem = set.has(arg0);
const similarGameIds = data(8830).useSimilarGameIds(arg0, !hasItem);
({ data, isLoading, error } = similarGameIds);
if (hasItem) {
let tmp7 = closure_5;
} else {
tmp7 = data;
}
data = tmp7;
const obj = data(8830);
const tmp2 = !hasItem;
const games = data(7361).useGames(tmp7);
const tmp3Result = data(7361);
const items = [GameStore];
const items1 = [tmp7];
const stateFromStores = data(504).useStateFromStores(items, () => data.some((item) => null == game.getGame(item) && !game.hasNoData(item) && !game.didFetchingFail(item)), items1);
data(504);
const items2 = [GameStore, UserStore];
[][0] = tmp7;
if (hasItem) {
const obj2 = { isFetching: false, similarGames };
let obj3 = obj2;
} else {
obj3 = { isFetching: null == error && null == data || isLoading || stateFromStores, similarGames: tmp11 };
const tmp13 = null == error && null == data || isLoading || stateFromStores;
}
return obj3;
};