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-3.18.3.1 webpack/scenes/Organizations/OrganizationActions.js
katello-4.1.0.rc2.2 webpack/scenes/Organizations/OrganizationActions.js
katello-4.1.0.rc2.1 webpack/scenes/Organizations/OrganizationActions.js
katello-4.0.1.1 webpack/scenes/Organizations/OrganizationActions.js
katello-3.18.3 webpack/scenes/Organizations/OrganizationActions.js
katello-4.1.0.rc2 webpack/scenes/Organizations/OrganizationActions.js
katello-4.0.1 webpack/scenes/Organizations/OrganizationActions.js
katello-4.1.0.rc1.1 webpack/scenes/Organizations/OrganizationActions.js
katello-4.1.0.rc1 webpack/scenes/Organizations/OrganizationActions.js
katello-4.0.0 webpack/scenes/Organizations/OrganizationActions.js
katello-4.0.0.rc3.1 webpack/scenes/Organizations/OrganizationActions.js
katello-4.0.0.rc3 webpack/scenes/Organizations/OrganizationActions.js
katello-3.18.2.1 webpack/scenes/Organizations/OrganizationActions.js
katello-3.18.2 webpack/scenes/Organizations/OrganizationActions.js
katello-3.17.3 webpack/scenes/Organizations/OrganizationActions.js
katello-4.0.0.rc2 webpack/scenes/Organizations/OrganizationActions.js
katello-3.18.1.1 webpack/scenes/Organizations/OrganizationActions.js
katello-3.17.2 webpack/scenes/Organizations/OrganizationActions.js
katello-4.0.0.rc1 webpack/scenes/Organizations/OrganizationActions.js
katello-3.18.1 webpack/scenes/Organizations/OrganizationActions.js