import httpx
import os
from dotenv import load_dotenv

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()
