#!/bin/bash

echo "=========================================="
echo "CORREÇÃO RÁPIDA - ERRO 403"
echo "=========================================="
echo ""

cd /var/www/gestorstream/backend

echo "1. Limpando todos os caches..."
php artisan config:clear
php artisan cache:clear
php artisan route:clear
php artisan view:clear
echo "✅ Cache limpo"
echo ""

echo "2. Recriando cache de configuração..."
php artisan config:cache
php artisan route:cache
echo "✅ Cache recriado"
echo ""

echo "3. Verificando sintaxe do middleware..."
php -l app/Http/Middleware/CheckApiRequestLimit.php
if [ $? -eq 0 ]; then
    echo "✅ Sintaxe OK"
else
    echo "❌ ERRO DE SINTAXE!"
    exit 1
fi
echo ""

echo "4. Testando se o middleware está registrado..."
grep -q "api.limit" bootstrap/app.php || grep -q "CheckApiRequestLimit" bootstrap/app.php
if [ $? -eq 0 ]; then
    echo "✅ Middleware registrado"
else
    echo "⚠️  Middleware pode não estar registrado corretamente"
fi
echo ""

echo "5. Verificando rotas de subscription na whitelist..."
grep -q "subscriptions/renew" app/Http/Middleware/CheckApiRequestLimit.php
if [ $? -eq 0 ]; then
    echo "✅ Rotas de subscription na whitelist"
else
    echo "❌ Rotas de subscription NÃO estão na whitelist!"
fi
echo ""

echo "╔══════════════════════════════════════════╗"
echo "║   ✅  CORREÇÕES APLICADAS!               ║"
echo "╚══════════════════════════════════════════╝"
echo ""
echo "📋 PRÓXIMOS PASSOS:"
echo ""
echo "1. Teste a rota que estava dando 403"
echo "2. Se ainda der erro, verifique:"
echo "   - F12 > Network > Qual requisição dá 403?"
echo "   - Copie a URL completa"
echo "   - Verifique se está na whitelist"
echo ""
echo "3. Se necessário, adicione a rota à whitelist:"
echo "   - Edite: backend/app/Http/Middleware/CheckApiRequestLimit.php"
echo "   - Adicione a rota em \$frontendRoutes"
echo "   - Execute este script novamente"
echo ""
echo "4. Ver logs em tempo real:"
echo "   tail -f storage/logs/laravel.log"
echo ""
