from functools import wraps from flask import request from app.helpers.response_helper import ResponseHelper from app.utils.logger import logger 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