Sha256: e485db056808d68c06a00d8bea25d024c33629d8633bf3a1a667512a6ad8a83f

Contents?: true

Size: 1.65 KB

Versions: 9

Compression:

Stored size: 1.65 KB

Contents

import { API_OPERATIONS, get, put } from 'foremanReact/redux/API';
import { foremanApi } from '../../../../../services/api';
import { HOST_ERRATA_KEY, HOST_ERRATA_APPLICABILITY_KEY, HOST_ERRATA_APPLY_KEY } from './HostErrataConstants';
import { getResponseErrorMsgs } from '../../../../../utils/helpers';
import { renderTaskStartedToast } from '../../../../../scenes/Tasks/helpers';

const errorToast = (error) => {
  const message = getResponseErrorMsgs(error.response);
  return message;
};

export const getInstallableErrata = (hostId, params) => get({
  type: API_OPERATIONS.GET,
  key: HOST_ERRATA_KEY,
  url: foremanApi.getApiUrl(`/hosts/${hostId}/errata`),
  params,
});

export const regenerateApplicability = (hostId, params) => put({
  type: API_OPERATIONS.PUT,
  key: HOST_ERRATA_APPLICABILITY_KEY,
  url: foremanApi.getApiUrl(`/hosts/${hostId}/errata/applicability`),
  // This endpoint doesn't return a task, so can't use renderTaskStartedToast
  // also can't use successToast because we want the type to be 'info'
  handleSuccess: () => {
    window.tfm.toastNotifications.notify({
      message: 'Regenerating errata applicability.',
      type: 'info',
      link: {
        children: 'View related tasks',
        href: '/foreman_tasks/tasks?search=action+~+applicability&page=1',
      },
    });
  },
  errorToast: error => errorToast(error),
  params,
});

export const applyViaKatelloAgent = (hostId, params) => put({
  type: API_OPERATIONS.PUT,
  key: HOST_ERRATA_APPLY_KEY,
  url: foremanApi.getApiUrl(`/hosts/${hostId}/errata/apply`),
  handleSuccess: response => renderTaskStartedToast(response.data),
  errorToast: error => errorToast(error),
  params,
});

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
katello-4.4.2.2 webpack/components/extensions/HostDetails/Tabs/ErrataTab/HostErrataActions.js
katello-4.4.2.1 webpack/components/extensions/HostDetails/Tabs/ErrataTab/HostErrataActions.js
katello-4.4.2 webpack/components/extensions/HostDetails/Tabs/ErrataTab/HostErrataActions.js
katello-4.4.1 webpack/components/extensions/HostDetails/Tabs/ErrataTab/HostErrataActions.js
katello-4.4.0.2 webpack/components/extensions/HostDetails/Tabs/ErrataTab/HostErrataActions.js
katello-4.4.0.1 webpack/components/extensions/HostDetails/Tabs/ErrataTab/HostErrataActions.js
katello-4.4.0 webpack/components/extensions/HostDetails/Tabs/ErrataTab/HostErrataActions.js
katello-4.4.0.rc2 webpack/components/extensions/HostDetails/Tabs/ErrataTab/HostErrataActions.js
katello-4.4.0.rc1 webpack/components/extensions/HostDetails/Tabs/ErrataTab/HostErrataActions.js