33 lines
1.1 KiB
TypeScript
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;
|
|
};
|