Files
discord-decomp/sources/modules/guild_automod/PermissionUtils.tsx
T
2026-07-27 16:20:00 +03:00

62 lines
3.7 KiB
TypeScript

/* 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;
}