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
This commit is contained in:
br committed 2026-08-03 12:59:06 +02:00
1 parent e0081e6d46
commit a8c95e9df5
1 file changed
+2 -2
+2 -2
View File
@@ -57,14 +57,14 @@ def before_api_request():
"""Before request handler for API routes.""" """Before request handler for API routes."""
# Set CORS headers for API routes # Set CORS headers for API routes
if current_app.config.get('ENABLE_CORS', True): 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-Origin'] = '*'
response.headers['Access-Control-Allow-Methods'] = 'GET, POST, PUT, DELETE, OPTIONS' 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' response.headers['Access-Control-Allow-Headers'] = 'Content-Type, Authorization, X-Public-Key, X-Request-ID'
# Handle OPTIONS requests # Handle OPTIONS requests
if request.method == 'OPTIONS': if request.method == 'OPTIONS':
return jsonify({'status': 'ok'}), 200 return current_app.make_default_options_response()
@api_bp.errorhandler(BadRequest) @api_bp.errorhandler(BadRequest)