54 lines
1.5 KiB
JavaScript
54 lines
1.5 KiB
JavaScript
import { r as reactExports, j as jsxRuntimeExports, __tla as __tla_0 } from "../index.js";
|
|
import { R as RepoContext } from "./index-BSpyO9eA.js";
|
|
import "../__vite_rsc_assets_manifest.js";
|
|
import "node:async_hooks";
|
|
let export_125820ecd802;
|
|
let __tla = Promise.all([
|
|
(() => {
|
|
try {
|
|
return __tla_0;
|
|
} catch {
|
|
}
|
|
})()
|
|
]).then(async () => {
|
|
function Providers({ children }) {
|
|
const [repo, setRepo] = reactExports.useState(null);
|
|
reactExports.useEffect(() => {
|
|
let cleanup;
|
|
let handleBeforeUnload;
|
|
import("./repo-zy9lifAg.js").then(({ getRepo, cleanupRepo }) => {
|
|
const r = getRepo();
|
|
setRepo(r);
|
|
cleanup = cleanupRepo;
|
|
handleBeforeUnload = () => {
|
|
r.networkSubsystem.adapters.forEach((adapter) => adapter.disconnect());
|
|
};
|
|
window.addEventListener("beforeunload", handleBeforeUnload);
|
|
});
|
|
return () => {
|
|
if (handleBeforeUnload) {
|
|
window.removeEventListener("beforeunload", handleBeforeUnload);
|
|
}
|
|
cleanup == null ? void 0 : cleanup();
|
|
};
|
|
}, []);
|
|
if (!repo) {
|
|
return jsxRuntimeExports.jsx("div", {
|
|
className: "flex min-h-screen items-center justify-center text-gray-400",
|
|
children: "Loading..."
|
|
});
|
|
}
|
|
return jsxRuntimeExports.jsx(RepoContext.Provider, {
|
|
value: repo,
|
|
children
|
|
});
|
|
}
|
|
export_125820ecd802 = {
|
|
default: Providers
|
|
};
|
|
});
|
|
export {
|
|
__tla,
|
|
export_125820ecd802
|
|
};
|