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

ROOT_DIR=/workspace

# shellcheck source=entrypoint-common.sh
source "$ROOT_DIR/containers/entrypoint-common.sh"

entrypoint_checkout_branch "$ROOT_DIR" "landing-entrypoint"
entrypoint_require_kraiken_lib "$ROOT_DIR" "landing-entrypoint"

cd "$ROOT_DIR/landing"

entrypoint_install_deps "landing-entrypoint"

export CHOKIDAR_USEPOLLING=${CHOKIDAR_USEPOLLING:-1}
export HOST=0.0.0.0
export PORT=${PORT:-5174}

# Source contract addresses from bootstrap output
CONTRACTS_ENV="$ROOT_DIR/tmp/containers/contracts.env"
if [[ -f "$CONTRACTS_ENV" ]]; then
  source "$CONTRACTS_ENV"
  export VITE_KRAIKEN_ADDRESS="${KRAIKEN:-}"
  export VITE_STAKE_ADDRESS="${STAKE:-}"
  echo "[landing-entrypoint] Contract addresses loaded: KRK=${KRAIKEN:-unset} STAKE=${STAKE:-unset}"
fi

export VITE_UMAMI_URL="${VITE_UMAMI_URL:-}"
export VITE_UMAMI_WEBSITE_ID="${VITE_UMAMI_WEBSITE_ID:-}"

exec npm run dev -- --host 0.0.0.0 --port 5174
