Files
openchamber/packages/ui/src/lib/vscodeBootstrap.ts
T
Cursor AgentandSerhii Dziupin ccb74d8366 fix(ui): detect VS Code from bootstrap config in shared runtime helpers
d2efa707 fixed projects-store detection via __VSCODE_CONFIG__, but
lib/desktop.isVSCodeRuntime (used by useDirectoryStore) still required
RuntimeAPIs. At webview startup that left directory init on stale
localStorage paths from other windows (#2359).

Share bootstrap detection in lib/vscodeBootstrap and use it from both
desktop runtime checks and the projects-store helper.

Co-authored-by: Serhii Dziupin <makeittech@users.noreply.github.com>
2026-07-27 10:58:33 +00:00

21 lines
728 B
TypeScript

/**
* Extension-host bootstrap config injected into the VS Code webview HTML
* before any bundled module evaluates. Prefer this over RuntimeAPIs for
* early VS Code detection during store module initialization.
*/
export interface VSCodeBootstrapConfig {
workspaceFolder?: unknown;
workspaceFolders?: unknown;
}
export const getVSCodeBootstrapConfig = (): VSCodeBootstrapConfig | null => {
if (typeof window === 'undefined') {
return null;
}
return (window as unknown as { __VSCODE_CONFIG__?: VSCodeBootstrapConfig }).__VSCODE_CONFIG__ ?? null;
};
export const isVSCodeBootstrapPresent = (
bootstrapConfig: VSCodeBootstrapConfig | null = getVSCodeBootstrapConfig(),
): boolean => Boolean(bootstrapConfig);