#!/bin/bash
# Script para iniciar el servidor webapp + cloudflared tunnel
# Guarda la URL HTTPS en /root/hotelix/webapp_url.txt para que el bot la use

LOG=/tmp/cf_tunnel.log
URL_FILE=/root/hotelix/webapp_url.txt

# Matar instancias anteriores
pkill -f "cloudflared tunnel" 2>/dev/null || true
pkill -f "webapp_server.py" 2>/dev/null || true
sleep 1

# Iniciar el servidor HTTP local
python3 /root/hotelix/webapp_server.py &
sleep 1

# Iniciar cloudflared y capturar URL
echo "" > $LOG
cloudflared tunnel --url http://127.0.0.1:8090 > $LOG 2>&1 &
CF_PID=$!

# Esperar hasta 20s a que aparezca la URL
echo "Esperando URL de cloudflared..."
for i in $(seq 1 20); do
    URL=$(grep -o 'https://[a-z0-9-]*\.trycloudflare\.com' $LOG 2>/dev/null | head -1)
    if [ -n "$URL" ]; then
        echo "$URL" > $URL_FILE
        echo "✅ WebApp URL: $URL"
        break
    fi
    sleep 1
done

if [ -z "$URL" ]; then
    echo "❌ No se pudo obtener URL de cloudflared"
fi
