webpack/redux/actions/RedHatRepositories/repositorySetRepositories.js in katello-3.8.1 vs webpack/redux/actions/RedHatRepositories/repositorySetRepositories.js in katello-3.9.0.rc1

- old
+ new

@@ -1,11 +1,15 @@ import api from '../../../services/api'; +import { apiError, apiSuccess } from '../../../move_to_foreman/common/helpers.js'; import { REPOSITORY_SET_REPOSITORIES_REQUEST, REPOSITORY_SET_REPOSITORIES_SUCCESS, REPOSITORY_SET_REPOSITORIES_FAILURE, + ENABLE_REPOSITORY_REQUEST, + ENABLE_REPOSITORY_SUCCESS, + ENABLE_REPOSITORY_FAILURE, REPOSITORY_ENABLED, } from '../../consts'; export const setRepositoryEnabled = repository => ({ type: REPOSITORY_ENABLED, @@ -17,11 +21,34 @@ contentId: parseInt(contentId, 10), productId: parseInt(productId, 10), arch: repo.substitutions.basearch, releasever: repo.substitutions.releasever, enabled: repo.enabled, + error: false, + loading: false, })); } + +export const enableRepository = repository => (dispatch) => { + const { + productId, contentId, arch, releasever, + } = repository; + + const repoData = { + id: contentId, + product_id: productId, + basearch: arch, + releasever, + }; + + dispatch({ type: ENABLE_REPOSITORY_REQUEST, repository }); + + const url = `/products/${productId}/repository_sets/${contentId}/enable`; + return api + .put(url, repoData) + .then(result => dispatch(apiSuccess(ENABLE_REPOSITORY_SUCCESS, result))) + .catch(result => dispatch(apiError(ENABLE_REPOSITORY_FAILURE, result, { repository }))); +}; const loadRepositorySetRepos = (contentId, productId) => (dispatch) => { dispatch({ type: REPOSITORY_SET_REPOSITORIES_REQUEST, contentId,