#!/usr/bin/env bash
set -euo pipefail

API_BASE="${JARVIS_API_BASE_URL:-http://127.0.0.1:8080}"
DASHBOARD_BASE="${JARVIS_DASHBOARD_URL:-http://127.0.0.1:5174}"
SKIP_DASHBOARD=0
if [[ "${1:-}" == "--skip-dashboard" ]]; then
  SKIP_DASHBOARD=1
fi

check_url() {
  local url="$1"
  local label="$2"
  if ! curl -fsS --max-time 5 "$url" >/dev/null; then
    echo "FAIL: $label not reachable: $url" >&2
    return 1
  fi
  echo "OK: $label reachable: $url"
}

check_url "$API_BASE/api/healthz" "mock gateway healthz" || {
  echo "Start it with: make gateway-dev" >&2
  exit 1
}
check_url "$API_BASE/api/overview" "mock gateway overview" || exit 1

if [[ "$SKIP_DASHBOARD" == "0" ]]; then
  check_url "$DASHBOARD_BASE" "dashboard dev server" || {
    echo "Start it with: make dashboard-dev" >&2
    exit 1
  }
else
  echo "SKIP: dashboard dev server check"
fi

echo "PASS: local mock dashboard smoke checks passed"
