108 lines
6.4 KiB
TypeScript
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] */;
|