UNPKG

menu-usuario-pantoja

Version:

Prueba Javascript

54 lines (45 loc) 1.84 kB
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();