15 lines
980 B
TypeScript
15 lines
980 B
TypeScript
// Metro module 12626 (f12627).
|
|
import GuildStore from "../../stores/GuildStore";
|
|
import PermissionStore from "../../stores/PermissionStore";
|
|
import { GuildFeatures, Permissions } from "../../Constants";
|
|
import { useStateFromStores } from "../../_bundle/Module589";
|
|
import { guildHasVerificationGate } from "./MemberVerificationUtils";
|
|
export function canReviewGuildMemberApplications(a0) {
|
|
const guild = GuildStore.getGuild(a0);
|
|
return guild != null && (guild.features.has(GuildFeatures.MEMBER_VERIFICATION_MANUAL_APPROVAL) && PermissionStore.can(Permissions.KICK_MEMBERS, guild));
|
|
}
|
|
export function useCanReviewGuildMemberApplications(c19941_0) {
|
|
const stateFromStores = useStateFromStores([GuildStore], () => GuildStore.getGuild(c19941_0));
|
|
return stateFromStores != null && stateFromStores.features.has(GuildFeatures.MEMBER_VERIFICATION_MANUAL_APPROVAL) && PermissionStore.can(Permissions.KICK_MEMBERS, stateFromStores) && guildHasVerificationGate(stateFromStores);
|
|
}
|