#!/bin/bash

# Script 1: Obtém JWT via login
# Configurações
API_URL="http://localhost:8000/login"  # Rota de login
USERNAME="du"
PASSWORD="du123456"  # Substitua pela senha real

# Body JSON para login
BODY="{\"username\":\"${USERNAME}\",\"password\":\"${PASSWORD}\"}"

# Faz POST para login e extrai o token JWT usando jq (instale jq se necessário: sudo apt install jq)
JWT=$(curl -s -X POST "${API_URL}" \
    -H "Content-Type: application/json" \
    -d "${BODY}" | jq -r '.data.token')

# Verifica se JWT foi obtido
if [ -z "$JWT" ] || [ "$JWT" = "null" ]; then
    echo "Erro ao obter JWT. Resposta do servidor:"
    curl -v -X POST "${API_URL}" -H "Content-Type: application/json" -d "${BODY}"
    exit 1
fi

echo "JWT obtido: ${JWT}"
echo "Salve este JWT para usar no próximo script (ex: export JWT=${JWT})"