decord/source/modules/guild_role_subscriptions/GuildRoleSubscriptionsExperimentUtils.tsx

55 lines
1.8 KiB
TypeScript
Raw Normal View History

2026-08-04 21:03:28 +00:00
// Module ID: 13147
// Function ID: 13148
2026-07-20 16:05:17 +00:00
// Name: GuildFeatures
2026-07-29 08:29:29 +00:00
// Dependencies: [1862, 676, 647, 2]
2026-07-20 16:05:17 +00:00
// Exports: hasEnabledMonetization, isGuildEligibleForTierTemplates, useGuildEligibleForTierTemplates
2026-08-04 21:03:28 +00:00
// Module 13147 (GuildFeatures)
2026-07-29 08:29:29 +00:00
import createGuildRecordFromRust from "createGuildRecordFromRust";
2026-07-23 10:11:24 +00:00
import { GuildFeatures } from "ME";
const require = arg1;
let items = [, , ];
2026-07-20 16:05:17 +00:00
({ ROLE_SUBSCRIPTIONS_ENABLED: arr[0], CREATOR_MONETIZABLE: arr[1], CREATOR_MONETIZABLE_PROVISIONAL: arr[2] } = GuildFeatures);
2026-07-23 10:11:24 +00:00
const result = require("defaultAreStatesEqual").fileFinishedImporting("modules/guild_role_subscriptions/GuildRoleSubscriptionsExperimentUtils.tsx");
2026-07-20 16:05:17 +00:00
export const hasEnabledMonetization = function hasEnabledMonetization(arg0) {
2026-07-23 10:11:24 +00:00
let closure_0 = arg0;
2026-07-20 16:05:17 +00:00
let someResult = null != arg0;
if (someResult) {
someResult = items.some((arg0) => {
2026-07-23 10:11:24 +00:00
features = features.features;
2026-07-20 16:05:17 +00:00
return features.has(arg0);
});
}
return someResult;
};
export const isGuildEligibleForTierTemplates = function isGuildEligibleForTierTemplates(id) {
2026-07-23 10:11:24 +00:00
guild = guild.getGuild(id);
2026-07-29 08:29:29 +00:00
let flag;
if (guild != null) {
2026-07-20 16:05:17 +00:00
const features = guild.features;
2026-07-29 08:29:29 +00:00
flag = features.has(GuildFeatures.ROLE_SUBSCRIPTIONS_ENABLED);
2026-07-20 16:05:17 +00:00
}
2026-07-29 08:29:29 +00:00
if (flag == null) {
flag = false;
}
return flag;
2026-07-20 16:05:17 +00:00
};
export const useGuildEligibleForTierTemplates = function useGuildEligibleForTierTemplates(guildId) {
2026-07-23 10:11:24 +00:00
const _require = guildId;
2026-07-29 08:29:29 +00:00
const items = [createGuildRecordFromRust];
return _require(647).useStateFromStores(items, () => {
2026-07-23 10:11:24 +00:00
const guild = outer1_2.getGuild(closure_0);
2026-07-29 08:29:29 +00:00
let flag;
if (guild != null) {
2026-07-20 16:05:17 +00:00
const features = guild.features;
2026-07-29 08:29:29 +00:00
flag = features.has(outer1_3.ROLE_SUBSCRIPTIONS_ENABLED);
}
if (flag == null) {
flag = false;
2026-07-20 16:05:17 +00:00
}
2026-07-29 08:29:29 +00:00
return flag;
2026-07-20 16:05:17 +00:00
});
};