import { executeCondition } from "indite-js/logic/executeCondition"; import { ChoiceInputBlock, Variable } from "indite-js/schemas"; export const filterChoiceItems = (variables: Variable[]) => (block: ChoiceInputBlock): ChoiceInputBlock => { const filteredItems = block.items.filter((item) => { if (item.displayCondition?.isEnabled && item.displayCondition?.condition) return executeCondition({ variables, condition: item.displayCondition.condition, }); return true; }); return { ...block, items: filteredItems, }; };