139 lines
5.1 KiB
TypeScript
139 lines
5.1 KiB
TypeScript
// Module ID: 8486
|
|
// Function ID: 8487
|
|
// Name: useShouldOpenGameProfileModal
|
|
// Dependencies: [19, 4214, 676, 698, 1384, 8487, 5912, 8488, 38, 2]
|
|
// Exports: default, gameIdIsAcceptable, gameIsAcceptable
|
|
|
|
// Module 8486 (useShouldOpenGameProfileModal)
|
|
import noop from "noop";
|
|
import map from "map";
|
|
import { AnalyticEvents } from "ME";
|
|
|
|
const require = arg1;
|
|
let closure_7 = { NoMatch: "no match", NSFW: "nsfw", Disabled: "profile disabled" };
|
|
const result = require("ME").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;
|
|
({ trackEntryPointImpression, gameId } = applicationId);
|
|
if (trackEntryPointImpression === undefined) {
|
|
trackEntryPointImpression = true;
|
|
}
|
|
let importAll;
|
|
let gameRecord;
|
|
let isLoading;
|
|
let shouldOpenGameProfile;
|
|
importAll = isLoading.useRef(false);
|
|
gameId = trackEntryPointImpression(gameRecord[7])({ applicationId: str, gameId });
|
|
gameRecord = gameId.gameRecord;
|
|
isLoading = gameId.isLoading;
|
|
if (null == gameRecord) {
|
|
let items = [closure_7.NoMatch];
|
|
let arr = items;
|
|
} else {
|
|
let items1 = [];
|
|
if (obj3.hasFlag(gameRecord.gameFlags, source(tmp[5]).GameFlags.GAME_PROFILE_DISABLED)) {
|
|
arr = items1.push(closure_7.Disabled);
|
|
}
|
|
obj3 = importAll(tmp[4]);
|
|
const tmp11 = source;
|
|
arr = items1;
|
|
if (tmp11Result.isAgeRestrictedContentClassification(gameRecord.contentClassification)) {
|
|
arr = items1.push(closure_7.NSFW);
|
|
arr = items1;
|
|
}
|
|
tmp11Result = source(tmp[6]);
|
|
}
|
|
shouldOpenGameProfile = 0 === arr.length;
|
|
const items2 = [gameRecord, shouldOpenGameProfile, isLoading, source, trackEntryPointImpression];
|
|
const effect = isLoading.useEffect(() => {
|
|
if (!ref.current) {
|
|
if (trackEntryPointImpression) {
|
|
if (!isLoading) {
|
|
let trackResult = gameRecord;
|
|
if (null != gameRecord) {
|
|
let track = trackEntryPointImpression;
|
|
let GAME_PROFILE_ENTRY_POINT_AVAILABLE = gameRecord;
|
|
trackEntryPointImpression(gameRecord[8])(null != source, "Cannot track a Game Profile Entry Point Impressions without a source.");
|
|
if (null == trackResult) {
|
|
const items = [outer1_7.NoMatch];
|
|
let tmp8 = items;
|
|
} else {
|
|
const items1 = [];
|
|
if (obj3.hasFlag(trackResult.gameFlags, source(GAME_PROFILE_ENTRY_POINT_AVAILABLE[5]).GameFlags.GAME_PROFILE_DISABLED)) {
|
|
items1.push(outer1_7.Disabled);
|
|
}
|
|
obj3 = ref(GAME_PROFILE_ENTRY_POINT_AVAILABLE[4]);
|
|
const tmp18 = source;
|
|
tmp8 = items1;
|
|
if (tmp18Result.isAgeRestrictedContentClassification(trackResult.contentClassification)) {
|
|
items1.push(outer1_7.NSFW);
|
|
tmp8 = items1;
|
|
}
|
|
tmp18Result = source(GAME_PROFILE_ENTRY_POINT_AVAILABLE[6]);
|
|
}
|
|
trackResult = track(GAME_PROFILE_ENTRY_POINT_AVAILABLE[3]);
|
|
track = trackResult.track;
|
|
GAME_PROFILE_ENTRY_POINT_AVAILABLE = outer1_6.GAME_PROFILE_ENTRY_POINT_AVAILABLE;
|
|
const obj = { game_profile_available: null, application_id: null, rejection_reason: null, source: null };
|
|
obj[0] = shouldOpenGameProfile;
|
|
obj[1] = trackResult.id;
|
|
obj[2] = tmp8;
|
|
obj[3] = source;
|
|
track(GAME_PROFILE_ENTRY_POINT_AVAILABLE, obj);
|
|
tmp.current = true;
|
|
const tmp15 = source;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}, items2);
|
|
return { shouldOpenGameProfile, gameId: gameId.gameId };
|
|
};
|
|
export const gameIsAcceptable = function gameIsAcceptable(gameFlags) {
|
|
if (null == gameFlags) {
|
|
const items = [closure_7.NoMatch];
|
|
let arr = items;
|
|
} else {
|
|
const items1 = [];
|
|
if (obj2.hasFlag(gameFlags.gameFlags, require(8487) /* GameFlags */.GameFlags.GAME_PROFILE_DISABLED)) {
|
|
arr = items1.push(closure_7.Disabled);
|
|
}
|
|
obj2 = importAll(1384);
|
|
const tmp8 = require;
|
|
arr = items1;
|
|
if (tmp8Result.isAgeRestrictedContentClassification(gameFlags.contentClassification)) {
|
|
arr = items1.push(closure_7.NSFW);
|
|
arr = items1;
|
|
}
|
|
tmp8Result = require(5912) /* isAgeRestrictedContentClassification */;
|
|
}
|
|
return 0 === arr.length;
|
|
};
|
|
export const gameIdIsAcceptable = function gameIdIsAcceptable(gameId) {
|
|
game = game.getGame(gameId);
|
|
if (null == game) {
|
|
const items = [closure_7.NoMatch];
|
|
let arr = items;
|
|
} else {
|
|
const items1 = [];
|
|
if (obj2.hasFlag(game.gameFlags, require(8487) /* GameFlags */.GameFlags.GAME_PROFILE_DISABLED)) {
|
|
arr = items1.push(closure_7.Disabled);
|
|
}
|
|
obj2 = importAll(1384);
|
|
const tmp9 = require;
|
|
arr = items1;
|
|
if (tmp9Result.isAgeRestrictedContentClassification(game.contentClassification)) {
|
|
arr = items1.push(closure_7.NSFW);
|
|
arr = items1;
|
|
}
|
|
tmp9Result = require(5912) /* isAgeRestrictedContentClassification */;
|
|
}
|
|
return 0 === arr.length;
|
|
};
|