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

set -a
# shellcheck disable=SC1091
. /opt/thaifortravel-miniapp/.env.production
set +a

if [[ "${TELEGRAM_UPDATE_OWNER:-backend}" == "okocrm" ]]; then
  curl -fsS -X POST \
    "https://api.telegram.org/bot${TELEGRAM_BOT_TOKEN}/deleteWebhook" \
    --data-urlencode "drop_pending_updates=false" \
    | jq '{ok, result, description}'
else
  curl -fsS -X POST \
    "https://api.telegram.org/bot${TELEGRAM_BOT_TOKEN}/setWebhook" \
    --data-urlencode "url=https://api.thaifortravel.ru/webhook/telegram" \
    --data-urlencode "secret_token=${TELEGRAM_WEBHOOK_SECRET}" \
    --data-urlencode 'allowed_updates=["message"]' \
    | jq '{ok, result, description}'
fi

curl -fsS -X POST \
  "https://api.telegram.org/bot${TELEGRAM_BOT_TOKEN}/setChatMenuButton" \
  --data-urlencode 'menu_button={"type":"web_app","text":"Экскурсии","web_app":{"url":"https://thaifortravel.ru/miniapp/"}}' \
  | jq '{ok, result, description}'

curl -fsS \
  "https://api.telegram.org/bot${TELEGRAM_BOT_TOKEN}/getWebhookInfo" \
  | jq '{
      ok,
      result: {
        url: .result.url,
        pending_update_count: .result.pending_update_count,
        last_error_message: .result.last_error_message
      }
    }'

curl -fsS \
  "https://api.telegram.org/bot${TELEGRAM_BOT_TOKEN}/getChatMenuButton" \
  | jq '{ok, result}'

unset TELEGRAM_BOT_TOKEN TELEGRAM_WEBHOOK_SECRET TELEGRAM_UPDATE_OWNER
