From fd435991d1695b07f1a6204baab4159c81b6f075 Mon Sep 17 00:00:00 2001 From: ashley Date: Sun, 28 Sep 2025 17:05:11 +0200 Subject: [PATCH] fix stuff + add stuff --- src/libpoketube/init/pages-api.js | 34 +++++++++++++++++++++++++++++++ 1 file changed, 34 insertions(+) diff --git a/src/libpoketube/init/pages-api.js b/src/libpoketube/init/pages-api.js index e898aa2d..d14d1c7b 100644 --- a/src/libpoketube/init/pages-api.js +++ b/src/libpoketube/init/pages-api.js @@ -75,6 +75,40 @@ module.exports = function (app, config, renderTemplate) { f.body.pipe(res); }); + +app.get("/api/nominatim/search", async (req, res) => { + const qs = new URLSearchParams(req.query).toString(); + const url = `https://nominatim.openstreetmap.org/search?${qs}`; + try { + const r = await fetch(url, { + headers: { + "Accept-Language": req.headers["accept-language"] || "en", + "User-Agent": "PokeWeather Proxy (pokeweather.local)" + } + }); + res.status(r.status); + r.body.pipe(res); + } catch (err) { + res.status(500).json({ error: "Failed to reach Nominatim search" }); + } +}); + +app.get("/api/nominatim/reverse", async (req, res) => { + const qs = new URLSearchParams(req.query).toString(); + const url = `https://nominatim.openstreetmap.org/reverse?${qs}`; + try { + const r = await fetch(url, { + headers: { + "Accept-Language": req.headers["accept-language"] || "en", + "User-Agent": "PokeWeather Proxy (pokeweather.local)" + } + }); + res.status(r.status); + r.body.pipe(res); + } catch (err) { + res.status(500).json({ error: "Failed to reach Nominatim reverse" }); + } +}); app.get("/avatars/ytc/:v", async function (req, res) { var url = `https://yt3.googleusercontent.com/ytc/${req.params.v.replace("ytc", "")}`;