#!/usr/bin/env bash
# Einmalige geplante Löschung der SpaceX-IPO-Testseite (Kais-Auftrag 12.06.2026, Telegram 6303).
# Feuert via spacex-test-site-cleanup.timer am 15.06.2026 13:00 Europe/Berlin.
# Löscht: Vercel-Projekt spacex-ipo-test (Team kadicons-projects) + lokalen Ordner.
# Meldet Ergebnis an Kais via Telegram, deaktiviert sich danach selbst.
set -uo pipefail

source /root/aria/.env
TG_TOKEN=$(grep -oP '(?<=^TELEGRAM_BOT_TOKEN=).*' /root/.claude/channels/telegram/.env 2>/dev/null || grep -oP '(?<=^TG_TOKEN=).*' /root/aria/.env)
CHAT_ID=1164395546
TEAM=team_Fd915mAItPjHMoIYo1a8mGZH

notify() {
  curl -sf "https://api.telegram.org/bot${TG_TOKEN}/sendMessage" \
    -d chat_id="${CHAT_ID}" -d text="$1" >/dev/null || true
}

HTTP=$(curl -s -o /tmp/spacex-cleanup-resp.json -w "%{http_code}" -X DELETE \
  "https://api.vercel.com/v9/projects/spacex-ipo-test?teamId=${TEAM}" \
  -H "Authorization: Bearer ${VERCEL_TOKEN}")

if [[ "$HTTP" == "204" || "$HTTP" == "200" ]]; then
  rm -rf /root/projekte/spacex-ipo-test
  # Verifikation: Projekt weg (404) und URL tot
  CHECK=$(curl -s -o /dev/null -w "%{http_code}" "https://api.vercel.com/v9/projects/spacex-ipo-test?teamId=${TEAM}" -H "Authorization: Bearer ${VERCEL_TOKEN}")
  notify "🗑 SpaceX-IPO-Testseite gelöscht wie geplant (15.06. 13:00): Vercel-Projekt entfernt (API-Check: ${CHECK}, erwartet 404), Ordner /root/projekte/spacex-ipo-test weg. https://spacex-ipo-test.vercel.app ist offline."
  systemctl disable --now spacex-test-site-cleanup.timer 2>/dev/null || true
else
  notify "⚠️ SpaceX-Testseiten-Löschung fehlgeschlagen (HTTP ${HTTP}): $(head -c 200 /tmp/spacex-cleanup-resp.json). Timer bleibt aktiv, nächster Versuch in 1h — oder manuell: Vercel-Dashboard → spacex-ipo-test → Delete."
  # Retry in 1h via systemd-run (one-shot), Timer selbst feuert nicht erneut (OnCalendar einmalig)
  systemd-run --on-active=1h --unit=spacex-cleanup-retry /root/aria/scripts/spacex-test-site-cleanup.sh 2>/dev/null || true
fi
