From ad919f274f5da6b133330cac21bbd6fb3308a33c Mon Sep 17 00:00:00 2001 From: Guillermo Croppi Date: Fri, 20 Dec 2024 15:11:19 -0300 Subject: [PATCH] Add endpoint to retrieve all cities with subdivisions --- controllers/utilsController.js | 21 +++++++++++++++++++++ routes/utils.js | 4 ++++ 2 files changed, 25 insertions(+) diff --git a/controllers/utilsController.js b/controllers/utilsController.js index 1207362..753360d 100644 --- a/controllers/utilsController.js +++ b/controllers/utilsController.js @@ -38,6 +38,27 @@ exports.getSubdivisions = async (req, res) => { } } +exports.getCities = async (req, res) => { + try { + // get all cities + const cities = await models.City.findAll({ + attributes: ['id', 'name'], + include: [ + { + model: models.Subdivision, + as: 'subdivisions', + attributes: ['id', 'name'], + } + ] + }); + + return res.status(200).json(cities); + } catch (error) { + console.error(error); + res.status(500).json({ message: msg.error.default }); + } +} + exports.getDimensions = async (req, res) => { try { // get all dimensions diff --git a/routes/utils.js b/routes/utils.js index 3968e3e..32ce497 100644 --- a/routes/utils.js +++ b/routes/utils.js @@ -29,6 +29,10 @@ router.get('/configs', UtilsController.getConfigs ); +router.get('/cities', + UtilsController.getCities +) + // -----------------------------------------------