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)); }