export function filterItems({ filterFns, filterVals, items, }: { filterFns: Record boolean>; filterVals: Record; items: undefined | I[]; }): I[] { return ( items?.filter(item => { for (const key in filterFns) { const filter = filterFns[key]; const val = filterVals[key]; if (!filter(item, val)) { return false; } } return true; }) || [] ); } export function operationName(op: string) { return op.split('.')?.[1] ?? op; }