let desktopBearerTokenPromise: Promise | null = null; export function readDesktopPrimaryBearerToken(): Promise { if (typeof window === "undefined") { return Promise.resolve(null); } const bridge = window.desktopBridge; if (!bridge) { return Promise.resolve(null); } desktopBearerTokenPromise ??= bridge.getLocalEnvironmentBearerToken().catch((error) => { desktopBearerTokenPromise = null; throw error; }); return desktopBearerTokenPromise; } export function __resetDesktopPrimaryAuthForTests(): void { desktopBearerTokenPromise = null; }