Sha256: a8fecf7ab74b36288ce13a3bab138e6129046ba55c631f4d2e393968b217778c

Contents?: true

Size: 838 Bytes

Versions: 11

Compression:

Stored size: 838 Bytes

Contents

import { join, find, map, compact, includes, filter, isString } from 'lodash';

const getResponseErrorMsgs = ({ data } = {}) => {
  if (data) {
    const messages =
      data.displayMessage || data.message || data.errors || data.error?.message;
    return Array.isArray(messages) ? messages : [messages];
  }
  return [];
};

export const errorMsg = data => {
  if (isString(data)) return data;

  return join(getResponseErrorMsgs({ data }), '\n');
};

export const findFixBySnippet = (fixes, snippet) =>
  find(fixes, fix => fix.system === snippet);

export const supportedRemediationSnippets = (
  fixes,
  meth,
  supportedJobSnippets
) => {
  if (meth === 'manual') return map(fixes, f => f.system);
  return compact(
    map(
      filter(fixes, fix => includes(supportedJobSnippets, fix.system)),
      f => f.system
    )
  );
};

Version data entries

11 entries across 11 versions & 1 rubygems

Version Path
foreman_openscap-10.1.0 webpack/components/OpenscapRemediationWizard/helpers.js
foreman_openscap-10.0.3 webpack/components/OpenscapRemediationWizard/helpers.js
foreman_openscap-10.0.2 webpack/components/OpenscapRemediationWizard/helpers.js
foreman_openscap-10.0.1 webpack/components/OpenscapRemediationWizard/helpers.js
foreman_openscap-10.0.0 webpack/components/OpenscapRemediationWizard/helpers.js
foreman_openscap-9.0.4 webpack/components/OpenscapRemediationWizard/helpers.js
foreman_openscap-9.0.3 webpack/components/OpenscapRemediationWizard/helpers.js
foreman_openscap-9.0.2 webpack/components/OpenscapRemediationWizard/helpers.js
foreman_openscap-9.0.1 webpack/components/OpenscapRemediationWizard/helpers.js
foreman_openscap-9.0.0 webpack/components/OpenscapRemediationWizard/helpers.js
foreman_openscap-8.0.0 webpack/components/OpenscapRemediationWizard/helpers.js