@@ -4,6 +4,7 @@ import { LanguageClientManager } from '@codingame/monaco-languageclient-wrapper/
4
4
5
5
export interface LanguageClientProps {
6
6
id : string
7
+ sessionId ?: string
7
8
languageServerUrl : string
8
9
getSecurityToken : ( ) => Promise < string >
9
10
libraryUrls ?: string [ ]
@@ -15,6 +16,7 @@ const defaultLibraryUrls: string[] = []
15
16
16
17
function LanguageClient ( {
17
18
id,
19
+ sessionId,
18
20
languageServerUrl,
19
21
getSecurityToken,
20
22
libraryUrls = defaultLibraryUrls ,
@@ -26,7 +28,7 @@ function LanguageClient ({
26
28
const languageClientRef = useRef < LanguageClientManager > ( )
27
29
useEffect ( ( ) => {
28
30
console . info ( `Starting language server for language ${ id } ` )
29
- const languageClient = createLanguageClientManager ( id , languageServerUrl , getSecurityToken , libraryUrls )
31
+ const languageClient = createLanguageClientManager ( id , sessionId , languageServerUrl , getSecurityToken , libraryUrls )
30
32
languageClientRef . current = languageClient
31
33
const errorDisposable = languageClient . onError ( ( error : Error ) => {
32
34
if ( onErrorRef . current != null ) {
@@ -51,7 +53,7 @@ function LanguageClient ({
51
53
console . error ( 'Unable to dispose language client' , err )
52
54
} )
53
55
}
54
- } , [ getSecurityToken , id , languageServerUrl , libraryUrls ] )
56
+ } , [ getSecurityToken , id , languageServerUrl , libraryUrls , sessionId ] )
55
57
56
58
useEffect ( ( ) => {
57
59
onErrorRef . current = onError
0 commit comments