136 lines
4.4 KiB
JavaScript
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;
|
|
};
|