fix(cmd/utils): adding correct type on info command

This commit is contained in:
Raphael 2025-10-26 22:31:30 +01:00 committed by Raphaël
parent cb08d8e062
commit da888835ff

View file

@ -6,8 +6,12 @@ import {
MessageFlags, MessageFlags,
EmbedBuilder, EmbedBuilder,
Guild, Guild,
CommandInteraction,
GuildMember,
} from 'discord.js'; } from 'discord.js';
import emoji from '../../../assets/emoji.json' assert { type: 'json' }; import emoji from '../../../assets/emoji.json' assert { type: 'json' };
import { User as UserPrisma } from '@prisma/client';
import { Guild as GuildPrisma } from '@prisma/client';
import { log } from '@lib/log'; import { log } from '@lib/log';
function getGuildRoles(guild: Guild): string { function getGuildRoles(guild: Guild): string {
@ -67,7 +71,7 @@ export default {
.setDescription('Show the infromation of the server'), .setDescription('Show the infromation of the server'),
), ),
async execute(interaction: CommandInteraction) { async execute(interaction: CommandInteraction) {
let guildData: Guild; let guildData: GuildPrisma;
try { try {
guildData = await prisma.guild.findUnique({ guildData = await prisma.guild.findUnique({
where: { where: {
@ -86,10 +90,9 @@ export default {
const subcommand: string = interaction.options.getSubcommand(); const subcommand: string = interaction.options.getSubcommand();
switch (subcommand) { switch (subcommand) {
case 'user': { case 'user': {
const targetGlobal: GuildMember = const targetGlobal: GuildMember = interaction.options.getUser('target') || interaction.user;
interaction.options.getUser('target') || interaction.user;
await targetGlobal.fetch(); await targetGlobal.fetch();
let userData: User; let userData: UserPrisma;
try { try {
userData = await prisma.user.findUnique({ userData = await prisma.user.findUnique({
where: { where: {
@ -119,7 +122,7 @@ export default {
} }
const userResult: EmbedBuilder = new EmbedBuilder() const userResult: EmbedBuilder = new EmbedBuilder()
.setTitle(`${targetGlobal.displayName}'s information`) .setTitle(`${targetGlobal.displayName}'s information`)
.setColor(`${guildData.color}`) .setColor(guildData.color)
.setThumbnail( .setThumbnail(
`${targetGlobal.displayAvatarURL({ dynamic: true, size: 2048 })}`, `${targetGlobal.displayAvatarURL({ dynamic: true, size: 2048 })}`,
) )
@ -131,7 +134,8 @@ export default {
size: 2048, size: 2048,
dynamic: true, dynamic: true,
}), }),
).setDescription(` )
.setDescription(`
**👤 | Username:** **👤 | Username:**
${targetGlobal.username} ${targetGlobal.username}
**🆔 | ID:** **🆔 | ID:**
@ -180,9 +184,9 @@ export default {
**🫂 | All Members:** **🫂 | All Members:**
${guild.members.cache.size} ${guild.members.cache.size}
**🗣 | Users:** **🗣 | Users:**
${guild.members.cache.filter((m) => !m.user.bot).size} ${guild.members.cache.filter((m: GuildMember): boolean => !m.user.bot).size}
**🤖 | Bots:** **🤖 | Bots:**
${guild.members.cache.filter((m) => m.user.bot).size} ${guild.members.cache.filter((m: GuildMember): boolean => m.user.bot).size}
**🏅 | Roles:** **🏅 | Roles:**
There is ${guild.roles.cache.size - 1} on __${guild.name}__ There is ${guild.roles.cache.size - 1} on __${guild.name}__
@ -193,6 +197,6 @@ export default {
flags: MessageFlags.Ephemeral, flags: MessageFlags.Ephemeral,
}); });
} }
} };
}, },
}; };