Files
superwork/vscode/webview-ui/src/codeReader/vscode.ts
T

13 lines
493 B
TypeScript

/** 代码阅读预览与扩展之间的收发,以及 webview 状态。 */
import type { ExtensionToWebview, WebviewToExtension } from './types'
import type { ViewState } from './viewState'
import { createVsCodeBridge } from '@/lib/vscodeBridge'
import { createViewStateStore } from './viewState'
const bridge = createVsCodeBridge<ExtensionToWebview, WebviewToExtension, ViewState>()
export const { postMessage, onMessage } = bridge
export const viewState = createViewStateStore(bridge)