43 lines
1.7 KiB
TypeScript
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;
|
|
};
|