/** * 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 { getRelease } from "../../../../common/k8s-api/endpoints/helm-releases.api"; import { asyncComputed } from "@ogre-tools/injectable-react"; import releaseInjectable from "./release.injectable"; import { waitUntilDefined } from "../../../utils"; const releaseDetailsInjectable = getInjectable({ id: "release-details", instantiate: (di) => { const releaseComputed = di.inject(releaseInjectable); return asyncComputed(async () => { const release = await waitUntilDefined(releaseComputed); return getRelease(release.name, release.namespace); });}, }); export default releaseDetailsInjectable;