Gostaria de saber se a função validarMsg está simplificada demais ao ponto de prejudicar a legibilidade e se posso continuar usando assim, ou melhor deixar funções como essa para casos especificos?
import { createInterface } from "readline";
const rl = createInterface({
input: process.stdin,
output: process.stdout,
});
const perguntar = (pergunta) => {
return new Promise((resolve) => {
rl.question(pergunta, resolve);
});
};
const validarMsg = (input) =>
input.length < 2 ? null : input[0].toUpperCase() + input.slice(1);
//Exercício exigia uso do forEach
const exibirMsg = (listaMsgs) => {
listaMsgs.forEach((mensagem) => console.log("Notificação: " + mensagem));
};
const main = async () => {
try {
console.log("Insira abaixo as mensagens. ('fim' encerra inserções)");
const listaMsgs = [];
while (true) {
const input = (await perguntar("> ")).trim().toLowerCase();
if (input === "fim") break;
const mensagem = validarMsg(input);
if (mensagem === null) {
console.log("A mensagem deve ter mais de 1 caractere");
continue;
}
listaMsgs.push(mensagem);
}
exibirMsg(listaMsgs);
} catch (err) {
console.log("Algo deu errado. Reinicie a aplicação.");
} finally {
rl.close();
}
};
main();