import { type LernAppBridge } from '../../shared/ipc';

/**
 * Zugriff auf die vom Preload-Skript bereitgestellte API.
 *
 * Gibt `undefined` zurück, wenn kein Preload aktiv ist – etwa in
 * Vitest/jsdom. Aufrufer behandeln diesen Fall bewusst, damit die
 * Komponenten auch ohne Electron testbar bleiben.
 */
export function bridge(): LernAppBridge | undefined {
  if (typeof window === 'undefined') {
    return undefined;
  }
  return (window as Partial<Window>).lernApp;
}
