Skip to content

Commit ccaf6d6

Browse files
committed
Allow middleware to return undefined
1 parent ab19931 commit ccaf6d6

File tree

1 file changed

+6
-2
lines changed

1 file changed

+6
-2
lines changed

packages/api/src/providers/GroupActivities/GroupActivitiesComposer.tsx

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,9 @@ function GroupActivitiesComposer({ children, groupActivitiesMiddleware }: GroupA
3535

3636
const groupActivities: GroupActivities = useCallback(
3737
({ activities }: { activities: readonly WebChatActivity[] }) => {
38-
const results = runAllMiddleware({ activities });
38+
const results: Readonly<{
39+
[key: string]: readonly (readonly WebChatActivity[])[];
40+
}> = runAllMiddleware({ activities }) || Object.freeze({});
3941
const validatedResults = new Map<string, readonly (readonly WebChatActivity[])[]>();
4042

4143
for (const [name, result] of Object.entries(results)) {
@@ -72,7 +74,9 @@ function GroupActivitiesComposer({ children, groupActivitiesMiddleware }: GroupA
7274
const group = groupActivitiesByGroupRef.current.get(groupingName);
7375

7476
if (group) {
75-
const result = new Map(Object.entries(group({ activities })));
77+
const result: ReadonlyMap<string, readonly (readonly WebChatActivity[])[]> = new Map(
78+
Object.entries(group({ activities }) || {})
79+
);
7680

7781
if (result.has(groupingName)) {
7882
const groupingResult = result.get(groupingName);

0 commit comments

Comments
 (0)