Update ESLint rules, enhance environment schema with new metrics and health port, and refactor Redis import. Change TypeScript definitions path in package.json.

This commit is contained in:
smueller
2026-07-22 11:11:39 +02:00
parent c2271485a5
commit bc97d1d74c
15 changed files with 801 additions and 6 deletions

View File

@@ -0,0 +1,27 @@
import { type ChatInputCommandInteraction } from 'discord.js';
import { t } from '@nexumi/shared';
export async function requirePermission(
interaction: ChatInputCommandInteraction,
permission: bigint
): Promise<boolean> {
const locale = 'de';
const member = interaction.memberPermissions;
if (!member?.has(permission)) {
await interaction.reply({
content: t(locale, 'generic.noPermission'),
ephemeral: true
});
return false;
}
if (!interaction.guild?.members.me?.permissions.has(permission)) {
await interaction.reply({
content: `Bot lacks required permission (${permission.toString()}).`,
ephemeral: true
});
return false;
}
return true;
}