From e648c90cf9546da793a09495f40b7b827968b9a0 Mon Sep 17 00:00:00 2001 From: marsalva Date: Sun, 15 Feb 2026 16:46:03 +0000 Subject: [PATCH] Actualizar server.js --- server.js | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/server.js b/server.js index 82a408f..2c75a0e 100644 --- a/server.js +++ b/server.js @@ -651,13 +651,20 @@ app.post("/guilds", authMiddleware, async (req, res) => { try { const { name } = app.delete("/guilds/:id", authMiddleware, async (req, res) => { try { await pool.query("DELETE FROM guilds WHERE id=$1 AND owner_id=$2", [req.params.id, req.user.accountId]); res.json({ ok: true }); } catch (e) { res.status(500).json({ ok: false }); } }); // BUSCADOR GEOGRÁFICO: Consulta la tabla que poblaste en Adminer +// BUSCADOR GEOGRÁFICO MEJORADO (Ignora tildes automáticamente) app.get("/api/geo/municipios/:provincia", authMiddleware, async (req, res) => { try { - const { provincia } = req.params; - // Buscamos en la tabla master_geo_es filtrando por la provincia seleccionada + let { provincia } = req.params; + + // Normalizamos la entrada: quitamos tildes y ponemos en mayúsculas + // Ejemplo: "CÁDIZ" -> "CADIZ" + const provClean = provincia.toUpperCase() + .normalize("NFD") + .replace(/[\u0300-\u036f]/g, ""); + const q = await pool.query( "SELECT municipio, codigo_postal FROM master_geo_es WHERE provincia = $1 ORDER BY municipio ASC", - [provincia.toUpperCase()] + [provClean] ); res.json({ ok: true, municipios: q.rows }); } catch (e) {