29 lines
732 B
TypeScript
29 lines
732 B
TypeScript
// Dependencies
|
|
import { SlashCommandBuilder } from "@discordjs/builders";
|
|
import { CommandInteraction } from "discord.js";
|
|
|
|
// Modules
|
|
import modules from "../../commands/profile/modules";
|
|
|
|
// Handlers
|
|
import logger from "../../../logger";
|
|
|
|
export const moduleData = modules;
|
|
|
|
// Function
|
|
export const builder = new SlashCommandBuilder()
|
|
.setName("profile")
|
|
.setDescription("Check a profile.")
|
|
.addSubcommand(modules.view.builder);
|
|
|
|
export const execute = async (interaction: CommandInteraction) => {
|
|
const { options } = interaction;
|
|
|
|
if (options?.getSubcommand() === "view") {
|
|
logger?.silly(`Executing view subcommand`);
|
|
|
|
return modules.view.execute(interaction);
|
|
}
|
|
|
|
logger?.silly(`No subcommand found`);
|
|
};
|