mobux 0.46.0

A touch-friendly tmux web UI for unhinged people who run terminal sessions from their phone while walking the dog
import { signal } from "@preact/signals";
import { localGet } from "./api.js";

export const buildInfo = signal(null);
export const buildInfoError = signal(null);

let request = null;

export function loadBuildInfo() {
  if (request) return request;
  request = localGet("/api/build-info").then(
    (d) => {
      buildInfo.value = d;
      buildInfoError.value = null;
    },
    (e) => {
      buildInfoError.value = String(e.message || e);
      request = null;
    },
  );
  return request;
}