diff --git a/api/index.js b/api/index.js index f99b9e4..56b42eb 100644 --- a/api/index.js +++ b/api/index.js @@ -20,6 +20,11 @@ const { getPublicacionesCasos } = require('./lib/medium-casos') +//pruebas +const { + getUsuariosPorId +} = require('./lib/usuarios') + const upload = multer({ limits: { fileSize: 5000000, files: 1 } }) // 1 file 5MB max @@ -30,5 +35,7 @@ Router.post('/validar-subscripcion', mandarConfirmacion) Router.get('/subscripcion', agregarEmail) Router.post('/contacto', mailContacto) Router.post('/trabajo', upload.single('cv'), mailTrabajo, mailTrabajoError) +//pruebas +Router.get('/traer-usuarios', getUsuariosPorId) module.exports = Router \ No newline at end of file diff --git a/api/lib/usuarios.js b/api/lib/usuarios.js new file mode 100644 index 0000000..4a13b8a --- /dev/null +++ b/api/lib/usuarios.js @@ -0,0 +1,33 @@ +//el modulo request esta deprecado, entiendo que seria mejor dejar de usarlo y se podria usar axios en su lugar +const axios = require('axios'); +const url_users = 'https://jsonplaceholder.typicode.com/posts'; +const id_users = 6; + +//traigo los primeros 4 usuarios que coincidan con un userId +//idealmente haria que el id se pasara por parametro de modo que la ruta GET serĂ­a \api\traer-usuarios\6, pero respentando lo solicitado +//estoy trayendo los primeros 4 con id=6 a la ruta especificada +async function getUsuariosPorId(){ + const usuarios = (Object.values(await getUsuarios())) + .filter(user => user.userId == id_users) + .slice(0,4); + //test + //console.log(usuarios); + return JSON.stringify(usuarios); +}; + +//traigo todos los usuarios +async function getUsuarios(){ + const usuarios = axios.get(url_users) + .then(function (res){ + return res.data; + }) + .catch(function (err){ + console.log(err); + }); + return usuarios; +}; + +//test +//getUsuariosPorId(); + +module.exports = { getUsuariosPorId } \ No newline at end of file diff --git a/package-lock.json b/package-lock.json index 8ca699f..7255b41 100644 --- a/package-lock.json +++ b/package-lock.json @@ -320,6 +320,21 @@ "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.6.0.tgz", "integrity": "sha1-g+9cqGCysy5KDe7e6MdxudtXRx4=" }, + "axios": { + "version": "0.21.1", + "resolved": "https://registry.npmjs.org/axios/-/axios-0.21.1.tgz", + "integrity": "sha512-dKQiRHxGD9PPRIUNIWvZhPTPpl1rf/OxTYKsqKUDjBwYylTvV7SjSHJb9ratfyzM6wCdLCOYLzs73qpg5c4iGA==", + "requires": { + "follow-redirects": "^1.10.0" + }, + "dependencies": { + "follow-redirects": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.14.1.tgz", + "integrity": "sha512-HWqDgT7ZEkqRzBvc2s64vSZ/hfOceEol3ac/7tKwzuvEyWx3/4UegXh5oBOIotkGsObyk3xznnSRVADBgWSQVg==" + } + } + }, "babel-code-frame": { "version": "6.26.0", "resolved": "https://registry.npmjs.org/babel-code-frame/-/babel-code-frame-6.26.0.tgz", diff --git a/package.json b/package.json index d0223f1..f9ee445 100644 --- a/package.json +++ b/package.json @@ -22,6 +22,7 @@ "homepage": "https://github.com/DemocraciaEnRed/democraciaenred.github.io#readme", "devDependencies": {}, "dependencies": { + "axios": "^0.21.1", "chart.js": "^2.8.0", "dotenv": "^4.0.0", "express": "^4.16.2",