25 lines
1.3 KiB
TypeScript
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;
|
|
};
|