[fix]: Response messages

This commit is contained in:
VivianDee
2025-03-21 17:05:12 +01:00
parent 293d73518f
commit 320a4590af
27 changed files with 125 additions and 312 deletions
-1
View File
@@ -1,4 +1,3 @@
from .verify_api_key import require_api_key
from .app_id_checker import require_app_id
from .request_validator import validate_json
from .cors import enforce_json
+4 -4
View File
@@ -1,6 +1,5 @@
from functools import wraps
from flask import request
from app.helpers.response_helper import ResponseHelper
from flask import request, jsonify
from app.utils.logger import logger
import os
@@ -15,11 +14,12 @@ def require_app_id(f):
if not app_id:
logger.error("Unauthorized access: Missing App-ID.")
return ResponseHelper.unauthorized("Missing App-ID")
return jsonify({"message": "Invalid request parameters"}), 400
if app_id not in VALID_APP_ID:
logger.error(f"Unauthorized access: Invalid App-ID {app_id}.")
return ResponseHelper.unauthorized("Invalid App-ID")
return jsonify({"message": "Invalid request parameters"}), 400
return f(*args, **kwargs)
+2 -3
View File
@@ -1,8 +1,7 @@
from flask import request
from app.helpers.response_helper import ResponseHelper
from flask import request, jsonify
def enforce_json():
"""Middleware to enforce JSON Content-Type for incoming requests"""
if request.method in ["POST", "PUT", "PATCH"] and request.content_type != "application/json":
return ResponseHelper.error( message="Content-Type must be application/json")
return jsonify({"message": "Invalid request parameters"}), 400
-14
View File
@@ -1,14 +0,0 @@
# app/middlewares/encryption.py
# from cryptography.fernet import Fernet
# import os
# ENCRYPTION_KEY = os.getenv("ENCRYPTION_KEY", Fernet.generate_key())
# cipher = Fernet(ENCRYPTION_KEY)
# def encryptdata(data):
# """Encrypt sensitive data"""
# return cipher.encrypt(data.encode()).decode()
# def decrypt_data(data):
# """Decrypt sensitive data"""
# return cipher.decrypt(data.encode()).decode()
-16
View File
@@ -1,16 +0,0 @@
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
+3 -4
View File
@@ -1,6 +1,5 @@
from functools import wraps
from flask import request
from app.helpers.response_helper import ResponseHelper
from flask import request, jsonify
from app.utils.logger import logger
import os
@@ -15,11 +14,11 @@ def require_api_key(f):
if not api_key:
logger.error("Unauthorized access: Missing API key.")
return ResponseHelper.unauthorized("Missing API key")
return jsonify({"message": "Invalid request parameters"}), 400
if api_key != VALID_API_KEY:
logger.error("Unauthorized access: Invalid API key.")
return ResponseHelper.unauthorized("Invalid API key")
return jsonify({"message": "Invalid request parameters"}), 400
return f(*args, **kwargs)