decord/alpha/source/modules/routing/getGuildTransitionRoute.tsx
2026-10-12 06:59:38 +00:00

129 lines
4.3 KiB
TypeScript

// Module ID: 6921
// Function ID: 6922
// Name: getGuildTransitionRoute
// Dependencies: [6922, 2068, 6785, 2065, 4748, 2087, 2116, 6923, 1085, 2072, 6925, 6929, 6931, 2090, 6946, 2]
// Exports: getGuildTransitionRoute
// Module 6921 (getGuildTransitionRoute)
import Constants from "Constants" /* 1085 */;
import ChannelConstants from "ChannelConstants" /* 2072 */;
import FavoritesUtils from "FavoritesUtils" /* 2090 */;
import OnboardingHomeUtils from "OnboardingHomeUtils" /* 6925 */;
import canUseGuildSpace from "canUseGuildSpace" /* 6929 */;
import SlayerStorefrontUtils from "SlayerStorefrontUtils" /* 6931 */;
import ConjureUtils from "ConjureUtils" /* 6946 */;
import ConjureBuilderRouteStore from "ConjureBuilderRouteStore" /* 6922 */;
import FavoriteStore from "FavoriteStore" /* 2068 */;
import GuildOnboardingStore from "GuildOnboardingStore" /* 6785 */;
import ChannelStore from "ChannelStore" /* 2065 */;
import GuildChannelStore from "GuildChannelStore" /* 4748 */;
import GuildStore from "GuildStore" /* 2087 */;
import SelectedChannelStore from "SelectedChannelStore" /* 2116 */;
import PrivateChannelSortStore from "PrivateChannelSortStore" /* 6923 */;
import size from "module_2" /* 2 */;
const ME = Constants.ME;
const StaticChannelRoute = ChannelConstants.StaticChannelRoute;
const result = size.fileFinishedImporting("modules/routing/getGuildTransitionRoute.tsx");
export const getGuildTransitionRoute = function getGuildTransitionRoute(id) {
const lastProjectId = ConjureBuilderRouteStore.getLastProjectId(id);
if (null != lastProjectId) {
const guild = GuildStore.getGuild(id);
let canAccessConjureResult = null != guild;
if (canAccessConjureResult) {
const obj = ConjureUtils;
canAccessConjureResult = obj.canAccessConjure(guild, "getChannelIdForGuildTransition");
}
if (canAccessConjureResult) {
const items = [StaticChannelRoute.CONJURE, lastProjectId];
return items;
}
}
const channelId = SelectedChannelStore.getChannelId(id);
const defaultChannel = GuildChannelStore.getDefaultChannel(id);
id = undefined;
if (defaultChannel != null) {
id = defaultChannel.id;
}
if (id == null) {
let tmp11;
if (id === ME) {
const privateChannelIds = PrivateChannelSortStore.getPrivateChannelIds();
let first;
if (privateChannelIds.length > 0) {
first = privateChannelIds[0];
}
tmp11 = first;
}
id = tmp11;
}
if (channelId === StaticChannelRoute.GUILD_ONBOARDING) {
if (!GuildOnboardingStore.shouldShowOnboarding(id)) {
const items1 = [id, null];
return items1;
}
}
if (channelId === StaticChannelRoute.GUILD_HOME) {
const obj2 = OnboardingHomeUtils;
if (!obj2.canSeeOnboardingHome(id)) {
const items2 = [id, null];
return items2;
}
}
if (channelId === StaticChannelRoute.GUILD_SPACE) {
let tmp33;
const items3 = [, ];
const obj7 = canUseGuildSpace;
if (obj7.canUseGuildSpace(GuildStore.getGuild(id), "getChannelIdForGuildTransition")) {
items3[0] = channelId;
items3[1] = null;
tmp33 = items3;
} else {
items3[0] = id;
items3[1] = null;
tmp33 = items3;
}
return tmp33;
} else {
if (channelId === StaticChannelRoute.GAME_SHOP) {
const obj3 = SlayerStorefrontUtils;
if (obj3.canSeeGameShop(id)) {
const items4 = [channelId, null];
return items4;
}
}
if (channelId === StaticChannelRoute.CONJURE) {
let tmp29;
const guild1 = GuildStore.getGuild(id);
let canAccessConjureResult1 = null != guild1;
if (canAccessConjureResult1) {
const obj6 = ConjureUtils;
canAccessConjureResult1 = obj6.canAccessConjure(guild1, "getChannelIdForGuildTransition");
}
const items5 = [, ];
if (canAccessConjureResult1) {
items5[0] = channelId;
items5[1] = null;
tmp29 = items5;
} else {
items5[0] = id;
items5[1] = null;
tmp29 = items5;
}
return tmp29;
} else {
const channel = ChannelStore.getChannel(channelId);
if (null != channel) {
let items6;
if (!channel.isGuildVocal()) {
FavoritesUtils;
items6 = [channelId, null];
}
return items6;
}
const items7 = [id, null];
items6 = items7;
}
}
};