@@ -168,7 +168,7 @@ class CustomRouter implements KubernetesRouterExtensionPoint {
|
||||
}
|
||||
|
||||
addRouter(router: KubernetesRouterFactory) {
|
||||
if (this.router) {
|
||||
if (this.router) {
|
||||
throw new Error(
|
||||
'Multiple Kubernetes routers is not supported at this time',
|
||||
);
|
||||
@@ -190,7 +190,7 @@ export const kubernetesPlugin = createBackendPlugin({
|
||||
const extPointAuthStrategy = new AuthStrategy();
|
||||
const extPointFetcher = new Fetcher();
|
||||
const extPointServiceLocator = new ServiceLocator();
|
||||
const extPointRouter = new CustomRouter()
|
||||
const extPointRouter = new CustomRouter();
|
||||
|
||||
env.registerExtensionPoint(
|
||||
kubernetesObjectsProviderExtensionPoint,
|
||||
@@ -212,10 +212,7 @@ export const kubernetesPlugin = createBackendPlugin({
|
||||
kubernetesServiceLocatorExtensionPoint,
|
||||
extPointServiceLocator,
|
||||
);
|
||||
env.registerExtensionPoint(
|
||||
kubernetesRouterExtensionPoint,
|
||||
extPointRouter,
|
||||
);
|
||||
env.registerExtensionPoint(kubernetesRouterExtensionPoint, extPointRouter);
|
||||
|
||||
env.registerInit({
|
||||
deps: {
|
||||
|
||||
@@ -40,7 +40,8 @@ import {
|
||||
AuthMetadata,
|
||||
KubernetesClustersSupplier,
|
||||
KubernetesFetcher,
|
||||
KubernetesObjectsProvider, KubernetesRouterFactory,
|
||||
KubernetesObjectsProvider,
|
||||
KubernetesRouterFactory,
|
||||
KubernetesServiceLocator,
|
||||
} from '@backstage/plugin-kubernetes-node';
|
||||
import { addResourceRoutesToRouter } from '../routes/resourcesRoutes';
|
||||
@@ -110,8 +111,26 @@ export class KubernetesRouter {
|
||||
authStrategyMap,
|
||||
);
|
||||
|
||||
return customRouter?.({
|
||||
getDefault: () => this.buildDefaultRouter(
|
||||
return (
|
||||
customRouter?.({
|
||||
getDefault: () =>
|
||||
this.buildDefaultRouter(
|
||||
objectsProvider,
|
||||
clusterSupplier,
|
||||
catalog,
|
||||
proxy,
|
||||
permissions,
|
||||
httpAuth,
|
||||
authStrategyMap,
|
||||
),
|
||||
objectsProvider,
|
||||
clusterSupplier,
|
||||
catalog,
|
||||
permissions,
|
||||
httpAuth,
|
||||
authStrategyMap,
|
||||
}) ??
|
||||
this.buildDefaultRouter(
|
||||
objectsProvider,
|
||||
clusterSupplier,
|
||||
catalog,
|
||||
@@ -119,21 +138,7 @@ export class KubernetesRouter {
|
||||
permissions,
|
||||
httpAuth,
|
||||
authStrategyMap,
|
||||
),
|
||||
objectsProvider,
|
||||
clusterSupplier,
|
||||
catalog,
|
||||
permissions,
|
||||
httpAuth,
|
||||
authStrategyMap,
|
||||
}) ?? this.buildDefaultRouter(
|
||||
objectsProvider,
|
||||
clusterSupplier,
|
||||
catalog,
|
||||
proxy,
|
||||
permissions,
|
||||
httpAuth,
|
||||
authStrategyMap,
|
||||
)
|
||||
);
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user