50 lines
1.6 KiB
TypeScript
50 lines
1.6 KiB
TypeScript
// Module ID: 12061
|
|
// Function ID: 12062
|
|
// Name: useSimilarGames
|
|
// Dependencies: [4509, 1922, 9206, 9205, 5383, 589, 9557, 6939, 2]
|
|
// Exports: default
|
|
|
|
// Module 12061 (useSimilarGames)
|
|
import closure_2 from "handleLoadMessages" /* 4509 */;
|
|
import closure_3 from "mergeGuildAvatar" /* 1922 */;
|
|
import { SIMILAR_GAMES_BLOCKED_GAME_IDS as closure_4 } from "set" /* 9206 */;
|
|
|
|
const 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 tmp = arg1;
|
|
if (arg1) {
|
|
tmp = !set.has(arg0);
|
|
}
|
|
let obj = data(9205);
|
|
const similarGameIds = obj.useSimilarGameIds(arg0, tmp);
|
|
({ data, isLoading, error } = similarGameIds);
|
|
if (!tmp) {
|
|
let tmp7 = closure_5;
|
|
} else {
|
|
tmp7 = data;
|
|
}
|
|
data = tmp7;
|
|
let tmp3Result = tmp3(5383);
|
|
const games = tmp3Result.useGames(tmp7);
|
|
tmp3Result = tmp3(589);
|
|
const items = [closure_2];
|
|
const items1 = [tmp7];
|
|
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];
|
|
[][0] = tmp7;
|
|
if (tmp) {
|
|
obj = { isFetching: null, similarGames: null };
|
|
obj[0] = null == error && null == data || isLoading || stateFromStores;
|
|
obj[1] = tmp11;
|
|
const tmp14 = null == error && null == data || isLoading || stateFromStores;
|
|
} else {
|
|
obj = { isFetching: false, similarGames: null };
|
|
obj[1] = closure_6;
|
|
}
|
|
return obj;
|
|
};
|