from fastapi import Depends, HTTPException

from utils.client_check import ClientConfig


async def api_key_check(api_key: str = Depends(ClientConfig)):
    "Function to run on startup"
    if api_key.client in ClientConfig.client_mapping:
        return api_key
    raise HTTPException(status_code=400, detail="Invalid API Key")
