Write-Host "Waiting for API to start..." -ForegroundColor Yellow

for ($i = 1; $i -le 30; $i++) {
    Start-Sleep -Seconds 2
    try {
        $response = Invoke-WebRequest -Uri 'http://localhost:5167/api/auth/me' `
            -Method Get -SkipHttpErrorCheck -UseBasicParsing -TimeoutSec 2 -ErrorAction Stop
        Write-Host "API is ready! (Status: $($response.StatusCode))" -ForegroundColor Green
        exit 0
    } catch {
        Write-Host "Attempt $i/30..." -ForegroundColor Gray
    }
}

Write-Host "API failed to start after 60 seconds" -ForegroundColor Red
exit 1
