api-internal-modules.ts 5.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128
  1. import { Module } from '@nestjs/common';
  2. import { ConfigModule } from '../config/config.module';
  3. import { DataImportModule } from '../data-import/data-import.module';
  4. import { PluginModule } from '../plugin/plugin.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 { ProductVariantAdminEntityResolver, ProductVariantEntityResolver } from './resolvers/entity/product-variant-entity.resolver';
  39. import { RefundEntityResolver } from './resolvers/entity/refund-entity.resolver';
  40. import { ShopAuthResolver } from './resolvers/shop/shop-auth.resolver';
  41. import { ShopCustomerResolver } from './resolvers/shop/shop-customer.resolver';
  42. import { ShopEnvironmentResolver } from './resolvers/shop/shop-environment.resolver';
  43. import { ShopOrderResolver } from './resolvers/shop/shop-order.resolver';
  44. import { ShopProductsResolver } from './resolvers/shop/shop-products.resolver';
  45. const adminResolvers = [
  46. AdministratorResolver,
  47. AssetResolver,
  48. AuthResolver,
  49. ChannelResolver,
  50. CollectionResolver,
  51. CountryResolver,
  52. CustomerGroupResolver,
  53. CustomerResolver,
  54. FacetResolver,
  55. GlobalSettingsResolver,
  56. ImportResolver,
  57. JobResolver,
  58. OrderResolver,
  59. PaymentMethodResolver,
  60. ProductOptionResolver,
  61. ProductResolver,
  62. PromotionResolver,
  63. RoleResolver,
  64. SearchResolver,
  65. ShippingMethodResolver,
  66. TaxCategoryResolver,
  67. TaxRateResolver,
  68. ZoneResolver,
  69. ];
  70. const shopResolvers = [
  71. ShopAuthResolver,
  72. ShopCustomerResolver,
  73. ShopOrderResolver,
  74. ShopProductsResolver,
  75. ShopEnvironmentResolver,
  76. ];
  77. export const entityResolvers = [
  78. CollectionEntityResolver,
  79. CustomerEntityResolver,
  80. FulfillmentEntityResolver,
  81. OrderEntityResolver,
  82. OrderLineEntityResolver,
  83. PaymentEntityResolver,
  84. ProductEntityResolver,
  85. ProductOptionGroupEntityResolver,
  86. ProductVariantEntityResolver,
  87. RefundEntityResolver,
  88. ];
  89. export const adminEntityResolvers = [
  90. ProductVariantAdminEntityResolver,
  91. ];
  92. /**
  93. * The internal module containing some shared providers used by more than
  94. * one API module.
  95. */
  96. @Module({
  97. imports: [ConfigModule],
  98. providers: [IdCodecService],
  99. exports: [IdCodecService, ConfigModule],
  100. })
  101. export class ApiSharedModule {}
  102. /**
  103. * The internal module containing the Admin GraphQL API resolvers
  104. */
  105. @Module({
  106. imports: [ApiSharedModule, PluginModule.forRoot(), ServiceModule.forRoot(), DataImportModule],
  107. providers: [...adminResolvers, ...entityResolvers, ...adminEntityResolvers, ...PluginModule.adminApiResolvers()],
  108. exports: [...adminResolvers],
  109. })
  110. export class AdminApiModule {}
  111. /**
  112. * The internal module containing the Shop GraphQL API resolvers
  113. */
  114. @Module({
  115. imports: [ApiSharedModule, PluginModule.forRoot(), ServiceModule.forRoot()],
  116. providers: [...shopResolvers, ...entityResolvers, ...PluginModule.shopApiResolvers()],
  117. exports: shopResolvers,
  118. })
  119. export class ShopApiModule {}