mirror of
https://github.com/lensapp/lens.git
synced 2025-05-20 05:10:56 +00:00
26 lines
949 B
TypeScript
26 lines
949 B
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 { AsyncResult } from "../../../utils/result";
|
|
import { urlBuilderFor } from "../../../utils/buildUrl";
|
|
import apiBaseInjectable from "../../api-base.injectable";
|
|
|
|
const requestReadmeEndpoint = urlBuilderFor("/v2/charts/:repo/:name/readme");
|
|
|
|
export type RequestHelmChartReadme = (repo: string, name: string, version?: string) => Promise<AsyncResult<string>>;
|
|
|
|
const requestHelmChartReadmeInjectable = getInjectable({
|
|
id: "request-helm-chart-readme",
|
|
instantiate: (di): RequestHelmChartReadme => {
|
|
const apiBase = di.inject(apiBaseInjectable);
|
|
|
|
return (repo, name, version) => (
|
|
apiBase.get(requestReadmeEndpoint.compile({ name, repo }, { version }))
|
|
);
|
|
},
|
|
});
|
|
|
|
export default requestHelmChartReadmeInjectable;
|