@jadl/cmd
Version:
A command handler for JADL
22 lines (21 loc) • 893 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.SubCommand = void 0;
const v9_1 = require("discord-api-types/v9");
const Symbols_1 = require("../../Symbols");
const Decorators_1 = require("../../utils/Decorators");
const Run_1 = require("../Run");
exports.SubCommand = Decorators_1.Decorators.createCommandDecorator(([name, description], cmd, base) => {
cmd.name = name;
if (!base[Symbols_1.Symbols.interaction].options)
base[Symbols_1.Symbols.interaction].options = [];
base[Symbols_1.Symbols.interaction].options.push({
name,
description,
type: v9_1.ApplicationCommandOptionType.Subcommand
});
if (cmd.interactionOptions) {
;
base[Symbols_1.Symbols.interaction].options.find((x) => x.name === name).options = cmd.interactionOptions;
}
}, (0, Run_1.Run)(true));