decord/source/modules/game_profile/hooks/useSimilarGames.tsx

48 lines
1.6 KiB
TypeScript
Raw Normal View History

2026-08-25 06:04:03 +00:00
// Module ID: 12386
// Function ID: 12387
2026-07-20 16:05:17 +00:00
// Name: useSimilarGames
2026-08-25 06:04:03 +00:00
// Dependencies: [4404, 1922, 9489, 9488, 6033, 589, 9421, 4938, 2]
2026-07-20 16:05:17 +00:00
// Exports: default
2026-08-25 06:04:03 +00:00
// Module 12386 (useSimilarGames)
import closure_2 from "handleLoadMessages" /* 4404 */;
2026-08-24 06:08:38 +00:00
import closure_3 from "mergeGuildAvatar" /* 1922 */;
2026-08-25 06:04:03 +00:00
import { SIMILAR_GAMES_BLOCKED_GAME_IDS as closure_4 } from "set" /* 9489 */;
2026-07-23 10:11:24 +00:00
2026-08-24 06:08:38 +00:00
const require = arg1;
2026-07-20 16:05:17 +00:00
let closure_5 = [];
let closure_6 = [];
2026-07-23 10:11:24 +00:00
const result = require("set").fileFinishedImporting("modules/game_profile/hooks/useSimilarGames.tsx");
2026-07-20 16:05:17 +00:00
2026-08-25 06:04:03 +00:00
export default function useSimilarGames(arg0) {
const hasItem = set.has(arg0);
let obj = data(9488);
const similarGameIds = obj.useSimilarGameIds(arg0, !hasItem);
2026-07-29 08:29:29 +00:00
({ data, isLoading, error } = similarGameIds);
2026-08-25 06:04:03 +00:00
if (hasItem) {
2026-07-29 08:29:29 +00:00
let tmp7 = closure_5;
2026-07-20 16:05:17 +00:00
} else {
2026-07-29 08:29:29 +00:00
tmp7 = data;
2026-07-20 16:05:17 +00:00
}
2026-08-24 06:08:38 +00:00
data = tmp7;
2026-08-25 06:04:03 +00:00
let tmp3Result = tmp3(6033);
2026-07-29 08:29:29 +00:00
const games = tmp3Result.useGames(tmp7);
tmp3Result = tmp3(589);
2026-08-24 06:08:38 +00:00
const items = [closure_2];
2026-07-29 08:29:29 +00:00
const items1 = [tmp7];
2026-08-24 06:08:38 +00:00
const stateFromStores = tmp3Result.useStateFromStores(items, () => data.some((closure_0) => null == game.getGame(closure_0) && !game.hasNoData(closure_0) && !game.didFetchingFail(closure_0)), items1);
data(589);
const items2 = [closure_2, closure_3];
2026-07-29 08:29:29 +00:00
[][0] = tmp7;
2026-08-25 06:04:03 +00:00
if (hasItem) {
obj = { isFetching: false, similarGames: null };
obj[1] = closure_6;
} else {
2026-07-29 08:29:29 +00:00
obj = { isFetching: null, similarGames: null };
obj[0] = null == error && null == data || isLoading || stateFromStores;
obj[1] = tmp11;
2026-08-25 06:04:03 +00:00
const tmp13 = null == error && null == data || isLoading || stateFromStores;
2026-07-20 16:05:17 +00:00
}
2026-07-29 08:29:29 +00:00
return obj;
2026-07-20 16:05:17 +00:00
};