File size: 601 Bytes
88c4c60 | 1 2 3 4 5 6 7 8 9 10 11 12 13 | import initializeApp from "./initializeApp.js";
// Skip during Next.js build/prerender — bootstrap would download cloudflared, init DNS, etc.
const isBuildPhase = process.env.NEXT_PHASE === "phase-production-build"
|| process.env.NEXT_PHASE === "phase-export"
|| process.env.NEXT_PHASE === "phase-static";
// Server-only singleton: guard via global so HMR / re-imports don't double-init
if (typeof window === "undefined" && !isBuildPhase && !global.__appBootstrapped) {
global.__appBootstrapped = true;
initializeApp().catch((e) => console.error("[Bootstrap] init failed:", e.message));
}
|