Sha256: 37d468e0852d2fd87a9cde742259ef21e18c59eb8a350f5a82c21b264b91dde4

Contents?: true

Size: 1.6 KB

Versions: 22

Compression:

Stored size: 1.6 KB

Contents

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

import api, { orgId } from '../../../services/api';
import { apiError } from '../../../move_to_foreman/common/helpers.js';

import {
  UPSTREAM_SUBSCRIPTIONS_REQUEST,
  UPSTREAM_SUBSCRIPTIONS_SUCCESS,
  UPSTREAM_SUBSCRIPTIONS_FAILURE,
  SAVE_UPSTREAM_SUBSCRIPTIONS_REQUEST,
  SAVE_UPSTREAM_SUBSCRIPTIONS_SUCCESS,
  SAVE_UPSTREAM_SUBSCRIPTIONS_FAILURE,
} from './UpstreamSubscriptionsContstants';

export const loadUpstreamSubscriptions = (extendedParams = {}) => async (dispatch) => {
  dispatch({ type: UPSTREAM_SUBSCRIPTIONS_REQUEST });

  const params = {
    ...{ organization_id: orgId(), attachable: true },
    ...propsToSnakeCase(extendedParams),
  };

  try {
    const { data } = await api.get(`/organizations/${orgId()}/upstream_subscriptions`, {}, params);
    return dispatch({
      type: UPSTREAM_SUBSCRIPTIONS_SUCCESS,
      response: data,
      search: extendedParams.search,
    });
  } catch (error) {
    return dispatch(apiError(UPSTREAM_SUBSCRIPTIONS_FAILURE, error));
  }
};

export const saveUpstreamSubscriptions = upstreamSubscriptions => async (dispatch) => {
  dispatch({ type: SAVE_UPSTREAM_SUBSCRIPTIONS_REQUEST });

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

  try {
    const { data } = await api.post(`/organizations/${orgId()}/upstream_subscriptions`, params);
    return dispatch({
      type: SAVE_UPSTREAM_SUBSCRIPTIONS_SUCCESS,
      response: data,
    });
  } catch (error) {
    return dispatch(apiError(SAVE_UPSTREAM_SUBSCRIPTIONS_FAILURE, error));
  }
};

export default loadUpstreamSubscriptions;

Version data entries

22 entries across 22 versions & 1 rubygems

Version Path
katello-3.15.3.1 webpack/scenes/Subscriptions/UpstreamSubscriptions/UpstreamSubscriptionsActions.js
katello-3.15.3 webpack/scenes/Subscriptions/UpstreamSubscriptions/UpstreamSubscriptionsActions.js
katello-3.16.0.rc3.1 webpack/scenes/Subscriptions/UpstreamSubscriptions/UpstreamSubscriptionsActions.js
katello-3.15.2 webpack/scenes/Subscriptions/UpstreamSubscriptions/UpstreamSubscriptionsActions.js
katello-3.16.0.rc3 webpack/scenes/Subscriptions/UpstreamSubscriptions/UpstreamSubscriptionsActions.js
katello-3.16.0.rc2.1 webpack/scenes/Subscriptions/UpstreamSubscriptions/UpstreamSubscriptionsActions.js
katello-3.16.0.rc2 webpack/scenes/Subscriptions/UpstreamSubscriptions/UpstreamSubscriptionsActions.js
katello-3.15.1.1 webpack/scenes/Subscriptions/UpstreamSubscriptions/UpstreamSubscriptionsActions.js
katello-3.16.0.rc1.1 webpack/scenes/Subscriptions/UpstreamSubscriptions/UpstreamSubscriptionsActions.js
katello-3.15.1 webpack/scenes/Subscriptions/UpstreamSubscriptions/UpstreamSubscriptionsActions.js
katello-3.16.0.rc1 webpack/scenes/Subscriptions/UpstreamSubscriptions/UpstreamSubscriptionsActions.js
katello-3.15.0.1 webpack/scenes/Subscriptions/UpstreamSubscriptions/UpstreamSubscriptionsActions.js
katello-3.15.0 webpack/scenes/Subscriptions/UpstreamSubscriptions/UpstreamSubscriptionsActions.js
katello-3.15.0.rc2 webpack/scenes/Subscriptions/UpstreamSubscriptions/UpstreamSubscriptionsActions.js
katello-3.15.0.rc1.3 webpack/scenes/Subscriptions/UpstreamSubscriptions/UpstreamSubscriptionsActions.js
katello-3.15.0.rc1.2 webpack/scenes/Subscriptions/UpstreamSubscriptions/UpstreamSubscriptionsActions.js
katello-3.15.0.rc1.1 webpack/scenes/Subscriptions/UpstreamSubscriptions/UpstreamSubscriptionsActions.js
katello-3.15.0.rc1 webpack/scenes/Subscriptions/UpstreamSubscriptions/UpstreamSubscriptionsActions.js
katello-3.14.1 webpack/scenes/Subscriptions/UpstreamSubscriptions/UpstreamSubscriptionsActions.js
katello-3.14.0 webpack/scenes/Subscriptions/UpstreamSubscriptions/UpstreamSubscriptionsActions.js