From 3d5c16f9cbc3b981789b9005a977038d64e45650 Mon Sep 17 00:00:00 2001 From: Nathan Woodburn Date: Sat, 11 Oct 2025 22:45:06 +1100 Subject: [PATCH] fix: Verify legacy API redirects exist This fixes an infinite redirect loop --- server.py | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/server.py b/server.py index 592d748..81ec28e 100644 --- a/server.py +++ b/server.py @@ -205,8 +205,11 @@ def links_get(): @app.route("/api/") def api_legacy_get(function): # Check if function is in api blueprint - - return redirect(f"/api/v1/{function}", code=301) + for rule in app.url_map.iter_rules(): + # Check if the redirect route exists + if rule.rule == f"/api/v1/{function}": + return redirect(f"/api/v1/{function}", code=301) + return error_response(request, message="404 Not Found", code=404) @app.route("/actions.json")