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

43 lines
1.7 KiB
TypeScript

// Metro module 4419 (f4420).
import { useContext } from "react";
import GuildMemberStore from "../../../stores/GuildMemberStore";
import UserStore from "../../../stores/UserStore";
import { useDisplayNameStylesEnabled } from "./useDisplayNameStylesEnabled";
import { useStateFromStores } from "../../../_bundle/Module589";
import GuildIDContext from "../../guild/GuildIDContext";
export default function useDisplayNameStyles(r3 = {}) {
let r36, r37;
const userId = r3.userId;
let guildId2 = r3.guildId;
let guildId = guildId2;
const { pendingDisplayNameStyles, ignoreDisabledStylesSetting = false } = r3;
const displayNameStylesEnabled = useDisplayNameStylesEnabled({
location: "useDisplayNameStyles"
});
const stateFromStores = useStateFromStores([UserStore], () => userId != null ? UserStore.getUser(userId) : UserStore.getCurrentUser());
const context = useContext(GuildIDContext);
if (guildId2 == null) {
guildId = context;
guildId2 = context;
}
L23: {
const stateFromStores2 = useStateFromStores([GuildMemberStore], () => guildId != null ? stateFromStores != null ? GuildMemberStore.getMember(guildId, stateFromStores.id) : null : null);
if (!displayNameStylesEnabled) {
r36 = null;
if (!ignoreDisabledStylesSetting) {
break L23;
}
}
if (pendingDisplayNameStyles !== void 0) {
r37 = pendingDisplayNameStyles === null ? guildId2 != null ? stateFromStores?.displayNameStyles : pendingDisplayNameStyles : pendingDisplayNameStyles;
} else {
r37 = stateFromStores2?.displayNameStyles;
if (r37 == null) {
r37 = stateFromStores?.displayNameStyles;
}
}
r36 = r37;
}
return r36;
};