File tree Expand file tree Collapse file tree 2 files changed +7
-4
lines changed Expand file tree Collapse file tree 2 files changed +7
-4
lines changed Original file line number Diff line number Diff line change @@ -54,7 +54,7 @@ AggregateMember.getMembers = function <AggregateMember = unknown>(
5454 if ( ! AggregateMember . hasMembers ( anObject ) ) {
5555 const name = anObject . name || anObject . constructor ?. name || 'Object' ;
5656 throw new InvalidOperationException (
57- `${ name } does not have an aggregate members.`
57+ `${ name } does not have aggregate members.`
5858 ) ;
5959 }
6060
Original file line number Diff line number Diff line change @@ -48,10 +48,9 @@ export class EventSink<DomainEvent extends ObjectLiteral> {
4848 const aggregateId = this . getAggregateIdFrom ( entity ) ;
4949 if ( aggregateId ) events . push ( ...( sink . get ( aggregateId ) || [ ] ) ) ;
5050
51- const aggregateMembers = this . getAggregateMembersFrom ( entity ) ;
52-
5351 // Assuming aggregate members will be nested only one level deep at most
5452 // instead of recursively traversing the aggregate members.
53+ const aggregateMembers = this . getAggregateMembersFrom ( entity ) ;
5554 for ( const aggregateMember of aggregateMembers ) {
5655 if ( this . isIterable ( aggregateMember ) ) {
5756 for ( const childEntity of aggregateMember ) {
@@ -138,7 +137,11 @@ export class EventSink<DomainEvent extends ObjectLiteral> {
138137 * Returns the aggregate id of an object.
139138 */
140139 private static getAggregateMembersFrom ( anEntity : Entity ) {
141- return AggregateMember . getMembers < Entity | Iterable < Entity > > ( anEntity ) ;
140+ try {
141+ return AggregateMember . getMembers < Entity | Iterable < Entity > > ( anEntity ) ;
142+ } catch {
143+ return [ ] ;
144+ }
142145 }
143146
144147 /**
You can’t perform that action at this time.
0 commit comments