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

SESSION_NAME="${PI_TELEGRAM_SESSION_NAME:-pi-telegram}"
SESSION_FILE_STATE="${PI_TELEGRAM_SESSION_FILE_STATE:-$HOME/.pi/agent/pi-telegram-session-path}"
TMUX_BIN="$(command -v tmux)"
SESSION_PATH="${1:-}"

if [[ -z "$SESSION_PATH" ]]; then
  echo "usage: $(basename "$0") <session.jsonl>" >&2
  exit 1
fi

if [[ ! -f "$SESSION_PATH" ]]; then
  echo "session file not found: $SESSION_PATH" >&2
  exit 1
fi

mkdir -p "$(dirname "$SESSION_FILE_STATE")"
printf '%s\n' "$SESSION_PATH" > "$SESSION_FILE_STATE"
nohup bash -lc "sleep 2; '$TMUX_BIN' kill-session -t '$SESSION_NAME' 2>/dev/null || true" >/tmp/pi-telegram-resume-session.log 2>&1 &

echo "queued Telegram Pi resume session: $SESSION_NAME -> $SESSION_PATH"
