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

25 lines
1.3 KiB
TypeScript

// Metro module 10415 (f10416).
import ChannelSectionStore from "../../stores/ChannelSectionStore";
import ChannelStore from "../../stores/ChannelStore";
import SelectedChannelStore from "../../stores/SelectedChannelStore";
import { EMPTY_STRING_SNOWFLAKE_ID } from "../../Constants";
import { ChannelFlags } from "../channel/ChannelConstants";
import { useStateFromStores } from "../../_bundle/defaultAreStatesEqual";
import { hasFlag } from "../../_bundle/Module1384";
import isSelectedFromHomeChannel_native from "./isSelectedFromHomeChannel.native";
import { useCanSeeOnboardingHome } from "./OnboardingHomeUtils";
export default function useIsSelectedResourceChannel(c17938_0) {
const stateFromStores = useStateFromStores([ChannelStore, SelectedChannelStore, ChannelSectionStore], () => {
const channel = ChannelStore.getChannel(c17938_0);
if (channel != null && hasFlag(channel.flags, ChannelFlags.IS_GUILD_RESOURCE_CHANNEL) && isSelectedFromHomeChannel_native(channel, SelectedChannelStore, ChannelSectionStore)) {
return channel.guild_id;
}
});
let r19 = stateFromStores;
if (r19 == null) {
r19 = EMPTY_STRING_SNOWFLAKE_ID;
}
const canSeeOnboardingHome = useCanSeeOnboardingHome(r19);
return stateFromStores != null && canSeeOnboardingHome;
};