Files
ShaiBot/buttons/poker/cancelConfirm.js
T
2026-09-08 21:05:52 +02:00

51 lines
1.2 KiB
JavaScript

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);
}
}
};