[add]: enforce content type json

This commit is contained in:
VivianDee
2025-03-21 12:12:20 +01:00
parent c0680b3098
commit 293d73518f
8 changed files with 38 additions and 26 deletions
+13 -8
View File
@@ -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