From b30bae548288eca8ea7f2f5499b930bceeff7209 Mon Sep 17 00:00:00 2001 From: ashley Date: Sun, 24 Aug 2025 13:06:55 +0200 Subject: [PATCH] Update src/libpoketube/init/pages-api.js --- src/libpoketube/init/pages-api.js | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/src/libpoketube/init/pages-api.js b/src/libpoketube/init/pages-api.js index e07522f8..b8720a7d 100644 --- a/src/libpoketube/init/pages-api.js +++ b/src/libpoketube/init/pages-api.js @@ -104,6 +104,26 @@ module.exports = function (app, config, renderTemplate) { res.send(body); } catch {} }); + +app.get("/api/weather", async (req, res) => { + try { + const url = new URL("https://api.open-meteo.com/v1/forecast"); + for (const [key, value] of Object.entries(req.query)) { + url.searchParams.set(key, value); + } + + const response = await fetch(url.toString()); + if (!response.ok) { + return res.status(response.status).json({ error: "Upstream error" }); + } + + const data = await response.json(); + res.json(data); + } catch (err) { + console.error(err); + res.status(500).json({ error: "Proxy error" }); + } +}); app.get("/api/getEngagementData", async (req, res) => { const { fetch } = await import("undici");