src/redux/actions/getDeployments.js
import axios from "../../axios";
import {
GET_DEPLOYMENTS_SUCCESS,
GET_DEPLOYMENTS_FAIL,
GETTING_DEPLOYMENTS,
} from "./actionTypes";
const startGettingDeployments = () => ({
type: GETTING_DEPLOYMENTS,
});
const getDeploymentsSuccess = (response) => ({
type: GET_DEPLOYMENTS_SUCCESS,
payload: response.data.data,
});
const getDeploymentsFail = (error) => ({
type: GET_DEPLOYMENTS_FAIL,
payload: {
status: false,
error: error.status,
},
});
const getDeployments = (clusterID,page) => (dispatch) => {
dispatch(startGettingDeployments());
axios
.get(`/clusters/${clusterID}/deployments?page=${page}`)
.then((response) => dispatch(getDeploymentsSuccess(response)))
.catch((error) => {
dispatch(getDeploymentsFail(error));
});
};
export default getDeployments;
export { startGettingDeployments, getDeploymentsSuccess, getDeploymentsFail };