address comments

Signed-off-by: Fredrik Adelöw <freben@gmail.com>
This commit is contained in:
Fredrik Adelöw
2021-12-14 14:11:30 +01:00
parent afb7f31840
commit 3fa31ec84a
22 changed files with 444 additions and 235 deletions
+17 -15
View File
@@ -34,9 +34,8 @@ import {
OneLoginAuth,
UnhandledErrorForwarder,
AtlassianAuth,
FetchApiBuilder,
IdentityAwareFetchMiddleware,
BackstageProtocolResolverFetchMiddleware,
createFetchApi,
FetchMiddlewares,
} from '@backstage/core-app-api';
import {
@@ -99,20 +98,23 @@ export const apis = [
}),
createApiFactory({
api: fetchApiRef,
deps: { identityApi: identityApiRef, discoveryApi: discoveryApiRef },
factory: ({ identityApi, discoveryApi }) => {
return FetchApiBuilder.create()
.with(
new IdentityAwareFetchMiddleware(() => {
return identityApi.getCredentials().then(r => r.token);
deps: {
configApi: configApiRef,
identityApi: identityApiRef,
discoveryApi: discoveryApiRef,
},
factory: ({ configApi, identityApi, discoveryApi }) => {
return createFetchApi({
middleware: [
FetchMiddlewares.resolvePluginProtocol({
discoveryApi,
}),
)
.with(
new BackstageProtocolResolverFetchMiddleware(plugin => {
return discoveryApi.getBaseUrl(plugin);
FetchMiddlewares.injectIdentityAuth({
identityApi,
config: configApi,
}),
)
.build();
],
});
},
}),
createApiFactory({