[add]: enforce content type json
This commit is contained in:
@@ -1,11 +1,16 @@
|
||||
# app/middlewares/request_validator.py
|
||||
from functools import wraps
|
||||
from flask import request
|
||||
from app.helpers.response_helper import ResponseHelper
|
||||
from app.utils.logger import logger
|
||||
|
||||
def validate_json():
|
||||
"""Ensure request has valid JSON"""
|
||||
if not request.is_json:
|
||||
return ResponseHelper.error(
|
||||
message="Request must be JSON",
|
||||
status_code=415
|
||||
)
|
||||
def validate_json(f):
|
||||
"""Decorator to ensure the request has a valid JSON body."""
|
||||
@wraps(f)
|
||||
def decorated_function(*args, **kwargs):
|
||||
if not request.is_json:
|
||||
logger.error("Invalid request: Request must be JSON.")
|
||||
return ResponseHelper.error(message="Request must be JSON", status_code=415)
|
||||
|
||||
return f(*args, **kwargs)
|
||||
|
||||
return decorated_function
|
||||
|
||||
Reference in New Issue
Block a user