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 {
|
import type {
|
||||||
MemberWorkSyncEventQueue,
|
MemberWorkSyncEventQueue,
|
||||||
MemberWorkSyncTriggerReason,
|
MemberWorkSyncTriggerReason,
|
||||||
} from '../../infrastructure/MemberWorkSyncEventQueue';
|
} from '../../infrastructure/MemberWorkSyncEventQueue';
|
||||||
import type { MemberWorkSyncTaskImpactResolver } from './MemberWorkSyncTaskImpactResolver';
|
import type { MemberWorkSyncTaskImpactResolver } from './MemberWorkSyncTaskImpactResolver';
|
||||||
import type { TeamChangeEvent, ToolActivityEventPayload } from '@shared/types';
|
import type { TeamChangeEvent, ToolActivityEventPayload } from '@shared/types';
|
||||||
import { extractMemberWorkSyncTaskId } from './MemberWorkSyncTaskImpactResolver';
|
|
||||||
|
|
||||||
interface MemberTurnSettledEventPayload {
|
interface MemberTurnSettledEventPayload {
|
||||||
memberName?: string;
|
memberName?: string;
|
||||||
|
|
@ -183,10 +184,11 @@ export class MemberWorkSyncTeamChangeRouter {
|
||||||
await this.enqueueTeam(event.teamName, triggerReason);
|
await this.enqueueTeam(event.teamName, triggerReason);
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
if (this.materializer) {
|
const materializer = this.materializer;
|
||||||
|
if (materializer) {
|
||||||
await Promise.allSettled(
|
await Promise.allSettled(
|
||||||
impact.memberNames.map((memberName) =>
|
impact.memberNames.map((memberName) =>
|
||||||
this.materializer?.materializeMember(event.teamName, memberName)
|
materializer.materializeMember(event.teamName, memberName)
|
||||||
)
|
)
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue