Files
discord-decomp/sources/modules/guild_role_subscriptions/GuildRoleSubscriptionsExperimentUtils.tsx
2026-07-28 01:06:53 +03:00

55 lines
3.7 KiB
TypeScript

/* Metro module 12667; source: modules/guild_role_subscriptions/GuildRoleSubscriptionsExperimentUtils.tsx; dependencies: [1867, 661, 632, 2] */
import GuildStore from '../../stores/GuildStore.tsx'; /* Metro dependency 1867 */
import * as FileImportTrackerModule from '../../by-id/module-00002-FileImportTracker.js'; /* Metro dependency 2 */
import * as UseStateFromStoresModule from '../../external/discord_common/js/packages/flux/useStateFromStores.tsx'; /* Metro dependency 632 */
import * as ConstantsModule from '../../Constants.tsx'; /* Metro dependency 661 */
function _fun97059(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#97059, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:12857:6, offset: 0x021717b3, size: 202 bytes, params: 8, frame: 18
let env0_0 = require;
const Object = global.Object;
Object.defineProperty(exports, '__esModule', {value: true});
const GuildFeatures = (ConstantsModule).GuildFeatures;
const ROLE_SUBSCRIPTIONS_ENABLED = GuildFeatures.ROLE_SUBSCRIPTIONS_ENABLED;
items2 = [ROLE_SUBSCRIPTIONS_ENABLED];
const CREATOR_MONETIZABLE = GuildFeatures.CREATOR_MONETIZABLE;
items2[1] = CREATOR_MONETIZABLE;
const CREATOR_MONETIZABLE_PROVISIONAL = GuildFeatures.CREATOR_MONETIZABLE_PROVISIONAL;
items2[2] = CREATOR_MONETIZABLE_PROVISIONAL;
(FileImportTrackerModule).fileFinishedImporting('modules/guild_role_subscriptions/GuildRoleSubscriptionsExperimentUtils.tsx');
exports.hasEnabledMonetization = hasEnabledMonetization;
exports.isGuildEligibleForTierTemplates = isGuildEligibleForTierTemplates;
exports.useGuildEligibleForTierTemplates = function(a0) {
var env0_0 = a0;
return require(dependencyMap[2]).useStateFromStores([GuildStore], _fun97064);
};
function hasEnabledMonetization(a0) { // fn#97060, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:12857:352, offset: 0x0217187d, size: 45 bytes, params: 2, frame: 12
const env0_0 = a0;
return a0 != null && env0_4.some(_fun97061);
function _fun97061(a0) { // fn#97061, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:12857:372, offset: 0x0103a740, size: 28 bytes, params: 2, frame: 11
return env0_0.features.has(a0);
}
}
function isGuildEligibleForTierTemplates(a0) { // fn#97062, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:12857:429, offset: 0x021718aa, size: 70 bytes, params: 2, frame: 13
const guild = GuildStore.getGuild(a0);
const r1 = guild == null ? undefined : guild.features.has(GuildFeatures.ROLE_SUBSCRIPTIONS_ENABLED);
return r1 != null && r1;
}
function useGuildEligibleForTierTemplates(a0) { // fn#97063, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:12857:611, offset: 0x021718f0, size: 66 bytes, params: 2, frame: 14
const env0_0 = a0;
return (UseStateFromStoresModule).useStateFromStores([GuildStore], _fun97064);
function _fun97064() { // fn#97064, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:12857:695, offset: 0x02171932, size: 74 bytes, params: 1, frame: 13
const value = environment.__proto__;
const guild = GuildStore.getGuild(env0_0);
const r1 = guild == null ? undefined : guild.features.has(GuildFeatures.ROLE_SUBSCRIPTIONS_ENABLED);
return r1 != null && r1;
}
}
}
global.__d(_fun97059, 12667, [1867, 661, 632, 2]) /* metro module 12667, dependencies: [1867, 661, 632, 2] */;