const { getPokerService } = require("../../utils/crumbPoker"); const { deferPokerReply, editPokerError, getPokerGameIdFromInteraction, refreshPokerTableMessage } = require("../../utils/pokerDiscord"); module.exports = { name: "pokerCancelConfirm", async execute(interaction) { await deferPokerReply(interaction); const gameId = getPokerGameIdFromInteraction(interaction); if (!gameId) { return interaction.editReply({ content: "❌ This Poker table is no longer active.", embeds: [], components: [] }); } try { const game = await getPokerService().cancelTable({ gameId, userId: interaction.user.id }); await refreshPokerTableMessage( interaction.client, game ); return interaction.editReply({ content: "✅ Poker table cancelled. All seated players were cashed out.", embeds: [], components: [] }); } catch (error) { return editPokerError(interaction, error); } } };