decord/source/modules/game_profile/hooks/useShouldOpenGameProfileModal.tsx
2026-07-21 22:01:30 +00:00

87 lines
3.1 KiB
TypeScript

// Module ID: 8581
// Function ID: 68148
// Name: getRejectionReasons
// Dependencies: []
// Exports: default, gameIdIsAcceptable
// Module 8581 (getRejectionReasons)
function getRejectionReasons(gameFlags) {
if (null == gameFlags) {
const items = [closure_7.NoMatch];
return items;
} else {
const items1 = [];
if (obj.hasFlag(gameFlags.gameFlags, arg1(dependencyMap[5]).GameFlags.GAME_PROFILE_DISABLED)) {
items1.push(closure_7.Disabled);
}
const themes = gameFlags.themes;
if (themes.includes(arg1(dependencyMap[6]).ThirdPartyGameApplicationThemes.EROTIC)) {
items1.push(closure_7.NSFW);
}
return items1;
}
}
function gameIsAcceptable(game) {
return 0 === getRejectionReasons(game).length;
}
let closure_4 = importAll(dependencyMap[0]);
let closure_5 = importDefault(dependencyMap[1]);
const AnalyticEvents = arg1(dependencyMap[2]).AnalyticEvents;
let closure_7 = { NoMatch: "no match", NSFW: "nsfw", Disabled: "profile disabled" };
const result = arg1(dependencyMap[9]).fileFinishedImporting("modules/game_profile/hooks/useShouldOpenGameProfileModal.tsx");
export default function useShouldOpenGameProfileModal(applicationId) {
let gameId;
let trackEntryPointImpression;
let str = applicationId.applicationId;
if (str === undefined) {
str = "";
}
const source = applicationId.source;
const arg1 = source;
({ trackEntryPointImpression, gameId } = applicationId);
if (trackEntryPointImpression === undefined) {
trackEntryPointImpression = true;
}
const importDefault = trackEntryPointImpression;
let closure_2;
let dependencyMap;
let React;
let closure_5;
closure_2 = React.useRef(false);
const obj = { applicationId: str, gameId };
gameId = importDefault(dependencyMap[7])(obj);
const gameRecord = gameId.gameRecord;
dependencyMap = gameRecord;
const isLoading = gameId.isLoading;
React = isLoading;
const shouldOpenGameProfile = gameIsAcceptable(gameRecord);
closure_5 = shouldOpenGameProfile;
const items = [gameRecord, shouldOpenGameProfile, isLoading, source, trackEntryPointImpression];
const effect = React.useEffect(() => {
if (!ref.current) {
if (trackEntryPointImpression) {
if (!isLoading) {
if (null != gameRecord) {
trackEntryPointImpression(gameRecord[8])(null != source, "Cannot track a Game Profile Entry Point Impressions without a source.");
let items = callback(gameRecord);
if (items === undefined) {
items = [];
}
let obj = trackEntryPointImpression(gameRecord[3]);
obj = { game_profile_available: shouldOpenGameProfile, application_id: gameRecord.id, rejection_reason: items, source };
obj.track(constants.GAME_PROFILE_ENTRY_POINT_AVAILABLE, obj);
ref.current = true;
const tmp12 = source;
const tmp16 = shouldOpenGameProfile;
}
}
}
}
}, items);
return { shouldOpenGameProfile, gameId: gameId.gameId };
};
export { gameIsAcceptable };
export const gameIdIsAcceptable = function gameIdIsAcceptable(arg0) {
return gameIsAcceptable(game.getGame(arg0));
};