decord/source/5625_computeCanEveryoneInGuildSeeRoleSubscriptions.js
2026-07-20 16:05:17 +00:00

72 lines
2.7 KiB
JavaScript

// Module ID: 5625
// Function ID: 47959
// Name: computeCanEveryoneInGuildSeeRoleSubscriptions
// Dependencies: []
// Exports: areRoleSubscriptionsVisibleInGuild, useShowRoleSubscriptionsInChannelList
// Module 5625 (computeCanEveryoneInGuildSeeRoleSubscriptions)
function computeCanEveryoneInGuildSeeRoleSubscriptions(guildId) {
let obj;
let obj2;
let tmp = arg1;
if (arg1 === undefined) {
const items = [closure_4, closure_3];
tmp = items;
}
[obj, obj2] = tmp;
const guild = obj.getGuild(guildId);
if (null == guild) {
return false;
} else {
const features = guild.features;
const result = arg1(dependencyMap[3]).isCreatorMonetizationEnabledGuild(guild);
const tmp9 = !result || !features.has(GuildFeatures.ROLE_SUBSCRIPTIONS_AVAILABLE_FOR_PURCHASE);
let isViewingServerShopResult = !tmp9;
if (tmp9) {
isViewingServerShopResult = obj2.isViewingServerShop(guildId);
}
return isViewingServerShopResult;
}
}
function useRoleSubscriptionsVisibleInGuild(id1) {
const arg1 = id1;
const tmp = importDefault(dependencyMap[4])(id1);
const items = [closure_4, closure_3];
const items1 = [id1];
let stateFromStores = arg1(dependencyMap[5]).useStateFromStores(items, () => {
const items = [closure_4, closure_3];
return callback(arg0, items);
}, items1);
const obj = arg1(dependencyMap[5]);
let tmp3 = !arg1(dependencyMap[6]).useShouldHideGuildPurchaseEntryPoints(id1).shouldHideGuildPurchaseEntryPoints;
if (tmp3) {
if (!stateFromStores) {
stateFromStores = tmp;
}
tmp3 = stateFromStores;
}
return tmp3;
}
let closure_3 = importDefault(dependencyMap[0]);
let closure_4 = importDefault(dependencyMap[1]);
const GuildFeatures = arg1(dependencyMap[2]).GuildFeatures;
const result = arg1(dependencyMap[8]).fileFinishedImporting("modules/guild_role_subscriptions/useRoleSubscriptionsVisibleInGuild.tsx");
export const areRoleSubscriptionsVisibleInGuild = function areRoleSubscriptionsVisibleInGuild(guildId, unsafeMutableRoles) {
const tmp = computeCanEveryoneInGuildSeeRoleSubscriptions(guildId);
let hasRoleSubscriptionsInGuild = tmp;
if (!tmp) {
hasRoleSubscriptionsInGuild = unsafeMutableRoles(dependencyMap[4]).computeHasRoleSubscriptionsInGuild(guildId, unsafeMutableRoles);
const obj = unsafeMutableRoles(dependencyMap[4]);
}
return hasRoleSubscriptionsInGuild;
};
export { useRoleSubscriptionsVisibleInGuild };
export const useShowRoleSubscriptionsInChannelList = function useShowRoleSubscriptionsInChannelList(id) {
let tmp = useRoleSubscriptionsVisibleInGuild(id);
if (tmp) {
tmp = !obj.useGuildEligibleForGuildProducts(id) || true;
const tmp2 = !obj.useGuildEligibleForGuildProducts(id) || true;
}
return tmp;
};