100 lines
5.4 KiB
TypeScript
100 lines
5.4 KiB
TypeScript
/* Metro module 6840; source: modules/guild_role_subscriptions/useRoleSubscriptionsVisibleInGuild.tsx; dependencies: [1937, 1867, 661, 6841, 6842, 566, 6843, 6848, 2] */
|
|
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 closure = useRoleSubscriptionsVisibleInGuild;
|
|
const Object = global.Object;
|
|
Object.defineProperty(exports, '__esModule', {value: true});
|
|
const impersonateStore = importDefault(1937) /* metro dependency 1937: ImpersonateStore */;
|
|
const guildStore = importDefault(1867) /* metro dependency 1867: GuildStore */;
|
|
const env0_5 = (require(661) /* metro dependency 661: Constants */).GuildFeatures;
|
|
(require(2) /* metro dependency 2 */).fileFinishedImporting('modules/guild_role_subscriptions/useRoleSubscriptionsVisibleInGuild.tsx');
|
|
exports.areRoleSubscriptionsVisibleInGuild = areRoleSubscriptionsVisibleInGuild;
|
|
exports.useRoleSubscriptionsVisibleInGuild = closure;
|
|
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 = (require(6841) /* metro dependency 6841: useIsCreatorMonetizationEnabledGuild */).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 = (importDefault(6842) /* metro dependency 6842: useHasRoleSubscriptionInGuild */)(a0);
|
|
const value = (require(566) /* metro dependency 566: flux */).useStateFromStores([GuildStore, ImpersonateStore],
|
|
_fun53855, [a0]);
|
|
const creatorMonetizationRestrictionsHooksModule = require(6843) /* metro dependency 6843: CreatorMonetizationRestrictionsHooks */;
|
|
const useShouldHideGuildPurchaseEntryPoints = creatorMonetizationRestrictionsHooksModule.useShouldHideGuildPurchaseEntryPoints;
|
|
return !Reflect.apply(useShouldHideGuildPurchaseEntryPoints, creatorMonetizationRestrictionsHooksModule,
|
|
[a0]).shouldHideGuildPurchaseEntryPoints && (value || value2);
|
|
}
|
|
|
|
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 = require(6848) /* metro dependency 6848: GuildProductsEligibility */;
|
|
value = value.useGuildEligibleForGuildProducts(a0);
|
|
return value2 && (value || !value);
|
|
}
|
|
|
|
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]);
|
|
}
|
|
|