from app.utils import config_util, log_util

logger = log_util.logger()


def is_check_enabled() -> bool:
    """token 校验总开关，缺省为开启（避免漏配导致校验被绕过）"""
    return bool(config_util.get("token_check_enabled", True))


def get_token(token: str) -> dict:
    if not is_check_enabled():
        logger.warning("token check disabled, skip verify")
        return {"token": token, "desc": "token校验已关闭"}
    for item in config_util.get("api_tokens"):
        if item.get("token") == token:
            return item
    return None
