From a8c95e9df5ce682792d6de53923eaf0bcf32ff3d Mon Sep 17 00:00:00 2001 From: Bjoern Runden Date: Mon, 3 Aug 2026 12:59:06 +0200 Subject: [PATCH] fix: Flask make_default_response AttributeError in API before_request - Replaced make_default_response with make_default_options_response which exists in Flask >= 3.0 - Avoids HTTP 500 on valid API requests --- routes/api.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/routes/api.py b/routes/api.py index 405690f..680789c 100644 --- a/routes/api.py +++ b/routes/api.py @@ -57,14 +57,14 @@ def before_api_request(): """Before request handler for API routes.""" # Set CORS headers for API routes if current_app.config.get('ENABLE_CORS', True): - response = current_app.make_default_response() + response = current_app.make_default_options_response() response.headers['Access-Control-Allow-Origin'] = '*' response.headers['Access-Control-Allow-Methods'] = 'GET, POST, PUT, DELETE, OPTIONS' response.headers['Access-Control-Allow-Headers'] = 'Content-Type, Authorization, X-Public-Key, X-Request-ID' # Handle OPTIONS requests if request.method == 'OPTIONS': - return jsonify({'status': 'ok'}), 200 + return current_app.make_default_options_response() @api_bp.errorhandler(BadRequest)