#!/usr/bin/env bash
# Executar NO SERVIDOR: bash scripts/configure-asaas-server.sh
set -euo pipefail

APP_DIR="${APP_DIR:-/home/agenciajob/public_html/landpage.agenciajob.com}"
COPA_CFG="/home/agenciajob/public_html/copa.agenciajob.com/comunidade/data/config.php"
ENV_FILE="$APP_DIR/.env"

cd "$APP_DIR"

ASAAS_KEY=""
if [ -f "$COPA_CFG" ]; then
  ASAAS_KEY=$(grep -oP "'asaas_api_key'\s*=>\s*'\K[^']+" "$COPA_CFG" 2>/dev/null | head -1 || true)
fi

if [ -z "$ASAAS_KEY" ]; then
  EXISTING=$(grep -oP '^ASAAS_API_KEY=\K.*' "$ENV_FILE" 2>/dev/null | head -1 || true)
  if [ -n "$EXISTING" ]; then
    echo "AVISO: chave copa vazia — mantendo ASAAS_API_KEY existente"
    ASAAS_KEY="$EXISTING"
  else
    echo "ERRO: não achei asaas_api_key em $COPA_CFG"
    exit 1
  fi
fi

WEBHOOK_TOKEN="${ASAAS_WEBHOOK_TOKEN:-$(openssl rand -hex 24)}"
SANDBOX="${ASAAS_SANDBOX:-false}"

touch "$ENV_FILE"
grep -v '^ASAAS_' "$ENV_FILE" > "$ENV_FILE.tmp" 2>/dev/null || true
mv "$ENV_FILE.tmp" "$ENV_FILE"

cat >> "$ENV_FILE" <<ENV

# Asaas (gerado por configure-asaas-server.sh)
ASAAS_API_KEY='${ASAAS_KEY}'
ASAAS_SANDBOX=${SANDBOX}
ASAAS_WEBHOOK_TOKEN=${WEBHOOK_TOKEN}
ENV

chmod 600 "$ENV_FILE"
chown agenciajob:agenciajob "$ENV_FILE" 2>/dev/null || true

echo "OK: ASAAS_API_KEY configurada (len=${#ASAAS_KEY})"
echo "OK: ASAAS_SANDBOX=${SANDBOX}"
echo "OK: ASAAS_WEBHOOK_TOKEN=${WEBHOOK_TOKEN}"
echo ""
echo "Próximo: node scripts/asaas-register-webhook.mjs && pm2 restart landpage-agenciajob --update-env"
