mirror of
https://github.com/openclaw/openclaw.git
synced 2026-05-29 19:39:27 +00:00
* chore(lint): reduce underscore-dangle exceptions * chore(lint): reduce more underscore exceptions * chore(lint): remove underscore-dangle allow list * fix(lint): repair underscore cleanup regressions * test(lint): track version define suppression
26 lines
796 B
TypeScript
26 lines
796 B
TypeScript
import "./styles.css";
|
|
import "./ui/app.ts";
|
|
|
|
type ViteImportMeta = ImportMeta & {
|
|
readonly env?: {
|
|
readonly PROD?: boolean;
|
|
};
|
|
};
|
|
|
|
declare const OPENCLAW_CONTROL_UI_BUILD_ID: string | undefined;
|
|
|
|
const isProd = (import.meta as ViteImportMeta).env?.PROD === true;
|
|
|
|
if (isProd && "serviceWorker" in navigator) {
|
|
const swUrl = new URL("./sw.js", window.location.href);
|
|
swUrl.searchParams.set("v", OPENCLAW_CONTROL_UI_BUILD_ID || "dev");
|
|
void navigator.serviceWorker.register(swUrl, { updateViaCache: "none" });
|
|
} else if (!isProd && "serviceWorker" in navigator) {
|
|
// Unregister any leftover dev SW to avoid stale cache issues.
|
|
void navigator.serviceWorker.getRegistrations().then((registrations) => {
|
|
for (const r of registrations) {
|
|
void r.unregister();
|
|
}
|
|
});
|
|
}
|