62 lines
1.8 KiB
TypeScript
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;
|
|
};
|