api-internal-modules.ts 5.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134
  1. import { Module } from '@nestjs/common';
  2. import { ConfigModule } from '../config/config.module';
  3. import { DataImportModule } from '../data-import/data-import.module';
  4. import { createDynamicGraphQlModulesForPlugins } from '../plugin/dynamic-plugin-api.module';
  5. import { ServiceModule } from '../service/service.module';
  6. import { IdCodecService } from './common/id-codec.service';
  7. import { AdministratorResolver } from './resolvers/admin/administrator.resolver';
  8. import { AssetResolver } from './resolvers/admin/asset.resolver';
  9. import { AuthResolver } from './resolvers/admin/auth.resolver';
  10. import { ChannelResolver } from './resolvers/admin/channel.resolver';
  11. import { CollectionResolver } from './resolvers/admin/collection.resolver';
  12. import { CountryResolver } from './resolvers/admin/country.resolver';
  13. import { CustomerGroupResolver } from './resolvers/admin/customer-group.resolver';
  14. import { CustomerResolver } from './resolvers/admin/customer.resolver';
  15. import { FacetResolver } from './resolvers/admin/facet.resolver';
  16. import { GlobalSettingsResolver } from './resolvers/admin/global-settings.resolver';
  17. import { ImportResolver } from './resolvers/admin/import.resolver';
  18. import { JobResolver } from './resolvers/admin/job.resolver';
  19. import { OrderResolver } from './resolvers/admin/order.resolver';
  20. import { PaymentMethodResolver } from './resolvers/admin/payment-method.resolver';
  21. import { ProductOptionResolver } from './resolvers/admin/product-option.resolver';
  22. import { ProductResolver } from './resolvers/admin/product.resolver';
  23. import { PromotionResolver } from './resolvers/admin/promotion.resolver';
  24. import { RoleResolver } from './resolvers/admin/role.resolver';
  25. import { SearchResolver } from './resolvers/admin/search.resolver';
  26. import { ShippingMethodResolver } from './resolvers/admin/shipping-method.resolver';
  27. import { TaxCategoryResolver } from './resolvers/admin/tax-category.resolver';
  28. import { TaxRateResolver } from './resolvers/admin/tax-rate.resolver';
  29. import { ZoneResolver } from './resolvers/admin/zone.resolver';
  30. import { CollectionEntityResolver } from './resolvers/entity/collection-entity.resolver';
  31. import { CustomerEntityResolver } from './resolvers/entity/customer-entity.resolver';
  32. import { FulfillmentEntityResolver } from './resolvers/entity/fulfillment-entity.resolver';
  33. import { OrderEntityResolver } from './resolvers/entity/order-entity.resolver';
  34. import { OrderLineEntityResolver } from './resolvers/entity/order-line-entity.resolver';
  35. import { PaymentEntityResolver } from './resolvers/entity/payment-entity.resolver';
  36. import { ProductEntityResolver } from './resolvers/entity/product-entity.resolver';
  37. import { ProductOptionGroupEntityResolver } from './resolvers/entity/product-option-group-entity.resolver';
  38. import {
  39. ProductVariantAdminEntityResolver,
  40. ProductVariantEntityResolver,
  41. } from './resolvers/entity/product-variant-entity.resolver';
  42. import { RefundEntityResolver } from './resolvers/entity/refund-entity.resolver';
  43. import { ShopAuthResolver } from './resolvers/shop/shop-auth.resolver';
  44. import { ShopCustomerResolver } from './resolvers/shop/shop-customer.resolver';
  45. import { ShopEnvironmentResolver } from './resolvers/shop/shop-environment.resolver';
  46. import { ShopOrderResolver } from './resolvers/shop/shop-order.resolver';
  47. import { ShopProductsResolver } from './resolvers/shop/shop-products.resolver';
  48. const adminResolvers = [
  49. AdministratorResolver,
  50. AssetResolver,
  51. AuthResolver,
  52. ChannelResolver,
  53. CollectionResolver,
  54. CountryResolver,
  55. CustomerGroupResolver,
  56. CustomerResolver,
  57. FacetResolver,
  58. GlobalSettingsResolver,
  59. ImportResolver,
  60. JobResolver,
  61. OrderResolver,
  62. PaymentMethodResolver,
  63. ProductOptionResolver,
  64. ProductResolver,
  65. PromotionResolver,
  66. RoleResolver,
  67. SearchResolver,
  68. ShippingMethodResolver,
  69. TaxCategoryResolver,
  70. TaxRateResolver,
  71. ZoneResolver,
  72. ];
  73. const shopResolvers = [
  74. ShopAuthResolver,
  75. ShopCustomerResolver,
  76. ShopOrderResolver,
  77. ShopProductsResolver,
  78. ShopEnvironmentResolver,
  79. ];
  80. export const entityResolvers = [
  81. CollectionEntityResolver,
  82. CustomerEntityResolver,
  83. FulfillmentEntityResolver,
  84. OrderEntityResolver,
  85. OrderLineEntityResolver,
  86. PaymentEntityResolver,
  87. ProductEntityResolver,
  88. ProductOptionGroupEntityResolver,
  89. ProductVariantEntityResolver,
  90. RefundEntityResolver,
  91. ];
  92. export const adminEntityResolvers = [ProductVariantAdminEntityResolver];
  93. /**
  94. * The internal module containing some shared providers used by more than
  95. * one API module.
  96. */
  97. @Module({
  98. imports: [ConfigModule],
  99. providers: [IdCodecService],
  100. exports: [IdCodecService, ConfigModule],
  101. })
  102. export class ApiSharedModule {}
  103. /**
  104. * The internal module containing the Admin GraphQL API resolvers
  105. */
  106. @Module({
  107. imports: [
  108. ApiSharedModule,
  109. ServiceModule.forRoot(),
  110. DataImportModule,
  111. ...createDynamicGraphQlModulesForPlugins('admin'),
  112. ],
  113. providers: [...adminResolvers, ...entityResolvers, ...adminEntityResolvers],
  114. exports: [...adminResolvers],
  115. })
  116. export class AdminApiModule {}
  117. /**
  118. * The internal module containing the Shop GraphQL API resolvers
  119. */
  120. @Module({
  121. imports: [ApiSharedModule, ServiceModule.forRoot(), ...createDynamicGraphQlModulesForPlugins('shop')],
  122. providers: [...shopResolvers, ...entityResolvers],
  123. exports: [...shopResolvers],
  124. })
  125. export class ShopApiModule {}