fix(member-work-sync): preserve materializer promise aggregation
This commit is contained in:
parent
cd55a7d997
commit
dbd9ca7cf7
1 changed files with 5 additions and 3 deletions
|
|
@ -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)
|
||||
)
|
||||
);
|
||||
}
|
||||
|
|
|
|||
Loading…
Reference in a new issue