fleet/frontend/components/forms/fields/SelectTargetsDropdown/helpers.js

18 lines
475 B
JavaScript
Raw Normal View History

import { flatMap } from 'lodash';
const filterTarget = (targetType) => {
return (target) => {
return target.target_type === targetType ? [target.id] : [];
};
};
export const formatSelectedTargetsForApi = (selectedTargets) => {
const targets = selectedTargets || [];
const hosts = flatMap(targets, filterTarget('hosts'));
const labels = flatMap(targets, filterTarget('labels'));
return { hosts, labels };
};
export default { formatSelectedTargetsForApi };