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:
1 parent
e0081e6d46
commit
a8c95e9df5
1 file changed
+2
-2
+2
-2
@@ -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)
|
||||
|
||||
Reference in new issue
Block a user