Files
2026-07-28 01:06:53 +03:00

65 lines
4.0 KiB
TypeScript

/* Metro module 15195; source: modules/guild_automod/PermissionUtils.tsx; dependencies: [1867, 3784, 661, 566, 2] */
import GuildStore from '../../stores/GuildStore.tsx'; /* Metro dependency 1867 */
import PermissionStore from '../../stores/PermissionStore.tsx'; /* Metro dependency 3784 */
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 */
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});
(FileImportTrackerModule).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 (FluxModule).useStateFromStores([GuildStore, PermissionStore], _fun116200,
[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 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 (FluxModule).useStateFromStores([GuildStore], _fun116202, [a0]);
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;
}
}
}
global.__d(_fun116195, 15195, [1867, 3784, 661, 566,
2]) /* metro module 15195, dependencies: [1867, 3784, 661, 566, 2] */;