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