Files
discord-decomp/modules/user_profile/hooks/useBadges.tsx
T
2026-11-01 12:12:55 +02:00

29 lines
1.2 KiB
TypeScript

// Metro module 8095 (f8096).
import StreamerModeStore from "../../../stores/StreamerModeStore";
import UserStore from "../../../stores/UserStore";
import { LegacyUsernameDisabled } from "../../user_settings/UserSettings";
import { useStateFromStores } from "../../../_bundle/defaultAreStatesEqual";
import { intl, t } from "../../../intl/index.native";
let c5135_4 = "legacy_username";
export default function useBadges(a0, a1) {
let r14 = LegacyUsernameDisabled.useSetting();
if (a1 !== void 0) {
r14 = a1;
}
const stateFromStores = useStateFromStores([UserStore], () => UserStore.getCurrentUser());
const stateFromStores2 = useStateFromStores([StreamerModeStore], () => StreamerModeStore.hidePersonalInformation);
if (a0 == null) {
return [];
}
let r27 = a0 == null ? void 0 : a0.getBadges();
if (r27 == null) {
r27 = [];
}
const r32 = stateFromStores != null && stateFromStores.id === a0.userId && r14 ? r27.filter((item) => item.id !== c5135_4) : r27;
return stateFromStores2 ? r32.map((item) => ({
...item,
description: item.id === c5135_4 ? intl.string(t.Br1ls3) : item.description
})) : r32;
};
export const QUEST_COMPLETED_BADGE = "quest_completed";