import httpx
import os
import urllib3
from dotenv import load_dotenv

urllib3.disable_warnings(urllib3.exceptions.InsecureRequestWarning)

load_dotenv(dotenv_path=os.path.join(os.path.dirname(__file__), "..", ".env"))

BASE_URL = os.getenv("LARAVEL_BASE_URL", "https://oms.site")
TOKEN    = os.getenv("LARAVEL_MCP_TOKEN", "")


def get(endpoint: str, params: dict = None) -> dict:
    """GET /api/v1/mcp/{endpoint} with bearer token auth."""
    resp = httpx.get(
        f"{BASE_URL}/api/v1/mcp/{endpoint}",
        params={k: v for k, v in (params or {}).items() if v is not None},
        headers={"Authorization": f"Bearer {TOKEN}", "Accept": "application/json"},
        timeout=20.0,
        verify=False,
    )
    resp.raise_for_status()
    return resp.json()
