13 lines
493 B
TypeScript
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)
|