Files
discord-decomp/modules/opt_in_channels/useShowChannelOptInNotice.tsx
T
2026-11-01 12:12:55 +02:00

33 lines
1.1 KiB
TypeScript

// Metro module 10464 (f10465).
import UserGuildSettingsStore from "../../stores/UserGuildSettingsStore";
import { NULL_STRING_GUILD_ID } from "../../Constants";
import { ChannelFlags } from "../channel/ChannelConstants";
import { useOptInEnabledForGuild } from "./isOptInEnabled";
import { useStateFromStores } from "../../_bundle/Module589";
import { useCanSeeOnboardingHome } from "../guild_onboarding_home/OnboardingHomeUtils";
export default function useShowChannelOptInNotice(a0) {
let r15 = useOptInEnabledForGuild((a0 == null ? void 0 : a0.getGuildId()) != null ? a0.guild_id : NULL_STRING_GUILD_ID);
const stateFromStores = useStateFromStores([UserGuildSettingsStore], () => a0 != null && UserGuildSettingsStore.isChannelRecordOrParentOptedIn(a0));
let r26 = a0?.guild_id;
if (r26 == null) {
r26 = NULL_STRING_GUILD_ID;
}
let r27 = useCanSeeOnboardingHome(r26);
if (a0 == null) {
return false;
}
if (r27) {
r27 = a0.hasFlag(ChannelFlags.IS_GUILD_RESOURCE_CHANNEL);
}
if (r15) {
r15 = !r27;
}
if (r15) {
r15 = !stateFromStores;
}
if (r15) {
r15 = !a0.isThread();
}
return r15;
};