import { SlashCommandBuilder, CommandInteraction, GuildMember } from 'discord.js';

interface Command {
	data: Omit<SlashCommandBuilder, "addSubcommand" | "addSubcommandGroup">;
	execute: (interaction: CommandInteraction) => Promise<void>;
}

const command: Command = {
	data: new SlashCommandBuilder()
		.setName('user')
		.setDescription('Provides information about the user.'),
	execute: async (interaction) => {
		if (interaction.member instanceof GuildMember) {
			await interaction.reply(`This command was run by ${interaction.user.username}, who joined on ${interaction.member.joinedAt}.`);
		} else {
			await interaction.reply(`This command was run by ${interaction.user.username}.`);
		}
	},
};

export default command;