@@ -5,6 +5,7 @@ import { IExtensionNodeClientService, IExtensionMetadata, ExtraMetadata } from '
55import { ServerConfig } from '../core/app' ;
66import { getExtensionPath } from '../../common/util' ;
77import { EXT_SCHEME } from '../../common/constant' ;
8+ import { AppConfig } from '../../common' ;
89
910const { posix } = path ;
1011
@@ -16,6 +17,9 @@ export class ExtensionServiceClientImpl implements IExtensionNodeClientService {
1617 @Autowired ( ServerConfig )
1718 serverConfig : ServerConfig ;
1819
20+ @Autowired ( AppConfig )
21+ appConfig : AppConfig & { extensionOSSPath ?: string } ;
22+
1923 getElectronMainThreadListenPath ( ) : Promise < string > {
2024 throw new Error ( 'Method not implemented.' ) ;
2125 }
@@ -30,9 +34,12 @@ export class ExtensionServiceClientImpl implements IExtensionNodeClientService {
3034 return [ ] ;
3135 }
3236 const extensions : IExtensionMetadata [ ] = await Promise . all (
33- extensionMetadata . map ( ( ext ) => getExtension ( ext , localization ) )
37+ extensionMetadata . map ( ( ext ) =>
38+ getExtension ( ext , localization , undefined , this . appConfig . extensionOSSPath )
39+ )
3440 ) ;
3541
42+ console . log ( '==> extensions' , extensions ) ;
3643 return extensions ;
3744 }
3845 getExtension (
@@ -130,10 +137,11 @@ async function getExtraMetaData(
130137async function getExtension (
131138 ext : IExtensionBasicMetadata ,
132139 localization : string ,
133- extraMetaData ?: ExtraMetadata
140+ extraMetaData ?: ExtraMetadata ,
141+ OSSPath ?: string
134142) {
135143 const extensionPath =
136- ext . mode === 'local' && ext . uri ? ext . uri : getExtensionPath ( ext . extension , ext . mode ) ;
144+ ext . mode === 'local' && ext . uri ? ext . uri : getExtensionPath ( ext . extension , ext . mode , OSSPath ) ;
137145 const extensionUri = Uri . parse ( extensionPath ) ;
138146
139147 let pkgNlsJSON : { [ key : string ] : string } | undefined ;
0 commit comments