3
0
Fork 0
mirror of https://github.com/ZeppelinBot/Zeppelin.git synced 2025-06-08 00:05:01 +00:00
zeppelin/backend/src/plugins/ModActions/commands/case/CaseSlashCmd.ts
Dragory 45e3fe2ef0
chore: esm imports
This will make merging this into 'next' much easier.
2024-08-11 21:58:52 +03:00

25 lines
834 B
TypeScript

import { slashOptions } from "knub";
import { modActionsSlashCmd } from "../../types.js";
import { actualCaseCmd } from "./actualCaseCmd.js";
const opts = [
slashOptions.boolean({ name: "show", description: "To make the result visible to everyone", required: false }),
];
export const CaseSlashCmd = modActionsSlashCmd({
name: "case",
configPermission: "can_view",
description: "Show information about a specific case",
allowDms: false,
signature: [
slashOptions.number({ name: "case-number", description: "The number of the case to show", required: true }),
...opts,
],
async run({ interaction, options, pluginData }) {
await interaction.deferReply({ ephemeral: options.show !== true });
actualCaseCmd(pluginData, interaction, interaction.user.id, options["case-number"], options.show);
},
});