diff options
Diffstat (limited to 'src/sys/handler/builder.ts')
| -rw-r--r-- | src/sys/handler/builder.ts | 22 |
1 files changed, 22 insertions, 0 deletions
diff --git a/src/sys/handler/builder.ts b/src/sys/handler/builder.ts new file mode 100644 index 0000000..feb5780 --- /dev/null +++ b/src/sys/handler/builder.ts @@ -0,0 +1,22 @@ +import { SlashCommandBuilder } from "@discordjs/builders"; +import { Command, HandlerFn } from "."; + +/** + * Simple wrapper around the SlashCommandBuilder provided by Discord.js + */ +export class CommandBuilder extends SlashCommandBuilder { + private _handler: HandlerFn; + + constructor() { + super(); + } + + handler(handler: HandlerFn): this { + this._handler = handler; + return this; + } + + build(): Command { + return { json: this.toJSON(), handler: this._handler }; + } +} |
