constatic
Version:
Constatic cli
2 lines (1 loc) • 1.55 kB
JavaScript
import{commonTexts as d,divider as m,log as g,parseEnvFile as T,sleep as w,uiMessage as c}from"#helpers";import{menus as r}from"#menus";import{withDefaults as v}from"#prompts";import{fetchDiscordTokenData as O}from"#shared/tokens.js";import{select as h}from"@inquirer/prompts";import{glob as k}from"@reliverse/reglob";import o from"chalk";async function B(t){const s=t.conf.get("discord.bot.tokens",[]),i=s.map((e,n)=>({name:`${o.green("\u25CF")} ${o.blue(e.name)}`,value:n})),l=await k("./.env*",{cwd:t.cwd}),f=await Promise.all(l.map(async e=>{const n=await T(e);return{name:e,vars:n}})).then(e=>e.filter(({vars:n})=>"BOT_TOKEN"in n&&!!n.BOT_TOKEN));i.unshift(...f.map(e=>({name:c({"en-US":`\u25B2 Use ${o.underline(e.name)} file BOT_TOKEN`,"pt-BR":`\u25B2 Use o BOT_TOKEN do arquivo ${o.underline(e.name)}`},o.yellow),value:e.vars.BOT_TOKEN}))),i.unshift({name:c({"en-US":"\u2726 New temporary application","pt-BR":"\u2726 Nova aplica\xE7\xE3o tempor\xE1ria"},o.green),value:-2}),i.push({name:d.back,value:-1});const a=await h(v({message:c({"en-US":"Select an application","pt-BR":"Selecione uma aplica\xE7\xE3o"}),choices:i}));m();const u=async e=>{g.error(e),m(),await w(400),B(t)},p=async e=>{const n=await O(e);if(!n.success){u(n.error);return}r.discord.emojis.main(t,n.data)};if(typeof a=="string"){await p(a);return}if(a===-1){r.main(t);return}if(a===-2){const e=await r.presets.tokens.prompts.token(s);if(m(),!e.success){u(e.error);return}r.discord.emojis.main(t,e.data);return}r.discord.emojis.main(t,s[a])}export{B as selectDiscordBot};