/* Metro module 15195; source: modules/guild_automod/PermissionUtils.tsx; dependencies: [1867, 3784, 661, 566, 2] */ function _fun116195(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#116195, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:15392:6, offset: 0x0247f2eb, size: 216 bytes, params: 8, frame: 19 let env0_0 = require; const Object = global.Object; Object.defineProperty(exports, '__esModule', {value: true}); const guildStore = importDefault(1867) /* metro dependency 1867: GuildStore */; const permissionStore = importDefault(3784) /* metro dependency 3784: PermissionStore */; const constantsModule = require(661) /* metro dependency 661: Constants */; const env0_4 = constantsModule.GuildFeatures; const env0_5 = constantsModule.Permissions; (require(2) /* metro dependency 2 */).fileFinishedImporting('modules/guild_automod/PermissionUtils.tsx'); exports.canCurrentUserManageMessageFilters = canCurrentUserManageMessageFilters; exports.canCurrentUserManageAutomod = function(a0) { return getHasAutomodAccess(a0); }; exports.useCanCurrentUserManageAutomod = function(a0) { var env0_0 = a0; return require(dependencyMap[3]).useStateFromStores([GuildStore, PermissionStore], _fun116200, [a0]); }; exports.useIsUserProfileRuleEnabled = function(a0) { var env0_0 = a0; return require(dependencyMap[3]).useStateFromStores([GuildStore], _fun116202, [a0]); }; } function getHasAutomodAccess(a0) { // fn#116196, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:15392:180, offset: 0x0247f3c3, size: 80 bytes, params: 2, frame: 14 let value = a1; const value2 = a2; const r2 = value !== undefined ? value : GuildStore; const r4 = value2 !== undefined ? value2 : PermissionStore; value = r2.getGuild(a0); return value != null && r4.can(Permissions.MANAGE_GUILD, value); } function canCurrentUserManageMessageFilters(a0) { // fn#116197, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:15392:367, offset: 0x0247f413, size: 28 bytes, params: 2, frame: 12 return a0 != null && getHasAutomodAccess(a0); } function useCanCurrentUserManageAutomod(a0) { // fn#116199, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:15392:588, offset: 0x0247f42f, size: 83 bytes, params: 2, frame: 17 const env0_0 = a0; return (require(566) /* metro dependency 566: flux */).useStateFromStores([GuildStore, PermissionStore], _fun116200, [a0]); } function useIsUserProfileRuleEnabled(a0) { // fn#116201, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:15392:740, offset: 0x0247f4a3, size: 75 bytes, params: 2, frame: 16 const env0_0 = a0; return (require(566) /* metro dependency 566: flux */).useStateFromStores([GuildStore], _fun116202, [a0]); } function _fun116200() { // fn#116200, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:15392:672, offset: 0x0247f482, size: 33 bytes, params: 1, frame: 15 return getHasAutomodAccess(env0_0, GuildStore, PermissionStore); } function _fun116202() { // fn#116202, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:15392:819, offset: 0x0247f4ee, size: 69 bytes, params: 1, frame: 12 const value = environment.__proto__; const guild = GuildStore.getGuild(env0_0); let r0 = guild == null ? undefined : guild.features.has(GuildFeatures.COMMUNITY); r0 = !!r0 && r0; return r0; }