@echo off
chcp 65001 >nul
title Cap nhat mien dang nhap ToolBong
echo.
echo  ============================================================
echo   Sua mien dang nhap + xoa cau hinh cu bi hong
echo   Chay MOT LAN, roi mo lai Tool va dang nhap.
echo  ============================================================
echo.
powershell -NoProfile -ExecutionPolicy Bypass -Command ^
  "$ErrorActionPreference='Stop';" ^
  "$dir=Join-Path $env:LOCALAPPDATA 'ToolBong';" ^
  "New-Item -ItemType Directory -Force -Path $dir | Out-Null;" ^
  "$path=Join-Path $dir 'network.json';" ^
  "$url='https://hotrokiemtien.online';" ^
  "$bak=$null; if (Test-Path $path) { $bak = Join-Path $dir ('network.bak-' + (Get-Date -Format 'yyyyMMdd-HHmmss') + '.json'); Copy-Item -LiteralPath $path -Destination $bak -Force };" ^
  "$obj=[pscustomobject]@{ memberAccountBaseUrl=$url; remoteIngestBaseUrl='http://103.97.133.3:5080'; remoteHallMonitorEnabled=$true; remoteVpsClientOnly=$true };" ^
  "if (Test-Path $path) {" ^
  "  try {" ^
  "    $old = Get-Content -Raw -LiteralPath $path | ConvertFrom-Json;" ^
  "    foreach ($p in $old.PSObject.Properties) {" ^
  "      if ($p.Name -eq 'memberAccountBaseUrl') { continue }" ^
  "      $obj | Add-Member -NotePropertyName $p.Name -NotePropertyValue $p.Value -Force" ^
  "    }" ^
  "  } catch {}" ^
  "};" ^
  "$obj | Add-Member -NotePropertyName memberAccountBaseUrl -NotePropertyValue $url -Force;" ^
  "$json = $obj | ConvertTo-Json -Depth 8;" ^
  "[System.IO.File]::WriteAllText($path, $json, [System.Text.UTF8Encoding]::new($false));" ^
  "Write-Host ('Da ghi: ' + $path);" ^
  "Write-Host ('memberAccountBaseUrl = ' + $url);" ^
  "if ($bak) { Write-Host ('Backup: ' + $bak) };" ^
  "try {" ^
  "  $r = Invoke-WebRequest -UseBasicParsing -Uri ($url + '/api/v1/health') -TimeoutSec 12;" ^
  "  Write-Host ('Kiem tra mien moi: OK HTTP ' + [int]$r.StatusCode);" ^
  "} catch { Write-Host 'Canh bao: chua ping duoc mien moi.'; }"
if errorlevel 1 (
  echo Loi. Thu chuot phai - Run as administrator.
  pause
  exit /b 1
)
echo.
echo Xong. Mo lai ToolBong (ban 1.0.23 neu co) va dang nhap.
pause
