diff --git a/src/controllers/usuario/index.js b/src/controllers/usuario/index.js new file mode 100644 index 0000000..f7445a1 --- /dev/null +++ b/src/controllers/usuario/index.js @@ -0,0 +1 @@ +exports.list = require('./list'); \ No newline at end of file diff --git a/src/controllers/usuario/list.js b/src/controllers/usuario/list.js new file mode 100644 index 0000000..c6e1d67 --- /dev/null +++ b/src/controllers/usuario/list.js @@ -0,0 +1,16 @@ +const firestore = require("../../services/firestore"); + +module.exports = (req, res) => { + let listUsuarios = []; + firestore.collection("usuario").get().then( users =>{ + users.forEach( user =>{ + listUsuarios.push({'id': user.id ,...user.data() }); + }); + + res.json(listUsuarios); + } + ).catch( error => + console.log(error) + ); + +} \ No newline at end of file diff --git a/src/routes/index.js b/src/routes/index.js index 8b7cff8..8cf57f1 100644 --- a/src/routes/index.js +++ b/src/routes/index.js @@ -1,11 +1,13 @@ const { Router } = require('express'); const productsRouter = require('./products'); +const usuarioRouter = require('./usuario'); module.exports = () => { const router = new Router(); router.use('/products', productsRouter()); + router.use('/usuario', usuarioRouter()); return router; -}; \ No newline at end of file +}; diff --git a/src/routes/usuario.js b/src/routes/usuario.js new file mode 100644 index 0000000..23264fb --- /dev/null +++ b/src/routes/usuario.js @@ -0,0 +1,10 @@ +const { Router } = require('express'); +const controller = require('../controllers/usuario'); + +module.exports = () => { + const router = new Router(); + + router.get('/', controller.list); + + return router; +};