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

BASE_URL="${BASE_URL:-${NEXTAUTH_URL:-}}"

if [[ -z "$BASE_URL" ]]; then
  echo "BASE_URL ou NEXTAUTH_URL precisa estar configurado." >&2
  exit 1
fi

BASE_URL="${BASE_URL%/}"

curl --fail --silent --show-error "$BASE_URL/api/health" >/dev/null
curl --fail --silent --show-error --head "$BASE_URL/login" >/dev/null
curl --fail --silent --show-error --head "$BASE_URL/demo" >/dev/null

root_status="$(curl --silent --show-error --output /dev/null --write-out "%{http_code}" "$BASE_URL/")"
case "$root_status" in
  200|301|302|401) ;;
  *)
    echo "Status inesperado na landing: $root_status." >&2
    exit 1
    ;;
esac

echo "Smoke checks completed."
