1
1
import * as vscode from 'vscode' ;
2
2
import { DisplayChangesProvider } from './DisplayChangesProvider' ;
3
- import { BaseDiffArea , ChatThreads , WebviewMessage } from './shared_types' ;
3
+ import { BaseDiffArea , ChatThreads , MessageFromSidebar , MessageToSidebar } from './shared_types' ;
4
4
import { SidebarWebviewProvider } from './SidebarWebviewProvider' ;
5
5
import { ApiConfig } from './common/sendLLMMessage' ;
6
6
@@ -79,7 +79,7 @@ export function activate(context: vscode.ExtensionContext) {
79
79
const filePath = editor . document . uri ;
80
80
81
81
// send message to the webview (Sidebar.tsx)
82
- webviewProvider . webview . then ( webview => webview . postMessage ( { type : 'ctrl+l' , selection : { selectionStr, selectionRange, filePath } } satisfies WebviewMessage ) ) ;
82
+ webviewProvider . webview . then ( webview => webview . postMessage ( { type : 'ctrl+l' , selection : { selectionStr, selectionRange, filePath } } satisfies MessageToSidebar ) ) ;
83
83
} )
84
84
) ;
85
85
@@ -105,23 +105,23 @@ export function activate(context: vscode.ExtensionContext) {
105
105
106
106
// top navigation bar commands
107
107
context . subscriptions . push ( vscode . commands . registerCommand ( 'void.startNewThread' , async ( ) => {
108
- webview . postMessage ( { type : 'startNewThread' } satisfies WebviewMessage )
108
+ webview . postMessage ( { type : 'startNewThread' } satisfies MessageToSidebar )
109
109
} ) )
110
110
context . subscriptions . push ( vscode . commands . registerCommand ( 'void.toggleThreadSelector' , async ( ) => {
111
- webview . postMessage ( { type : 'toggleThreadSelector' } satisfies WebviewMessage )
111
+ webview . postMessage ( { type : 'toggleThreadSelector' } satisfies MessageToSidebar )
112
112
} ) )
113
113
114
114
// when config changes, send it to the sidebar
115
115
vscode . workspace . onDidChangeConfiguration ( e => {
116
116
if ( e . affectsConfiguration ( 'void' ) ) {
117
117
const apiConfig = getApiConfig ( )
118
- webview . postMessage ( { type : 'apiConfig' , apiConfig } satisfies WebviewMessage )
118
+ webview . postMessage ( { type : 'apiConfig' , apiConfig } satisfies MessageToSidebar )
119
119
}
120
120
} )
121
121
122
122
123
123
// Receive messages in the extension from the sidebar webview (messages are sent using `postMessage`)
124
- webview . onDidReceiveMessage ( async ( m : WebviewMessage ) => {
124
+ webview . onDidReceiveMessage ( async ( m : MessageFromSidebar ) => {
125
125
126
126
if ( m . type === 'requestFiles' ) {
127
127
@@ -131,7 +131,7 @@ export function activate(context: vscode.ExtensionContext) {
131
131
)
132
132
133
133
// send contents to webview
134
- webview . postMessage ( { type : 'files' , files, } satisfies WebviewMessage )
134
+ webview . postMessage ( { type : 'files' , files, } satisfies MessageToSidebar )
135
135
136
136
} else if ( m . type === 'applyChanges' ) {
137
137
@@ -168,19 +168,19 @@ export function activate(context: vscode.ExtensionContext) {
168
168
}
169
169
else if ( m . type === 'getApiConfig' ) {
170
170
const apiConfig = getApiConfig ( )
171
- webview . postMessage ( { type : 'apiConfig' , apiConfig } satisfies WebviewMessage )
171
+ webview . postMessage ( { type : 'apiConfig' , apiConfig } satisfies MessageToSidebar )
172
172
}
173
173
else if ( m . type === 'getAllThreads' ) {
174
174
const threads : ChatThreads = context . workspaceState . get ( 'allThreads' ) ?? { }
175
- webview . postMessage ( { type : 'allThreads' , threads } satisfies WebviewMessage )
175
+ webview . postMessage ( { type : 'allThreads' , threads } satisfies MessageToSidebar )
176
176
}
177
177
else if ( m . type === 'persistThread' ) {
178
178
const threads : ChatThreads = context . workspaceState . get ( 'allThreads' ) ?? { }
179
179
const updatedThreads : ChatThreads = { ...threads , [ m . thread . id ] : m . thread }
180
180
context . workspaceState . update ( 'allThreads' , updatedThreads )
181
181
}
182
182
else {
183
- console . error ( 'unrecognized command' , m . type , m )
183
+ console . error ( 'unrecognized command' , m )
184
184
}
185
185
} )
186
186
}
0 commit comments