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