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

108 lines
6.4 KiB
TypeScript

/* Metro module 6840; source: modules/guild_role_subscriptions/useRoleSubscriptionsVisibleInGuild.tsx; dependencies: [1937, 1867, 661, 6841, 6842, 566, 6843, 6848, 2] */
import GuildStore from '../../stores/GuildStore.tsx'; /* Metro dependency 1867 */
import ImpersonateStore from '../impersonate/ImpersonateStore.tsx'; /* Metro dependency 1937 */
import UseHasRoleSubscriptionInGuild from './useHasRoleSubscriptionInGuild.tsx'; /* Metro dependency 6842 */
import * as FileImportTrackerModule from '../../by-id/module-00002-FileImportTracker.js'; /* Metro dependency 2 */
import * as FluxModule from '../../external/discord_common/js/packages/flux/index.tsx'; /* Metro dependency 566 */
import * as ConstantsModule from '../../Constants.tsx'; /* Metro dependency 661 */
import * as UseIsCreatorMonetizationEnabledGuildModule from '../creator_monetization_eligibility/useIsCreatorMonetizationEnabledGuild.tsx'; /* Metro dependency 6841 */
import * as CreatorMonetizationRestrictionsHooksModule from '../creator_monetization_review/CreatorMonetizationRestrictionsHooks.tsx'; /* Metro dependency 6843 */
import * as GuildProductsEligibilityModule from '../guild_products/GuildProductsEligibility.tsx'; /* Metro dependency 6848 */
function _fun53852(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#53852, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7018:6, offset: 0x01357a74, size: 189 bytes, params: 8, frame: 20
const env0_0 = require;
const useRoleSubscriptionsVisibleInGuild2 = useRoleSubscriptionsVisibleInGuild;
const Object = global.Object;
Object.defineProperty(exports, '__esModule', {value: true});
(FileImportTrackerModule).fileFinishedImporting('modules/guild_role_subscriptions/useRoleSubscriptionsVisibleInGuild.tsx');
exports.areRoleSubscriptionsVisibleInGuild = areRoleSubscriptionsVisibleInGuild;
exports.useRoleSubscriptionsVisibleInGuild = useRoleSubscriptionsVisibleInGuild2;
exports.useShowRoleSubscriptionsInChannelList = useShowRoleSubscriptionsInChannelList;
function computeCanEveryoneInGuildSeeRoleSubscriptions(a0) { // fn#53853, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7018:140, offset: 0x01357b31, size: 214 bytes, params: 2, frame: 17
var r0;
var r2;
var r4;
var item3;
let value = a1;
const value2 = undefined;
const iterator = (value !== value2 ? value : [GuildStore, ImpersonateStore])[Symbol.iterator]();
const iterator2 = iterator.next;
let item2 = Reflect.apply(iterator2, iterator, []);
let item = item2.value;
item2 = item2.done ? undefined : iterator;
let r1 = item2 === value2 ? value2 : item;
if (value) {
r0 = item2;
r2 = value2;
r4 = value;
} else {
item3 = Reflect.apply(iterator2, item2, []);
item = item3.value;
item3 = item3.done ? undefined : item2;
value = item3 === value2;
if (value) {
r0 = item3;
r2 = value2;
r4 = value;
} else {
r0 = item3;
r2 = item;
r4 = value;
}
}
if (!r4) {
r0.return();
}
value = r1.getGuild(a0);
if (value == null) {
return false;
}
const isCreatorMonetizationEnabledGuild2 = (UseIsCreatorMonetizationEnabledGuildModule).isCreatorMonetizationEnabledGuild(value);
const features = value.features;
const has = features.has;
const ROLE_SUBSCRIPTIONS_AVAILABLE_FOR_PURCHASE = GuildFeatures.ROLE_SUBSCRIPTIONS_AVAILABLE_FOR_PURCHASE;
r1 = isCreatorMonetizationEnabledGuild2 ? !Reflect.apply(has, features,
[ROLE_SUBSCRIPTIONS_AVAILABLE_FOR_PURCHASE]) : !isCreatorMonetizationEnabledGuild2;
return r1 ? !!r2.isViewingServerShop(a0) : !r1;
}
function useRoleSubscriptionsVisibleInGuild(a0) { // fn#53854, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7018:407, offset: 0x01357c07, size: 146 bytes, params: 2, frame: 21
const env0_0 = a0;
const value2 = (UseHasRoleSubscriptionInGuild)(a0);
const value = (FluxModule).useStateFromStores([GuildStore, ImpersonateStore],
_fun53855, [a0]);
const useShouldHideGuildPurchaseEntryPoints = CreatorMonetizationRestrictionsHooksModule.useShouldHideGuildPurchaseEntryPoints;
return !Reflect.apply(useShouldHideGuildPurchaseEntryPoints, CreatorMonetizationRestrictionsHooksModule,
[a0]).shouldHideGuildPurchaseEntryPoints && (value || value2);
function _fun53855() { // fn#53855, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7018:507, offset: 0x01357c99, size: 44 bytes, params: 1, frame: 14
return computeCanEveryoneInGuildSeeRoleSubscriptions(env0_0, [GuildStore, ImpersonateStore]);
}
}
function areRoleSubscriptionsVisibleInGuild(a0, a1) { // fn#53856, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7018:813, offset: 0x01357cc5, size: 63 bytes, params: 3, frame: 15
var r0;
var value;
const canEveryoneInGuildSeeRoleSubscriptions = computeCanEveryoneInGuildSeeRoleSubscriptions(a0);
if (canEveryoneInGuildSeeRoleSubscriptions) {
r0 = !!canEveryoneInGuildSeeRoleSubscriptions;
} else {
value = require(6842) /* metro dependency 6842: useHasRoleSubscriptionInGuild */;
value = value.computeHasRoleSubscriptionsInGuild(a0, a1);
r0 = value;
}
return r0;
}
function useShowRoleSubscriptionsInChannelList(a0) { // fn#53857, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7018:1081, offset: 0x01357d04, size: 64 bytes, params: 2, frame: 14
const value2 = useRoleSubscriptionsVisibleInGuild(a0);
let value = GuildProductsEligibilityModule;
value = value.useGuildEligibleForGuildProducts(a0);
return value2 && (value || !value);
}
}
global.__d(_fun53852, 6840, [1937, 1867, 661, 6841, 6842, 566, 6843, 6848,
2]) /* metro module 6840, dependencies: [1937, 1867, 661, 6841, 6842, 566, 6843, 6848, 2] */;