Parcourir la source

fix(core): Do not publish CollectionModificationEvent if no changes

Relates to https://github.com/vendure-ecommerce/vendure-plus-issues/issues/25
Michael Bromley il y a 2 ans
Parent
commit
75f6dec498
1 fichiers modifiés avec 5 ajouts et 5 suppressions
  1. 5 5
      packages/core/src/service/services/collection.service.ts

+ 5 - 5
packages/core/src/service/services/collection.service.ts

@@ -48,7 +48,6 @@ import { moveToIndex } from '../helpers/utils/move-to-index';
 
 import { AssetService } from './asset.service';
 import { ChannelService } from './channel.service';
-import { FacetValueService } from './facet-value.service';
 import { RoleService } from './role.service';
 
 export type ApplyCollectionFiltersJobData = {
@@ -72,7 +71,6 @@ export class CollectionService implements OnModuleInit {
         private connection: TransactionalConnection,
         private channelService: ChannelService,
         private assetService: AssetService,
-        private facetValueService: FacetValueService,
         private listQueryBuilder: ListQueryBuilder,
         private translatableSaver: TranslatableSaver,
         private eventBus: EventBus,
@@ -142,9 +140,11 @@ export class CollectionService implements OnModuleInit {
                             continue;
                         }
                         job.setProgress(Math.ceil((completed / job.data.collectionIds.length) * 100));
-                        this.eventBus.publish(
-                            new CollectionModificationEvent(ctx, collection, affectedVariantIds),
-                        );
+                        if (affectedVariantIds.length) {
+                            this.eventBus.publish(
+                                new CollectionModificationEvent(ctx, collection, affectedVariantIds),
+                            );
+                        }
                     }
                 }
             },