// Module ID: 5121 // Function ID: 5122 // Name: useGameMentionData // Dependencies: [1916, 5122, 1371, 5125, 504, 558, 2] // Exports: getGameMentionData, useGameMentionData // Module 5121 (useGameMentionData) import discord_common_shallowEqualDefault from "discord_common/shallowEqual" /* 558 */; import useGameProfileObscured from "useGameProfileObscured" /* 5125 */; import GameStore from "GameStore" /* 1916 */; import GameAutocompleteStore from "GameAutocompleteStore" /* 5122 */; import UserStore from "UserStore" /* 1371 */; const require = globalThis.__r; require = fn; const size = fn(2); const result = size.fileFinishedImporting("modules/game_mentions/hooks/useGameMentionData.tsx"); export const getGameMentionData = function getGameMentionData(gameId) { const currentUser = UserStore.getCurrentUser(); const game = GameStore.getGame(gameId); const gameById = GameAutocompleteStore.getGameById(gameId); if (null != game) { let nsfwAllowed; if (currentUser != null) { nsfwAllowed = currentUser.nsfwAllowed; } if (!obj2.isGameProfileObscured(game, nsfwAllowed)) { const obj4 = { gameId, gameName: null, gameIcon: null }; ({ name: obj3.gameName, media } = game); let icon; if (media != null) { icon = media.icon; } obj4.gameIcon = icon; let tmp4 = obj4; } obj2 = useGameProfileObscured; } else if (null != gameById) { const obj = { gameId, gameName: null, gameIcon: null }; ({ name: obj.gameName, icon: obj.gameIcon } = gameById); tmp4 = obj; } return tmp4; }; export const useGameMentionData = function useGameMentionData(gameId) { _require = gameId; const items = [GameStore, GameAutocompleteStore, UserStore]; const items1 = [gameId]; return require("initialize").useStateFromStores(items, () => { const currentUser = UserStore.getCurrentUser(); const game = GameStore.getGame(closure_0); const gameById = GameAutocompleteStore.getGameById(closure_0); if (null != game) { let nsfwAllowed; if (currentUser != null) { nsfwAllowed = currentUser.nsfwAllowed; } if (!obj2.isGameProfileObscured(game, nsfwAllowed)) { const obj4 = { gameId: tmp, gameName: null, gameIcon: null }; ({ name: obj3.gameName, media } = game); let icon; if (media != null) { icon = media.icon; } obj4.gameIcon = icon; let tmp5 = obj4; } obj2 = useGameProfileObscured; } else if (null != gameById) { const obj = { gameId: tmp, gameName: null, gameIcon: null }; ({ name: obj.gameName, icon: obj.gameIcon } = gameById); tmp5 = obj; } return tmp5; }, items1, discord_common_shallowEqualDefault); };