@talend/react-faceted-search
Version:
35 lines • 1.02 kB
JavaScript
import { operatorNames } from './operator.dictionary';
export const removeOneOperator = (badgeDefinition, operatorToRemove) => {
const {
metadata: {
operators
}
} = badgeDefinition;
return {
...badgeDefinition,
metadata: {
...badgeDefinition.metadata,
operators: operators.filter(operator => operator !== operatorToRemove)
}
};
};
export const filterBadgesDefinitionsWithOneContains = badgesDefinitions => badgesDefinitions.map(badgeDefinition => {
const {
properties: {
type
},
metadata: {
operators
}
} = badgeDefinition;
const hasTwoContainsOperator = type === 'text' && operators.includes(operatorNames.contains) && operators.includes(operatorNames.containsIgnoreCase);
if (hasTwoContainsOperator) {
return removeOneOperator(badgeDefinition, operatorNames.contains);
}
return badgeDefinition;
});
export default {
filterBadgesDefinitionsWithOneContains,
removeOneOperator
};
//# sourceMappingURL=helpers.dictionary.js.map