menu-usuario-pantoja
Version:
Prueba Javascript
54 lines (45 loc) • 1.84 kB
JavaScript
const prompts = require('prompts');
const ingresoDeEdades = require('./ingresoDeDatos');
const archivo = require('./gestionDeArchivos');
const menu = require('./menu');
const validarEdades =(edades) =>{
return edades.edadInicial >= 20 && edades.edadFinal <=40
};
const filtrarDatos= async(edades)=>{
const usuariosString = await archivo.leer('datos.json', 'UTF-8');
const usuarios = JSON.parse(usuariosString.informacion);
const usuariosFiltrados = usuarios.filter((usuarios)=>{
return (usuarios.age >= edades.edadInicial && usuarios.age >= edades.edadFinal);
});
return ({datos: usuariosFiltrados, cantidad: 'hay: ' + usuariosFiltrados.length+ ' datos'})
};
module.exports = async()=>{
const edades = await prompts(ingresoDeEdades.edades);
if(validarEdades(edades)){
const datosFiltrados = filtrarDatos(edades);
console.log(datosFiltrados);
const respuesta = await prompts(menu.guardar);
if(respuesta){
const nombreFichero = await prompts(ingresoDeEdades.nombreFichero);
archivo.escribir(nombreFichero.fichero, JSON.stringify(datosFiltrados.datos));
}
}else{
console.log('Las edades deben estar entre 20 y 40');
}
};
// const probar = async()=>{
// const edades = await pedirNumeros();
// if(validarEdades(edades)){
// const datosFiltrados = await filtrarDatos(edades);
// console.log(datosFiltrados);
// const respuesta = await prompts(menu.guardar);
// if(respuesta){
// const nombreFichero = await prompts(ingresoDeEdades.nombreFichero);
// archivo.escribir(nombreFichero.fichero, JSON.stringify(datosFiltrados.datos));
// }
// }else{
// console.log('Las edades deben estar entre 20 y 40');
//
// }
// };
//probar();