UNPKG

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
// 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 };