decord/source/5640_getContextForPermission.js
2026-07-20 16:05:17 +00:00

136 lines
4.4 KiB
JavaScript

// Module ID: 5640
// Function ID: 48181
// Name: getContextForPermission
// Dependencies: []
// Exports: canBulkBanUser, canPruneGuildMembers, useCanAccessBulkBanningFeature, useCanAccessInviteCodeFeature, useCanBulkBanUser
// Module 5640 (getContextForPermission)
function getContextForPermission(guildId, arg1) {
let tmp = arg1;
if (arg1 === undefined) {
const items = [closure_7, closure_8];
tmp = items;
}
const tmp4 = callback(tmp, 2);
const first = tmp4[0];
const guild = first.getGuild(guildId);
const currentUser = tmp4[1].getCurrentUser();
}
function canAccessMemberSafetyPage(guildId) {
let tmp = arg1;
if (arg1 === undefined) {
const items = [closure_5, closure_7];
tmp = items;
}
getContextForPermission(guildId, tmp);
return false;
}
function hasBulkBanningPermissions(guildId) {
let tmp = arg1;
if (arg1 === undefined) {
const items = [closure_5, closure_7];
tmp = items;
}
getContextForPermission(guildId, tmp);
return false;
}
function useCanAccessMemberSafetyPage(id) {
const arg1 = id;
const items = [closure_5, closure_7];
const items1 = [id];
return arg1(dependencyMap[9]).useStateFromStores(items, () => {
const items = [closure_5, closure_7];
callback(arg0, items);
return false;
}, items1);
}
let closure_3 = importDefault(dependencyMap[0]);
const isGuildOwner = arg1(dependencyMap[1]).isGuildOwner;
let closure_5 = importDefault(dependencyMap[2]);
let closure_6 = importDefault(dependencyMap[3]);
let closure_7 = importDefault(dependencyMap[4]);
let closure_8 = arg1(dependencyMap[5]).MemberSafetyPagePermissions;
({ GuildFeatures: closure_9, Permissions: closure_10 } = arg1(dependencyMap[6]));
const tmp2 = arg1(dependencyMap[6]);
const result = arg1(dependencyMap[10]).fileFinishedImporting("modules/guild_mod_dash_member_safety/MemberSafetyPermissionsUtils.tsx");
export { getContextForPermission };
export { canAccessMemberSafetyPage };
export { hasBulkBanningPermissions };
export const canPruneGuildMembers = function canPruneGuildMembers(guild, currentUser, callback1) {
let obj = callback1;
if (callback1 === undefined) {
obj = closure_6;
}
const features = guild.features;
if (features.has(constants.PRUNE_REQUIRES_ADMIN)) {
let canResult = isGuildOwner(guild, currentUser);
if (!canResult) {
canResult = obj.can(constants2.ADMINISTRATOR, guild);
}
let canResult1 = canResult;
} else {
canResult1 = obj.can(importAll(dependencyMap[7]).combine(constants2.MANAGE_GUILD, constants2.KICK_MEMBERS), guild);
const obj2 = importAll(dependencyMap[7]);
}
return canResult1;
};
export { useCanAccessMemberSafetyPage };
export const useCanAccessBulkBanningFeature = function useCanAccessBulkBanningFeature(id) {
const arg1 = id;
let stateFromStores = useCanAccessMemberSafetyPage(id);
const items = [closure_5, closure_7];
const items1 = [id];
if (stateFromStores) {
stateFromStores = obj.useStateFromStores(items, () => {
const items = [closure_5, closure_7];
callback(arg0, items);
return false;
}, items1);
}
return stateFromStores;
};
export const useCanAccessInviteCodeFeature = function useCanAccessInviteCodeFeature(arg0) {
const arg1 = arg0;
const items = [closure_5, closure_6];
const items1 = [arg0];
return arg1(dependencyMap[9]).useStateFromStores(items, () => {
const guild = guild.getGuild(arg0);
let canResult = null != guild;
if (canResult) {
canResult = closure_6.can(constants.MANAGE_GUILD, guild);
}
return canResult;
}, items1);
};
export const useCanBulkBanUser = function useCanBulkBanUser(arg0, arg1, arg2) {
arg1 = arg0;
const importAll = arg1;
const dependencyMap = arg2;
const items = [closure_6, closure_5];
const items1 = [arg1, arg0, arg2];
return arg1(dependencyMap[9]).useStateFromStores(items, () => {
const guild = guild.getGuild(arg0);
let tmp2 = null != guild;
if (tmp2) {
let canManageUserResult = arg1;
if (arg1) {
canManageUserResult = closure_6.canManageUser(constants.BAN_MEMBERS, arg2, guild);
}
tmp2 = canManageUserResult;
}
return tmp2;
}, items1);
};
export const canBulkBanUser = function canBulkBanUser(guildId) {
let canManageUserResult = arg1;
const guild = guild.getGuild(guildId);
let tmp3 = null != guild;
if (tmp3) {
if (canManageUserResult) {
canManageUserResult = closure_6.canManageUser(constants2.BAN_MEMBERS, arg2, guild);
}
tmp3 = canManageUserResult;
}
return tmp3;
};