@roadiehq/backstage-plugin-argo-cd
Version:
29 lines (26 loc) • 950 B
JavaScript
import { ApiBlueprint, discoveryApiRef } from '@backstage/frontend-plugin-api';
import { argoCDApiRef, ArgoCDApiClient } from '../api/index.esm.js';
import { identityApiRef, configApiRef } from '@backstage/core-plugin-api';
const argoCDApiExtension = ApiBlueprint.make({
params: (paramsFactory) => paramsFactory({
api: argoCDApiRef,
deps: {
discoveryApi: discoveryApiRef,
identityApi: identityApiRef,
configApi: configApiRef
},
factory: ({ discoveryApi, identityApi, configApi }) => new ArgoCDApiClient({
discoveryApi,
identityApi,
backendBaseUrl: configApi.getString("backend.baseUrl"),
useNamespacedApps: Boolean(
configApi.getOptionalBoolean("argocd.namespacedApps")
),
searchInstances: Boolean(
configApi.getOptionalConfigArray("argocd.appLocatorMethods")?.length
)
})
})
});
export { argoCDApiExtension };
//# sourceMappingURL=apis.esm.js.map