WIP: Start creating buy subactions

This commit is contained in:
Ethan Lane 2025-02-09 19:11:03 +00:00
parent 38b0b8b301
commit d4c75845e5
4 changed files with 39 additions and 1 deletions
src/buttonEvents

View file

@ -3,6 +3,7 @@ import { ButtonEvent } from "../type/buttonEvent";
import List from "./Effects/List";
import Use from "./Effects/Use";
import AppLogger from "../client/appLogger";
import Buy from "./Effects/Buy";
export default class Effects extends ButtonEvent {
public override async execute(interaction: ButtonInteraction) {
@ -15,6 +16,9 @@ export default class Effects extends ButtonEvent {
case "use":
await Use.Execute(interaction);
break;
case "buy":
await Buy.Execute(interaction);
break;
default:
AppLogger.LogError("Buttons/Effects", `Unknown action, ${action}`);
}

View file

@ -0,0 +1,25 @@
import {ButtonInteraction} from "discord.js";
import AppLogger from "../../client/appLogger";
export default class Buy {
public static async Execute(interaction: ButtonInteraction) {
const subaction = interaction.customId.split(" ")[2];
switch (subaction) {
case "confirm":
await this.Confirm(interaction);
break;
case "cancel":
await this.Cancel(interaction);
break;
default:
AppLogger.LogError("Buy", `Unknown subaction, effects ${subaction}`);
}
}
private static async Confirm(interaction: ButtonInteraction) {
}
private static async Cancel(interaction: ButtonInteraction) {
}
}