decord/source/modules/guild_role_subscriptions/GuildRoleSubscriptionsExperimentUtils.tsx
github-actions 20a21ad13f chore: update source for alpha 346.5
Skipped 1 file(s) >100MB (GitHub limit): source/__polyfill/04xxx/module_4791.js (118.4 MB)
2026-09-11 19:12:58 +00:00

57 lines
1.8 KiB
TypeScript

// Module ID: 13946
// Function ID: 13947
// Name: GuildRoleSubscriptionsExperimentUtils
// Dependencies: [1979, 1074, 563, 2]
// Exports: hasEnabledMonetization, isGuildEligibleForTierTemplates, useGuildEligibleForTierTemplates
// Module 13946 (GuildRoleSubscriptionsExperimentUtils)
import GuildStore from "GuildStore" /* 1979 */;
const require = globalThis.__r;
const require = fn;
const GuildFeatures = fn(1074).GuildFeatures;
let items = [, , ];
({ ROLE_SUBSCRIPTIONS_ENABLED: arr[0], CREATOR_MONETIZABLE: arr[1], CREATOR_MONETIZABLE_PROVISIONAL: arr[2] } = GuildFeatures);
const size = fn(2);
const result = size.fileFinishedImporting("modules/guild_role_subscriptions/GuildRoleSubscriptionsExperimentUtils.tsx");
export const hasEnabledMonetization = function hasEnabledMonetization(arg0) {
let features = arg0;
let someResult = null != arg0;
if (someResult) {
someResult = items.some((item) => {
features = features.features;
return features.has(item);
});
}
return someResult;
};
export const isGuildEligibleForTierTemplates = function isGuildEligibleForTierTemplates(id) {
const guild = GuildStore.getGuild(id);
let flag;
if (guild != null) {
const features = guild.features;
flag = features.has(GuildFeatures.ROLE_SUBSCRIPTIONS_ENABLED);
}
if (flag == null) {
flag = false;
}
return flag;
};
export const useGuildEligibleForTierTemplates = function useGuildEligibleForTierTemplates(guildId) {
_require = guildId;
items = [GuildStore];
return require("useStateFromStores").useStateFromStores(items, () => {
const guild = GuildStore.getGuild(closure_0);
let flag;
if (guild != null) {
const features = guild.features;
flag = features.has(GuildFeatures.ROLE_SUBSCRIPTIONS_ENABLED);
}
if (flag == null) {
flag = false;
}
return flag;
});
};