fetch("api/status", { cache: "no-store" })
  .then((response) => response.ok ? response.json() : Promise.reject(new Error("status unavailable")))
  .then((status) => {
    const live = document.querySelector("#live-status");
    const node = document.querySelector("#node-state");
    live.textContent = "运行正常";
    live.classList.add("ok");
    node.textContent = `${status.node_id} · 在线`;
    node.classList.add("ok");
  })
  .catch(() => {
    document.querySelector("#live-status").textContent = "状态暂不可用";
    document.querySelector("#node-state").textContent = "节点状态暂不可用";
  });
