fix(member-work-sync): preserve materializer promise aggregation

This commit is contained in:
777genius 2026-05-06 01:01:27 +03:00
parent cd55a7d997
commit dbd9ca7cf7

View file

@ -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)
)
);
}