api-internal-modules.ts 4.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120
  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 { OrderResolver } from './resolvers/admin/order.resolver';
  19. import { PaymentMethodResolver } from './resolvers/admin/payment-method.resolver';
  20. import { ProductOptionResolver } from './resolvers/admin/product-option.resolver';
  21. import { ProductResolver } from './resolvers/admin/product.resolver';
  22. import { PromotionResolver } from './resolvers/admin/promotion.resolver';
  23. import { RoleResolver } from './resolvers/admin/role.resolver';
  24. import { SearchResolver } from './resolvers/admin/search.resolver';
  25. import { ShippingMethodResolver } from './resolvers/admin/shipping-method.resolver';
  26. import { TaxCategoryResolver } from './resolvers/admin/tax-category.resolver';
  27. import { TaxRateResolver } from './resolvers/admin/tax-rate.resolver';
  28. import { ZoneResolver } from './resolvers/admin/zone.resolver';
  29. import { CollectionEntityResolver } from './resolvers/entity/collection-entity.resolver';
  30. import { CustomerEntityResolver } from './resolvers/entity/customer-entity.resolver';
  31. import { OrderEntityResolver } from './resolvers/entity/order-entity.resolver';
  32. import { OrderLineEntityResolver } from './resolvers/entity/order-line-entity.resolver';
  33. import { ProductEntityResolver } from './resolvers/entity/product-entity.resolver';
  34. import { ProductOptionGroupEntityResolver } from './resolvers/entity/product-option-group-entity.resolver';
  35. import { ProductVariantAdminEntityResolver, ProductVariantEntityResolver } from './resolvers/entity/product-variant-entity.resolver';
  36. import { ShopAuthResolver } from './resolvers/shop/shop-auth.resolver';
  37. import { ShopCustomerResolver } from './resolvers/shop/shop-customer.resolver';
  38. import { ShopEnvironmentResolver } from './resolvers/shop/shop-environment.resolver';
  39. import { ShopOrderResolver } from './resolvers/shop/shop-order.resolver';
  40. import { ShopProductsResolver } from './resolvers/shop/shop-products.resolver';
  41. const adminResolvers = [
  42. AdministratorResolver,
  43. AssetResolver,
  44. AuthResolver,
  45. ChannelResolver,
  46. CollectionResolver,
  47. CountryResolver,
  48. CustomerGroupResolver,
  49. CustomerResolver,
  50. FacetResolver,
  51. GlobalSettingsResolver,
  52. ImportResolver,
  53. OrderResolver,
  54. PaymentMethodResolver,
  55. ProductOptionResolver,
  56. ProductResolver,
  57. PromotionResolver,
  58. RoleResolver,
  59. SearchResolver,
  60. ShippingMethodResolver,
  61. TaxCategoryResolver,
  62. TaxRateResolver,
  63. ZoneResolver,
  64. ];
  65. const shopResolvers = [
  66. ShopAuthResolver,
  67. ShopCustomerResolver,
  68. ShopOrderResolver,
  69. ShopProductsResolver,
  70. ShopEnvironmentResolver,
  71. ];
  72. export const entityResolvers = [
  73. CollectionEntityResolver,
  74. CustomerEntityResolver,
  75. OrderEntityResolver,
  76. OrderLineEntityResolver,
  77. ProductEntityResolver,
  78. ProductOptionGroupEntityResolver,
  79. ProductVariantEntityResolver,
  80. ];
  81. export const adminEntityResolvers = [
  82. ProductVariantAdminEntityResolver,
  83. ];
  84. /**
  85. * The internal module containing some shared providers used by more than
  86. * one API module.
  87. */
  88. @Module({
  89. imports: [ConfigModule],
  90. providers: [IdCodecService],
  91. exports: [IdCodecService],
  92. })
  93. export class ApiSharedModule {}
  94. /**
  95. * The internal module containing the Admin GraphQL API resolvers
  96. */
  97. @Module({
  98. imports: [ApiSharedModule, PluginModule, ServiceModule, DataImportModule],
  99. providers: [...adminResolvers, ...entityResolvers, ...adminEntityResolvers, ...PluginModule.adminApiResolvers()],
  100. exports: adminResolvers,
  101. })
  102. export class AdminApiModule {}
  103. /**
  104. * The internal module containing the Shop GraphQL API resolvers
  105. */
  106. @Module({
  107. imports: [ApiSharedModule, PluginModule, ServiceModule],
  108. providers: [...shopResolvers, ...entityResolvers, ...PluginModule.shopApiResolvers()],
  109. exports: shopResolvers,
  110. })
  111. export class ShopApiModule {}