From 2441105e5b1653f8b6181442e6392f160224bbaf Mon Sep 17 00:00:00 2001
From: underscoren <marius.steffens@outlook.com>
Date: Mon, 24 Mar 2025 16:38:26 +0000
Subject: [PATCH] Fix /api/push/:pushToken route returning 404 error on non-GET
 HTTP methods

---
 server/routers/api-router.js | 9 +++++++--
 1 file changed, 7 insertions(+), 2 deletions(-)

diff --git a/server/routers/api-router.js b/server/routers/api-router.js
index ed6db2cd1..51154b4ed 100644
--- a/server/routers/api-router.js
+++ b/server/routers/api-router.js
@@ -44,7 +44,7 @@ router.get("/api/entry-page", async (request, response) => {
     response.json(result);
 });
 
-router.all("/api/push/:pushToken", async (request, response) => {
+const handlePushRequest = async (request, response) => {
     try {
         let pushToken = request.params.pushToken;
         let msg = request.query.msg || "OK";
@@ -130,7 +130,12 @@ router.all("/api/push/:pushToken", async (request, response) => {
             msg: e.message
         });
     }
-});
+};
+
+router.route("/api/push/:pushToken")
+    .get(handlePushRequest)
+    .post(handlePushRequest)
+    .put(handlePushRequest);
 
 router.get("/api/badge/:id/status", cache("5 minutes"), async (request, response) => {
     allowAllOrigin(response);