mirror of
https://github.com/lensapp/lens.git
synced 2025-05-20 05:10:56 +00:00
* Revert "fix: getAllowedResources for all namespaces using SelfSubjectRulesReview (#6614)"
This reverts commit 6d7090f8
Signed-off-by: Iku-turso <mikko.aspiala@gmail.com>
* Bump version for patch release
Co-authored-by: Janne Savolainen <janne.savolainen@live.fi>
Signed-off-by: Iku-turso <mikko.aspiala@gmail.com>
Signed-off-by: Iku-turso <mikko.aspiala@gmail.com>
42 lines
2.0 KiB
TypeScript
42 lines
2.0 KiB
TypeScript
/**
|
|
* Copyright (c) OpenLens Authors. All rights reserved.
|
|
* Licensed under MIT License. See LICENSE in root directory for more information.
|
|
*/
|
|
import { getInjectable } from "@ogre-tools/injectable";
|
|
import type { ClusterDependencies } from "../../common/cluster/cluster";
|
|
import { Cluster } from "../../common/cluster/cluster";
|
|
import directoryForKubeConfigsInjectable from "../../common/app-paths/directory-for-kube-configs/directory-for-kube-configs.injectable";
|
|
import { createClusterInjectionToken } from "../../common/cluster/create-cluster-injection-token";
|
|
import loggerInjectable from "../../common/logger.injectable";
|
|
import broadcastMessageInjectable from "../../common/ipc/broadcast-message.injectable";
|
|
import loadConfigfromFileInjectable from "../../common/kube-helpers/load-config-from-file.injectable";
|
|
|
|
const createClusterInjectable = getInjectable({
|
|
id: "create-cluster",
|
|
|
|
instantiate: (di) => {
|
|
const dependencies: ClusterDependencies = {
|
|
directoryForKubeConfigs: di.inject(directoryForKubeConfigsInjectable),
|
|
logger: di.inject(loggerInjectable),
|
|
broadcastMessage: di.inject(broadcastMessageInjectable),
|
|
loadConfigfromFile: di.inject(loadConfigfromFileInjectable),
|
|
|
|
// TODO: Dismantle wrong abstraction
|
|
// Note: "as never" to get around strictness in unnatural scenario
|
|
createKubeconfigManager: () => undefined as never,
|
|
createKubectl: () => { throw new Error("Tried to access back-end feature in front-end.");},
|
|
createContextHandler: () => undefined as never,
|
|
createAuthorizationReview: () => { throw new Error("Tried to access back-end feature in front-end."); },
|
|
createListNamespaces: () => { throw new Error("Tried to access back-end feature in front-end."); },
|
|
detectorRegistry: undefined as never,
|
|
createVersionDetector: () => { throw new Error("Tried to access back-end feature in front-end."); },
|
|
};
|
|
|
|
return (model, configData) => new Cluster(dependencies, model, configData);
|
|
},
|
|
|
|
injectionToken: createClusterInjectionToken,
|
|
});
|
|
|
|
export default createClusterInjectable;
|