Sha256: 1dd43eb6f3388fec981576e16ac8bccffae098c42f41c5d7a5fba82db6c98b70

Contents?: true

Size: 1.45 KB

Versions: 81

Compression:

Stored size: 1.45 KB

Contents

import { propsToSnakeCase } from 'foremanReact/common/helpers';

import api, { orgId } from '../../services/api';

import {
  GET_ORGANIZATION_REQUEST,
  GET_ORGANIZATION_SUCCESS,
  GET_ORGANIZATION_FAILURE,
  SAVE_ORGANIZATION_REQUEST,
  SAVE_ORGANIZATION_SUCCESS,
  SAVE_ORGANIZATION_FAILURE,
} from './OrganizationConstants';

export const loadOrganization = (extendedParams = {}) => async (dispatch) => {
  dispatch({ type: GET_ORGANIZATION_REQUEST });

  const params = {
    ...propsToSnakeCase(extendedParams),
  };

  try {
    const { data } = await api.get(`/organizations/${orgId()}`, {}, params);
    return dispatch({
      type: GET_ORGANIZATION_SUCCESS,
      response: data,
    });
  } catch (error) {
    return dispatch({
      type: GET_ORGANIZATION_FAILURE,
      error,
    });
  }
};

export const saveOrganization = (extendedParams = {}) => async (dispatch) => {
  dispatch({ type: SAVE_ORGANIZATION_REQUEST });

  const params = {
    ...{ id: orgId() },
    ...propsToSnakeCase(extendedParams),
  };
  try {
    const { data } = await api.put(`/organizations/${orgId()}`, params);
    const result = dispatch({
      type: SAVE_ORGANIZATION_SUCCESS,
      response: data,
    });
    // TODO: Necessary because of https://projects.theforeman.org/issues/26420
    dispatch(loadOrganization());
    return result;
  } catch (error) {
    return dispatch({
      type: SAVE_ORGANIZATION_FAILURE,
      result: error,
    });
  }
};

export default loadOrganization;

Version data entries

81 entries across 81 versions & 1 rubygems

Version Path
katello-4.2.2 webpack/scenes/Organizations/OrganizationActions.js
katello-4.3.0.rc1 webpack/scenes/Organizations/OrganizationActions.js
katello-4.2.1 webpack/scenes/Organizations/OrganizationActions.js
katello-4.2.0.1 webpack/scenes/Organizations/OrganizationActions.js
katello-4.1.4 webpack/scenes/Organizations/OrganizationActions.js
katello-4.0.3 webpack/scenes/Organizations/OrganizationActions.js
katello-4.2.0.1.rc3 webpack/scenes/Organizations/OrganizationActions.js
katello-3.18.5 webpack/scenes/Organizations/OrganizationActions.js
katello-4.2.0.1.rc2 webpack/scenes/Organizations/OrganizationActions.js
katello-4.2.0.rc2 webpack/scenes/Organizations/OrganizationActions.js
katello-4.1.3 webpack/scenes/Organizations/OrganizationActions.js
katello-4.2.0.rc1 webpack/scenes/Organizations/OrganizationActions.js
katello-4.0.2.1 webpack/scenes/Organizations/OrganizationActions.js
katello-4.1.2.1 webpack/scenes/Organizations/OrganizationActions.js
katello-4.0.2 webpack/scenes/Organizations/OrganizationActions.js
katello-4.1.2 webpack/scenes/Organizations/OrganizationActions.js
katello-3.18.4 webpack/scenes/Organizations/OrganizationActions.js
katello-4.1.1 webpack/scenes/Organizations/OrganizationActions.js
katello-4.1.0 webpack/scenes/Organizations/OrganizationActions.js
katello-4.0.1.2 webpack/scenes/Organizations/OrganizationActions.js