api-internal-modules.ts 4.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109
  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 { 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 { ShopOrderResolver } from './resolvers/shop/shop-order.resolver';
  39. import { ShopProductsResolver } from './resolvers/shop/shop-products.resolver';
  40. const adminResolvers = [
  41. AdministratorResolver,
  42. AssetResolver,
  43. AuthResolver,
  44. ChannelResolver,
  45. CollectionResolver,
  46. CountryResolver,
  47. CustomerGroupResolver,
  48. CustomerResolver,
  49. FacetResolver,
  50. GlobalSettingsResolver,
  51. ImportResolver,
  52. OrderResolver,
  53. PaymentMethodResolver,
  54. ProductOptionResolver,
  55. ProductResolver,
  56. PromotionResolver,
  57. RoleResolver,
  58. SearchResolver,
  59. ShippingMethodResolver,
  60. TaxCategoryResolver,
  61. TaxRateResolver,
  62. ZoneResolver,
  63. ];
  64. const shopResolvers = [ShopAuthResolver, ShopCustomerResolver, ShopOrderResolver, ShopProductsResolver];
  65. export const entityResolvers = [
  66. CollectionEntityResolver,
  67. CustomerEntityResolver,
  68. OrderEntityResolver,
  69. OrderLineEntityResolver,
  70. ProductEntityResolver,
  71. ProductOptionGroupEntityResolver,
  72. ProductVariantEntityResolver,
  73. ];
  74. /**
  75. * The internal module containing some shared providers used by more than
  76. * one API module.
  77. */
  78. @Module({
  79. imports: [ConfigModule],
  80. providers: [IdCodecService],
  81. exports: [IdCodecService],
  82. })
  83. export class ApiSharedModule {}
  84. /**
  85. * The internal module containing the Admin GraphQL API resolvers
  86. */
  87. @Module({
  88. imports: [ApiSharedModule, PluginModule, ServiceModule, DataImportModule],
  89. providers: [...adminResolvers, ...entityResolvers, ...PluginModule.adminApiResolvers()],
  90. exports: adminResolvers,
  91. })
  92. export class AdminApiModule {}
  93. /**
  94. * The internal module containing the Shop GraphQL API resolvers
  95. */
  96. @Module({
  97. imports: [ApiSharedModule, PluginModule, ServiceModule],
  98. providers: [...shopResolvers, ...entityResolvers, ...PluginModule.shopApiResolvers()],
  99. exports: shopResolvers,
  100. })
  101. export class ShopApiModule {}