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

hook_tokens="$(
  docker logs tft-miniapp-api-1 2>&1 \
    | sed -n 's#.*"url":"/webhook/[^/]*/:\([^"]*\)".*#\1#p'
)"
hook_token="${hook_tokens%%$'\n'*}"

if [[ -z "${hook_token}" ]]; then
  echo "No webhook token found in current API logs."
  exit 0
fi

curl -fsS "https://api.telegram.org/bot${hook_token}/getMe" \
  | jq '{ok, result: {id: .result.id, username: .result.username, first_name: .result.first_name}}'

curl -fsS "https://api.telegram.org/bot${hook_token}/getWebhookInfo" \
  | jq '{
      ok,
      result: {
        url: (.result.url | sub(":[^/]+$"; ":REDACTED")),
        pending_update_count: .result.pending_update_count,
        last_error_message: .result.last_error_message,
        last_error_date: .result.last_error_date
      }
    }'

unset hook_token hook_tokens
