import { getGuildByDiscordId } from "@stealth-developers/db"; import { errorMessage } from "@/lib"; import { buttonRegistry } from "@/lib/registries"; import { ComponentDefinition } from "@/lib/structures/ComponentDefinition"; export const NewTicketButton = new ComponentDefinition<"open-ticket", []>("open-ticket"); buttonRegistry.register(NewTicketButton, async (interaction) => { if (!interaction.guildId) return errorMessage(interaction, "This interaction can only be used in a server."); const guild = await getGuildByDiscordId(interaction.guildId); if (!guild) return errorMessage(interaction, "Failed to update configuration: Guild not found."); await interaction.reply("ok"); });