File tree Expand file tree Collapse file tree 2 files changed +8
-5
lines changed Expand file tree Collapse file tree 2 files changed +8
-5
lines changed Original file line number Diff line number Diff line change @@ -190,12 +190,12 @@ export function registerGenericCommands(extensionContext: vscode.ExtensionContex
190190 * https://docs.aws.amazon.com/general/latest/gr/rande.html
191191 */
192192export function makeEndpointsProvider ( ) {
193- let localManifestFetcher : ResourceFetcher
194- let remoteManifestFetcher : ResourceFetcher
193+ let localManifestFetcher : ResourceFetcher < string >
194+ let remoteManifestFetcher : ResourceFetcher < Response >
195195 if ( isWeb ( ) ) {
196196 localManifestFetcher = { get : async ( ) => JSON . stringify ( endpoints ) }
197197 // Cannot use HttpResourceFetcher due to web mode breaking on import
198- remoteManifestFetcher = { get : async ( ) => ( await fetch ( endpointsFileUrl ) ) . text ( ) }
198+ remoteManifestFetcher = { get : async ( ) => await fetch ( endpointsFileUrl ) }
199199 } else {
200200 localManifestFetcher = new FileResourceFetcher ( globals . manifestPaths . endpoints )
201201 // HACK: HttpResourceFetcher breaks web mode when imported, so we use webpack.IgnorePlugin()
Original file line number Diff line number Diff line change @@ -196,8 +196,11 @@ export class RegionProvider {
196196 }
197197}
198198
199- export async function getEndpointsFromFetcher ( fetcher : ResourceFetcher ) : Promise < Endpoints > {
200- const endpointsJson = await fetcher . get ( )
199+ export async function getEndpointsFromFetcher (
200+ fetcher : ResourceFetcher < string > | ResourceFetcher < Response >
201+ ) : Promise < Endpoints > {
202+ const contents = await fetcher . get ( )
203+ const endpointsJson = typeof contents === 'string' ? contents : await contents ?. text ( )
201204 if ( ! endpointsJson ) {
202205 throw new Error ( 'Failed to get resource' )
203206 }
You can’t perform that action at this time.
0 commit comments