1- import { useEffect , useState , useMemo } from 'react' ;
1+ import { useEffect , useState } from 'react' ;
22import { CadenceLanguageServer , Callbacks } from 'util/language-server' ;
33import { MonacoServices } from 'monaco-languageclient/lib/monaco-services' ;
44import * as monaco from 'monaco-editor/esm/vs/editor/editor.api' ;
55import { createCadenceLanguageClient } from 'util/language-client' ;
66import { useProject } from 'providers/Project/projectHooks' ;
7- import debounce from "util/debounce" ;
87
98let monacoServicesInstalled = false ;
109
@@ -88,21 +87,12 @@ export default function useLanguageServer() {
8887 } ) ;
8988 } ;
9089
91- const debouncedServerRestart = useMemo (
92- ( ) => debounce ( restartServer , 150 ) ,
93- [ languageServer ]
94- )
95-
9690 useEffect ( ( ) => {
9791 if ( languageServer ) {
9892 languageServer . updateCodeGetter ( getCode ) ;
9993 }
10094 } , [ project . project . accounts ] ) ;
10195
102- // TODO: Disable this, once the cadence language server package is updated
103- useEffect ( debouncedServerRestart , [ project . project . accounts , project . active ] ) ;
104-
105-
10696 useEffect ( ( ) => {
10797 // The Monaco Language Client services have to be installed globally, once.
10898 // An editor must be passed, which is only used for commands.
@@ -117,19 +107,15 @@ export default function useLanguageServer() {
117107 restartServer ( ) ;
118108 } , [ ] ) ;
119109
120-
121-
122110 useEffect ( ( ) => {
123111 if ( ! languageClient ) {
124112 launchLanguageClient ( callbacks , languageServer , setLanguageClient ) . then ( ) ;
125113 }
126114 } , [ languageServer ] ) ;
127115
128-
129-
130116 return {
131117 languageClient,
132118 languageServer,
133119 restartServer,
134120 } ;
135- }
121+ }
0 commit comments