Browse Source

feat(server): Expose activeChannel to shop API

Michael Bromley 6 years ago
parent
commit
a2194494c0

+ 8 - 1
server/src/api/api-internal-modules.ts

@@ -37,6 +37,7 @@ import { ProductOptionGroupEntityResolver } from './resolvers/entity/product-opt
 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 { ShopEnvironmentResolver } from './resolvers/shop/shop-environment.resolver';
 import { ShopOrderResolver } from './resolvers/shop/shop-order.resolver';
 import { ShopProductsResolver } from './resolvers/shop/shop-products.resolver';
 
@@ -65,7 +66,13 @@ const adminResolvers = [
     ZoneResolver,
 ];
 
-const shopResolvers = [ShopAuthResolver, ShopCustomerResolver, ShopOrderResolver, ShopProductsResolver];
+const shopResolvers = [
+    ShopAuthResolver,
+    ShopCustomerResolver,
+    ShopOrderResolver,
+    ShopProductsResolver,
+    ShopEnvironmentResolver,
+];
 
 export const entityResolvers = [
     CollectionEntityResolver,

+ 13 - 0
server/src/api/resolvers/shop/shop-environment.resolver.ts

@@ -0,0 +1,13 @@
+import { Query, Resolver } from '@nestjs/graphql';
+
+import { Channel } from '../../../entity';
+import { RequestContext } from '../../common/request-context';
+import { Ctx } from '../../decorators/request-context.decorator';
+
+@Resolver()
+export class ShopEnvironmentResolver {
+    @Query()
+    async activeChannel(@Ctx() ctx: RequestContext): Promise<Channel> {
+        return ctx.channel;
+    }
+}

+ 0 - 7
server/src/api/schema/admin-api/config.api.graphql

@@ -1,7 +0,0 @@
-type Query {
-    config: Config!
-}
-
-type Config {
-    customFields: JSON
-}

+ 1 - 0
server/src/api/schema/shop-api/shop.api.graphql

@@ -1,4 +1,5 @@
 type Query {
+    activeChannel: Channel!
     activeCustomer: Customer
     activeOrder: Order
     availableCountries: [Country!]!