import { localGet } from "./api.js";
const STORAGE_KEY = "mobux:buildHash";
const POLL_MS = 60000;
async function checkBuildHash() {
let hash;
try {
hash = (await localGet("/api/build-info"))?.build_hash;
} catch (_) {
return; }
if (!hash || hash === "unknown") return;
let seen;
try {
seen = sessionStorage.getItem(STORAGE_KEY);
} catch (_) {
return; }
if (seen === hash) return;
try {
sessionStorage.setItem(STORAGE_KEY, hash);
} catch (_) {}
if (seen !== null) location.reload();
}
export function watchBuildHash() {
checkBuildHash();
setInterval(checkBuildHash, POLL_MS);
document.addEventListener("visibilitychange", () => {
if (document.visibilityState === "visible") checkBuildHash();
});
window.__mobuxCheckBuildHash = checkBuildHash;
}