Sha256: 12a163daf751217d8c985f095c9eee494551022a8742295e58ea50f4e9c86e36
Contents?: true
Size: 1.45 KB
Versions: 22
Compression:
Stored size: 1.45 KB
Contents
import { translate as __ } from 'foremanReact/common/I18n'; import { API_OPERATIONS, get, post } from 'foremanReact/redux/API'; import api, { orgId } from '../../services/api'; import CONTENT_VIEWS_KEY, { CREATE_CONTENT_VIEW_KEY, COPY_CONTENT_VIEW_KEY } from './ContentViewsConstants'; import { getResponseErrorMsgs } from '../../utils/helpers'; export const createContentViewsParams = extraParams => ({ organization_id: orgId(), nondefault: true, ...extraParams, }); const getContentViews = extraParams => get({ type: API_OPERATIONS.GET, key: CONTENT_VIEWS_KEY, url: api.getApiUrl('/content_views'), params: createContentViewsParams(extraParams), }); const cvSuccessToast = (response) => { const { data: { name } } = response; return __(`Content view ${name} created`); }; const cvErrorToast = (error) => { const message = getResponseErrorMsgs(error.response); return message; }; export const createContentView = params => post({ type: API_OPERATIONS.POST, key: CREATE_CONTENT_VIEW_KEY, url: api.getApiUrl('/content_views'), params, successToast: response => cvSuccessToast(response), errorToast: error => cvErrorToast(error), }); export const copyContentView = params => post({ type: API_OPERATIONS.POST, key: COPY_CONTENT_VIEW_KEY, url: api.getApiUrl(`/content_views/${params.id}/copy`), params, successToast: response => cvSuccessToast(response), errorToast: error => cvErrorToast(error), }); export default getContentViews;
Version data entries
22 entries across 22 versions & 1 rubygems