|
|
@@ -3,99 +3,15 @@ import { APP_GUARD, APP_INTERCEPTOR } from '@nestjs/core';
|
|
|
import path from 'path';
|
|
|
|
|
|
import { DataImportModule } from '../data-import/data-import.module';
|
|
|
-import { PluginModule } from '../plugin/plugin.module';
|
|
|
import { ServiceModule } from '../service/service.module';
|
|
|
|
|
|
+import { AdminApiModule, ApiSharedModule, entityResolvers, ShopApiModule } from './api-internal-modules';
|
|
|
import { IdCodecService } from './common/id-codec.service';
|
|
|
import { RequestContextService } from './common/request-context.service';
|
|
|
import { configureGraphQLModule } from './config/configure-graphql-module';
|
|
|
import { AssetInterceptor } from './middleware/asset-interceptor';
|
|
|
import { AuthGuard } from './middleware/auth-guard';
|
|
|
import { IdInterceptor } from './middleware/id-interceptor';
|
|
|
-import { AdministratorResolver } from './resolvers/admin/administrator.resolver';
|
|
|
-import { AssetResolver } from './resolvers/admin/asset.resolver';
|
|
|
-import { AuthResolver } from './resolvers/admin/auth.resolver';
|
|
|
-import { ChannelResolver } from './resolvers/admin/channel.resolver';
|
|
|
-import { CountryResolver } from './resolvers/admin/country.resolver';
|
|
|
-import { CustomerGroupResolver } from './resolvers/admin/customer-group.resolver';
|
|
|
-import { CustomerResolver } from './resolvers/admin/customer.resolver';
|
|
|
-import { FacetResolver } from './resolvers/admin/facet.resolver';
|
|
|
-import { GlobalSettingsResolver } from './resolvers/admin/global-settings.resolver';
|
|
|
-import { ImportResolver } from './resolvers/admin/import.resolver';
|
|
|
-import { OrderResolver } from './resolvers/admin/order.resolver';
|
|
|
-import { PaymentMethodResolver } from './resolvers/admin/payment-method.resolver';
|
|
|
-import { ProductCategoryResolver } from './resolvers/admin/product-category.resolver';
|
|
|
-import { ProductOptionResolver } from './resolvers/admin/product-option.resolver';
|
|
|
-import { ProductResolver } from './resolvers/admin/product.resolver';
|
|
|
-import { PromotionResolver } from './resolvers/admin/promotion.resolver';
|
|
|
-import { RoleResolver } from './resolvers/admin/role.resolver';
|
|
|
-import { SearchResolver } from './resolvers/admin/search.resolver';
|
|
|
-import { ShippingMethodResolver } from './resolvers/admin/shipping-method.resolver';
|
|
|
-import { TaxCategoryResolver } from './resolvers/admin/tax-category.resolver';
|
|
|
-import { TaxRateResolver } from './resolvers/admin/tax-rate.resolver';
|
|
|
-import { ZoneResolver } from './resolvers/admin/zone.resolver';
|
|
|
-import { CustomerEntityResolver } from './resolvers/entity/customer-entity.resolver';
|
|
|
-import { OrderEntityResolver } from './resolvers/entity/order-entity.resolver';
|
|
|
-import { OrderLineEntityResolver } from './resolvers/entity/order-line-entity.resolver';
|
|
|
-import { ProductCategoryEntityResolver } from './resolvers/entity/product-category-entity.resolver';
|
|
|
-import { ProductEntityResolver } from './resolvers/entity/product-entity.resolver';
|
|
|
-import { ProductOptionGroupEntityResolver } from './resolvers/entity/product-option-group-entity.resolver';
|
|
|
-import { ProductVariantEntityResolver } from './resolvers/entity/product-variant-entity.resolver';
|
|
|
-import { ShopAuthResolver } from './resolvers/shop/shop-auth.resolver';
|
|
|
-import { ShopCustomerResolver } from './resolvers/shop/shop-customer.resolver';
|
|
|
-import { ShopOrderResolver } from './resolvers/shop/shop-order.resolver';
|
|
|
-import { ShopProductsResolver } from './resolvers/shop/shop-products.resolver';
|
|
|
-
|
|
|
-const adminResolvers = [
|
|
|
- AdministratorResolver,
|
|
|
- AssetResolver,
|
|
|
- AuthResolver,
|
|
|
- ChannelResolver,
|
|
|
- CountryResolver,
|
|
|
- CustomerGroupResolver,
|
|
|
- CustomerResolver,
|
|
|
- FacetResolver,
|
|
|
- GlobalSettingsResolver,
|
|
|
- ImportResolver,
|
|
|
- OrderResolver,
|
|
|
- PaymentMethodResolver,
|
|
|
- ProductCategoryResolver,
|
|
|
- ProductOptionResolver,
|
|
|
- ProductResolver,
|
|
|
- PromotionResolver,
|
|
|
- RoleResolver,
|
|
|
- SearchResolver,
|
|
|
- ShippingMethodResolver,
|
|
|
- TaxCategoryResolver,
|
|
|
- TaxRateResolver,
|
|
|
- ZoneResolver,
|
|
|
-];
|
|
|
-
|
|
|
-const shopResolvers = [ShopAuthResolver, ShopCustomerResolver, ShopOrderResolver, ShopProductsResolver];
|
|
|
-
|
|
|
-const entityResolvers = [
|
|
|
- CustomerEntityResolver,
|
|
|
- OrderEntityResolver,
|
|
|
- OrderLineEntityResolver,
|
|
|
- ProductCategoryEntityResolver,
|
|
|
- ProductEntityResolver,
|
|
|
- ProductOptionGroupEntityResolver,
|
|
|
- ProductVariantEntityResolver,
|
|
|
-];
|
|
|
-
|
|
|
-@Module({
|
|
|
- imports: [PluginModule, ServiceModule, DataImportModule],
|
|
|
- providers: [IdCodecService, ...adminResolvers, ...entityResolvers, ...PluginModule.adminApiResolvers()],
|
|
|
- exports: adminResolvers,
|
|
|
-})
|
|
|
-class AdminApiModule {}
|
|
|
-
|
|
|
-@Module({
|
|
|
- imports: [PluginModule, ServiceModule],
|
|
|
- providers: [IdCodecService, ...shopResolvers, ...entityResolvers, ...PluginModule.shopApiResolvers()],
|
|
|
- exports: shopResolvers,
|
|
|
-})
|
|
|
-class ShopApiModule {}
|
|
|
|
|
|
/**
|
|
|
* The ApiModule is responsible for the public API of the application. This is where requests
|
|
|
@@ -106,6 +22,7 @@ class ShopApiModule {}
|
|
|
imports: [
|
|
|
ServiceModule,
|
|
|
DataImportModule,
|
|
|
+ ApiSharedModule,
|
|
|
AdminApiModule,
|
|
|
ShopApiModule,
|
|
|
configureGraphQLModule(configService => ({
|
|
|
@@ -126,9 +43,7 @@ class ShopApiModule {}
|
|
|
})),
|
|
|
],
|
|
|
providers: [
|
|
|
- ...entityResolvers,
|
|
|
RequestContextService,
|
|
|
- IdCodecService,
|
|
|
{
|
|
|
provide: APP_GUARD,
|
|
|
useClass: AuthGuard,
|