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

29 lines
1.3 KiB
TypeScript

// Metro module 11437 (f11438).
import GuildOnboardingHomeSettingsStore from "./GuildOnboardingHomeSettingsStore";
import { useStateFromStores } from "../../_bundle/Module589";
export default function getCurrentAndNextResourceChannel(a0, c18836_0) {
const resourceChannels = GuildOnboardingHomeSettingsStore.getResourceChannels(a0);
const r10 = resourceChannels.findIndex((resourceChannel) => resourceChannel.channelId === c18836_0);
return r10 < 0 ? [null, null] : [resourceChannels[r10], resourceChannels[(r10 + 1) % resourceChannels.length]];
};
export function usePreviousAndNextResourceChannel(a0, a1) {
let r26;
let c18837_0, c18837_1;
L7: {
c18837_0 = a0;
c18837_1 = a1;
const stateFromStores = useStateFromStores([GuildOnboardingHomeSettingsStore], () => GuildOnboardingHomeSettingsStore.getResourceChannels(c18837_0));
const r18 = stateFromStores.findIndex((stateFromStore) => stateFromStore.channelId === c18837_1);
if (!(r18 < 0) && !(stateFromStores.length <= 1)) {
if (stateFromStores.length === 2) {
r26 = [null, stateFromStores[1 - r18]];
break L7;
}
r26 = [stateFromStores[(r18 - 1) % stateFromStores.length], stateFromStores[(r18 + 1) % stateFromStores.length]];
} else {
r26 = [null, null];
}
}
return r26;
}