1/**
2 * Module-level handle to the desktop preview bridge.
3 *
4 * Resolved once at import time so React hooks don't pay for repeated
5 * `window.desktopBridge?.preview` lookups on every render. `null` on the web
6 * build where there's no Electron host.
7 */
8export const previewBridge =
9 typeof window === "undefined" ? null : (window.desktopBridge?.preview ?? null);