crane-cloud/frontend

View on GitHub
src/redux/actions/appsSummary.js

Summary

Maintainability
A
0 mins
Test Coverage
F
0%
import axios from "../../axios";
import {
  GETTING_APPS_SUMMARY,
  APPS_SUMMARY_SUCCESS,
  APPS_SUMMARY_FAIL,
} from "./actionTypes";

export const startFetchingAppsSummary = () => ({
  type: GETTING_APPS_SUMMARY,
});

export const getAppsSuccessSummary = (response) => ({
  type: APPS_SUMMARY_SUCCESS,
  payload: response.data.data,
});

export const getAppsFailSummary = (error) => ({
  type: APPS_SUMMARY_FAIL,
  payload: {
    status: false,
    error: error.status,
  },
});

const appSummary = (details) => (dispatch) => {
  dispatch(startFetchingAppsSummary());

  return axios
    .post(`/apps/summary`, details)

    .then((response) => dispatch(getAppsSuccessSummary(response)))
    .catch((error) => {
      dispatch(getAppsFailSummary(error));
    });
};

export default appSummary;