Browse Source

feat(core): Export all service-layer helpers in PluginCommonModule

The helper classes are often useful when writing plugins so should be made available.
Michael Bromley 6 years ago
parent
commit
0d57eca6e2
1 changed files with 17 additions and 16 deletions
  1. 17 16
      packages/core/src/service/service.module.ts

+ 17 - 16
packages/core/src/service/service.module.ts

@@ -49,7 +49,7 @@ import { TaxRateService } from './services/tax-rate.service';
 import { UserService } from './services/user.service';
 import { ZoneService } from './services/zone.service';
 
-const exportedProviders = [
+const services = [
     AdministratorService,
     AssetService,
     AuthService,
@@ -79,7 +79,21 @@ const exportedProviders = [
     TaxRateService,
     UserService,
     ZoneService,
+];
+
+const helpers = [
     TranslatableSaver,
+    PasswordCiper,
+    TaxCalculator,
+    OrderCalculator,
+    OrderStateMachine,
+    OrderMerger,
+    PaymentStateMachine,
+    ListQueryBuilder,
+    ShippingCalculator,
+    VerificationTokenGenerator,
+    RefundStateMachine,
+    ShippingConfiguration,
 ];
 
 const workerControllers = [CollectionController];
@@ -94,21 +108,8 @@ let workerTypeOrmModule: DynamicModule;
  */
 @Module({
     imports: [ConfigModule, EventBusModule, WorkerServiceModule],
-    providers: [
-        ...exportedProviders,
-        PasswordCiper,
-        TaxCalculator,
-        OrderCalculator,
-        OrderStateMachine,
-        OrderMerger,
-        PaymentStateMachine,
-        ListQueryBuilder,
-        ShippingCalculator,
-        VerificationTokenGenerator,
-        RefundStateMachine,
-        ShippingConfiguration,
-    ],
-    exports: exportedProviders,
+    providers: [...services, ...helpers],
+    exports: [...services, ...helpers],
 })
 export class ServiceCoreModule implements OnModuleInit {
     constructor(