import httpx
from hermes_lmp_o11 import extraer_canales

def consultar_canales(host, auth):
    url = host.rstrip("/") + "/api/action"

    headers = {
        "Authorization": auth,
        "Content-Type": "application/json",
        "Accept": "application/json",
        "Origin": host.rstrip("/"),
        "Referer": host.rstrip("/") + "/config/lmp"
    }

    payload = {
        "Action": "getstatus",
        "ProviderId": "lmp",
        "Streams": [{"Id": ""}]
    }

    respuesta = httpx.post(
        url,
        headers=headers,
        json=payload,
        timeout=15
    )

    respuesta.raise_for_status()
    datos = respuesta.json()

    return extraer_canales(datos)
