From 2a954ebd51fc42a1442edde8228451afa1c03b1d Mon Sep 17 00:00:00 2001
From: Dominik Hebeler <dominik@hebeler.club>
Date: Thu, 13 Apr 2023 16:29:45 +0200
Subject: [PATCH] added metager settings to key url

---
 pass/routes/key.js | 16 ++++++++++++++--
 1 file changed, 14 insertions(+), 2 deletions(-)

diff --git a/pass/routes/key.js b/pass/routes/key.js
index bdde5b0..e6a15ef 100644
--- a/pass/routes/key.js
+++ b/pass/routes/key.js
@@ -106,8 +106,20 @@ router.use("/:key", param("key").isUUID(4), async (req, res, next) => {
   }
 
   let metager_url =
-    "https://metager.de/meta/settings/load-settings?key=" +
-    encodeURIComponent(req.params.key);
+    "https://metager.de/meta/settings/load-settings?";
+
+  let params = {
+    key: req.params.key
+  }
+
+  for (let cookie in req.cookies) {
+    if (cookie.match(/^(dark_mode$|new_tab$|zitate$|web_|bilder_|produkte_|nachrichten_|science_)/)) {
+      params[cookie] = req.cookies[cookie];
+    }
+  }
+
+  metager_url += (new URLSearchParams(params)).toString();
+
   let QRCode = require("qrcode");
 
   let qr_data_uri = await QRCode.toDataURL(metager_url, {
-- 
GitLab