@@ -10,9 +10,9 @@ import { startClient, LanguageClientConstructor, RuntimeEnvironment } from '../e
1010import { LanguageClient } from 'vscode-languageclient/browser' ;
1111import { SchemaExtensionAPI } from '../schema-extension-api' ;
1212import { IJSONSchemaCache } from '../json-schema-content-provider' ;
13-
13+ import { getRedHatService } from '@redhat-developer/vscode-redhat-telemetry/lib/webworker' ;
1414// this method is called when vs code is activated
15- export async function activate ( context : ExtensionContext ) : Promise < SchemaExtensionAPI > {
15+ export async function activate ( context : ExtensionContext ) : Promise < SchemaExtensionAPI | undefined > {
1616 const extensionUri = context . extensionUri ;
1717 const serverMain = extensionUri . with ( {
1818 path : extensionUri . path + '/dist/languageserver-web.js' ,
@@ -25,12 +25,12 @@ export async function activate(context: ExtensionContext): Promise<SchemaExtensi
2525
2626 const schemaCache : IJSONSchemaCache = {
2727 getETag : ( ) => undefined ,
28- getSchema : ( ) => undefined ,
28+ getSchema : async ( ) => undefined ,
2929 putSchema : ( ) => Promise . resolve ( ) ,
3030 } ;
31-
31+ const telemetry = await ( await getRedHatService ( context ) ) . getTelemetryService ( ) ;
3232 const runtime : RuntimeEnvironment = {
33- telemetry : { send : ( ) => undefined , sendStartupEvent : ( ) => undefined } ,
33+ telemetry,
3434 schemaCache,
3535 } ;
3636 return startClient ( context , newLanguageClient , runtime ) ;
0 commit comments