#!/usr/bin/env bash
# Usuwa profil rzucania palenia po tokenie
# Użycie: rzucanie-delete TOKEN [URL]
# Zmienne środowiskowe: HADASH_USER, HADASH_PASS, HADASH_URL

set -euo pipefail

TOKEN="${1:-}"
URL="${2:-${HADASH_URL:-http://localhost:9081}}"
USER="${HADASH_USER:-}"
PASS="${HADASH_PASS:-}"
COOKIE=$(mktemp /tmp/hadash-cookie.XXXXXX)
trap 'rm -f "$COOKIE"' EXIT

if [[ -z "$TOKEN" ]]; then
  echo "Użycie: $(basename "$0") TOKEN [URL]" >&2
  exit 1
fi

if [[ -z "$USER" ]]; then
  read -rp "Login: " USER
fi
if [[ -z "$PASS" ]]; then
  read -rsp "Hasło: " PASS; echo
fi

# Login (-d implikuje POST; -L śledzi redirect do / już jako GET)
HTTP=$(curl -s -o /dev/null -w "%{http_code}" -L -c "$COOKIE" -b "$COOKIE" \
  "$URL/login" \
  -d "username=${USER}&password=${PASS}")

if [[ "$HTTP" != "200" ]]; then
  echo "Błąd logowania (HTTP $HTTP)" >&2
  exit 1
fi

# Usuń profil
RESULT=$(curl -s -b "$COOKIE" -X DELETE "$URL/api/rzucanie/${TOKEN}")

if echo "$RESULT" | python3 -c "import sys,json; d=json.load(sys.stdin); sys.exit(0 if d.get('ok') else 1)" 2>/dev/null; then
  echo "Usunięto profil: $TOKEN"
else
  echo "Błąd: $RESULT" >&2
  exit 1
fi
