diff --git a/packages/aris-core/src/feed-engine.ts b/packages/aris-core/src/feed-engine.ts index 7ff50c4..1797365 100644 --- a/packages/aris-core/src/feed-engine.ts +++ b/packages/aris-core/src/feed-engine.ts @@ -333,12 +333,13 @@ export class FeedEngine { // Remove stale item IDs from groups and drop empty groups const itemIds = new Set(currentItems.map((item) => item.id)) - const validGroups = allGroupedItems - .map((group) => ({ - ...group, - itemIds: group.itemIds.filter((id) => itemIds.has(id)), - })) - .filter((group) => group.itemIds.length > 0) + const validGroups = allGroupedItems.reduce((acc, group) => { + const ids = group.itemIds.filter((id) => itemIds.has(id)) + if (ids.length > 0) { + acc.push({ ...group, itemIds: ids }) + } + return acc + }, []) return { items: currentItems, groupedItems: validGroups, errors: allErrors } }