Sha256: d97d5c540b461dd65e1c0edc3d2f01b004a4e388435e8727d624c68afbf150c8

Contents?: true

Size: 821 Bytes

Versions: 14

Compression:

Stored size: 821 Bytes

Contents

import api from 'foremanReact/API';
import { deepPropsToCamelCase } from 'foremanReact/common/helpers';

import {
  PREUPGRADE_REPORTS_REQUEST,
  PREUPGRADE_REPORTS_SUCCESS,
  PREUPGRADE_REPORTS_FAILURE,
} from '../../consts';

export const getPreupgradeReportsAction = url => async dispatch => {
  dispatch({ type: PREUPGRADE_REPORTS_REQUEST });

  try {
    const { data } = await api.get(url);
    return dispatch({
      type: PREUPGRADE_REPORTS_SUCCESS,
      payload: deepPropsToCamelCase(data),
    });
  } catch (error) {
    return dispatch(errorHandler(PREUPGRADE_REPORTS_FAILURE, error));
  }
};

const errorHandler = (msg, err) => {
  const error = {
    errorMsg: 'Failed to fetch preupgrade reports from server.',
    statusText: err.response.statusText,
  };
  return { type: msg, payload: { error } };
};

Version data entries

14 entries across 14 versions & 1 rubygems

Version Path
foreman_leapp-0.1.13 webpack/components/PreupgradeReports/PreupgradeReportsActions.js
foreman_leapp-0.1.12 webpack/components/PreupgradeReports/PreupgradeReportsActions.js
foreman_leapp-0.1.11 webpack/components/PreupgradeReports/PreupgradeReportsActions.js
foreman_leapp-0.1.10 webpack/components/PreupgradeReports/PreupgradeReportsActions.js
foreman_leapp-0.1.9 webpack/components/PreupgradeReports/PreupgradeReportsActions.js
foreman_leapp-0.1.8 webpack/components/PreupgradeReports/PreupgradeReportsActions.js
foreman_leapp-0.1.7 webpack/components/PreupgradeReports/PreupgradeReportsActions.js
foreman_leapp-0.1.6 webpack/components/PreupgradeReports/PreupgradeReportsActions.js
foreman_leapp-0.1.5 webpack/components/PreupgradeReports/PreupgradeReportsActions.js
foreman_leapp-0.1.4 webpack/components/PreupgradeReports/PreupgradeReportsActions.js
foreman_leapp-0.1.3 webpack/components/PreupgradeReports/PreupgradeReportsActions.js
foreman_leapp-0.1.2 webpack/components/PreupgradeReports/PreupgradeReportsActions.js
foreman_leapp-0.1.1 webpack/components/PreupgradeReports/PreupgradeReportsActions.js
foreman_leapp-0.1.0 webpack/components/PreupgradeReports/PreupgradeReportsActions.js