import type { GuildMember } from "discord.js"; import { getGuild, getManagerRoleIds } from "../../database/queries"; export async function hasManagerPermissions(member: GuildMember): Promise { if (member.permissions.has("ManageGuild") || member.guild.ownerId === member.id) return true; const guild = await getGuild(member.guild.id); const managers = await getManagerRoleIds(guild.data.guildId); if (!guild || !managers || managers.length === 0) return false; return member.roles.cache.some((role) => managers.includes(role.id)); }