17 lines
546 B
Python
17 lines
546 B
Python
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
|