dashboard/utils/install-redirect.js

24 lines
696 B
JavaScript

import { REPO_TYPE, REPO, CHART, VERSION } from '@/config/query-params';
export default function(NAME, CHART_NAME) {
return async function middleware({ redirect, store } ) {
if ( !store.getters['type-map/isProductActive'](NAME) ) {
await store.dispatch('catalog/load');
const chart = store.getters['catalog/chart']({ chartName: CHART_NAME });
if ( chart ) {
return redirect({
name: 'c-cluster-apps-install',
query: {
[REPO_TYPE]: chart.repoType,
[REPO]: chart.repoName,
[CHART]: chart.chartName,
[VERSION]: chart.versions[0].version
},
});
}
}
};
}