import os
from flask import request, jsonify
from dotenv import load_dotenv

load_dotenv()

API_KEY = os.getenv("X_API_KEY")


def validate_api_key():
    

    api_key = request.headers.get("x-api-key")
    print(f"Received API Key: {api_key}")

    if not api_key:
        return jsonify({
            "success": False,
            "message": "x-api-key header is missing"
        }), 401

    if api_key != API_KEY:
        return jsonify({
            "success": False,
            "message": "Invalid API Key"
        }), 403

    return None