import requests

# Replace YOUR_API_TOKEN with the API token you are using for authentication
API_TOKEN = "blunderboard-security-token"

# Set the API endpoint URL
url = "http://5.75.138.151:5000/api/get_evaluation"
wdl_api = "http://5.75.138.151:5000/api/get_wdl"

# Set the chess position and search depth
data = {
    "position": "rnbqkbnr/pppppppp/8/8/8/8/PPPPPPPP/RNBQKBNR w KQkq - 0 1",
    "depth": 20,
}

# Set the API token in the request header
headers = {"Authorization": API_TOKEN}

# Send a POST request to the API endpoint
response = requests.post(url, json=data, headers=headers)

# Print the response content from the server
if response.status_code == 200:
    print(response.json())

else:
    print("Error: " + response.json()["error"])


def api_wdl() -> str:
    """
    Returns the current wdl from the REST API
    :return: str
    """
    # Send a POST request to the API endpoint
    response2 = requests.post(wdl_api, json=data, headers=headers)
    if response2.status_code == 200:
        return response2.json()
    else:
        print("API Error: " + response2.json()["error"])
        return "API Error"


print(api_wdl())