1
- import { useEffect , useState , useMemo } from 'react' ;
1
+ import { useEffect , useState } from 'react' ;
2
2
import { CadenceLanguageServer , Callbacks } from 'util/language-server' ;
3
3
import { MonacoServices } from 'monaco-languageclient/lib/monaco-services' ;
4
4
import * as monaco from 'monaco-editor/esm/vs/editor/editor.api' ;
5
5
import { createCadenceLanguageClient } from 'util/language-client' ;
6
6
import { useProject } from 'providers/Project/projectHooks' ;
7
- import debounce from "util/debounce" ;
8
7
9
8
let monacoServicesInstalled = false ;
10
9
@@ -88,21 +87,12 @@ export default function useLanguageServer() {
88
87
} ) ;
89
88
} ;
90
89
91
- const debouncedServerRestart = useMemo (
92
- ( ) => debounce ( restartServer , 150 ) ,
93
- [ languageServer ]
94
- )
95
-
96
90
useEffect ( ( ) => {
97
91
if ( languageServer ) {
98
92
languageServer . updateCodeGetter ( getCode ) ;
99
93
}
100
94
} , [ project . project . accounts ] ) ;
101
95
102
- // TODO: Disable this, once the cadence language server package is updated
103
- useEffect ( debouncedServerRestart , [ project . project . accounts , project . active ] ) ;
104
-
105
-
106
96
useEffect ( ( ) => {
107
97
// The Monaco Language Client services have to be installed globally, once.
108
98
// An editor must be passed, which is only used for commands.
@@ -117,19 +107,15 @@ export default function useLanguageServer() {
117
107
restartServer ( ) ;
118
108
} , [ ] ) ;
119
109
120
-
121
-
122
110
useEffect ( ( ) => {
123
111
if ( ! languageClient ) {
124
112
launchLanguageClient ( callbacks , languageServer , setLanguageClient ) . then ( ) ;
125
113
}
126
114
} , [ languageServer ] ) ;
127
115
128
-
129
-
130
116
return {
131
117
languageClient,
132
118
languageServer,
133
119
restartServer,
134
120
} ;
135
- }
121
+ }
0 commit comments