constatic
Version:
Constatic is a CLI for creating and managing modern TypeScript projects, providing an organized structure and features that streamline development.
43 lines (42 loc) • 1.32 kB
JavaScript
// src/menus/main/presets/tokens/menu-delete.ts
import { divider, log, sleep, uiMessage } from "#helpers";
import { menus } from "#menus";
import { withDefaults } from "../../../../helpers/prompts.js";
import { checkbox } from "@inquirer/prompts";
import ck from "chalk";
async function presetsTokensDeleteMenu(cli, tokens) {
const choices = tokens.map((t) => ({
name: `\uD83E\uDD16 ${ck.yellow.underline(t.name)}`,
value: t.id
}));
const selected = await checkbox(withDefaults({
message: uiMessage({
"en-US": "Select the tokens you want to delete",
"pt-BR": "Selecione os tokens que deseja deletar"
}),
choices,
required: false
}));
divider();
if (selected.length < 1) {
log.warn(uiMessage({
"en-US": "No token selected, back to tokens menu",
"pt-BR": "Nenhum token selecionado, voltando ao menu de tokens"
}));
divider();
await sleep(500);
menus.presets.tokens.main(cli);
return;
}
cli.config.set("discord.bot.tokens", tokens.filter((t) => !selected.includes(t.id)));
log.success(uiMessage({
"en-US": "Selected tokens removed successfully!",
"pt-BR": "Tokens selecionados removidos com sucesso!"
}, ck.green));
divider();
await sleep(500);
menus.presets.tokens.main(cli);
}
export {
presetsTokensDeleteMenu
};