From dbd9ca7cf7fbaba4d5125bfc5e559bba24eb9f5d Mon Sep 17 00:00:00 2001 From: 777genius Date: Wed, 6 May 2026 01:01:27 +0300 Subject: [PATCH] fix(member-work-sync): preserve materializer promise aggregation --- .../main/adapters/input/MemberWorkSyncTeamChangeRouter.ts | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/src/features/member-work-sync/main/adapters/input/MemberWorkSyncTeamChangeRouter.ts b/src/features/member-work-sync/main/adapters/input/MemberWorkSyncTeamChangeRouter.ts index 0beef1fc..d934a14b 100644 --- a/src/features/member-work-sync/main/adapters/input/MemberWorkSyncTeamChangeRouter.ts +++ b/src/features/member-work-sync/main/adapters/input/MemberWorkSyncTeamChangeRouter.ts @@ -1,10 +1,11 @@ +import { extractMemberWorkSyncTaskId } from './MemberWorkSyncTaskImpactResolver'; + import type { MemberWorkSyncEventQueue, MemberWorkSyncTriggerReason, } from '../../infrastructure/MemberWorkSyncEventQueue'; import type { MemberWorkSyncTaskImpactResolver } from './MemberWorkSyncTaskImpactResolver'; import type { TeamChangeEvent, ToolActivityEventPayload } from '@shared/types'; -import { extractMemberWorkSyncTaskId } from './MemberWorkSyncTaskImpactResolver'; interface MemberTurnSettledEventPayload { memberName?: string; @@ -183,10 +184,11 @@ export class MemberWorkSyncTeamChangeRouter { await this.enqueueTeam(event.teamName, triggerReason); return; } - if (this.materializer) { + const materializer = this.materializer; + if (materializer) { await Promise.allSettled( impact.memberNames.map((memberName) => - this.materializer?.materializeMember(event.teamName, memberName) + materializer.materializeMember(event.teamName, memberName) ) ); }