/** * 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 { ClusterFrameContext } from "./cluster-frame-context"; import namespaceStoreInjectable from "../components/+namespaces/namespace-store/namespace-store.injectable"; import hostedClusterInjectable from "../../common/cluster-store/hosted-cluster.injectable"; import assert from "assert"; const clusterFrameContextInjectable = getInjectable({ id: "cluster-frame-context", instantiate: (di) => { const cluster = di.inject(hostedClusterInjectable); assert(cluster, "This can only be injected within a cluster frame"); return new ClusterFrameContext(cluster, { namespaceStore: di.inject(namespaceStoreInjectable), }); }, }); export default clusterFrameContextInjectable;