1
0
Эх сурвалжийг харах

feat(server): Add activeOrder query

Michael Bromley 7 жил өмнө
parent
commit
e5e140b929

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

@@ -42,6 +42,19 @@ export class OrderResolver {
         return order;
     }
 
+    @Query()
+    @Allow(Permission.Owner)
+    async activeOrder(@Ctx() ctx: RequestContext): Promise<Order | undefined> {
+        if (ctx.authorizedAsOwnerOnly) {
+            if (ctx.session && ctx.session.activeOrder && ctx.session.activeOrder.id) {
+                const order = await this.orderService.findOne(ctx, ctx.session.activeOrder.id);
+                return order;
+            } else {
+                return;
+            }
+        }
+    }
+
     @Mutation()
     @Allow(Permission.UpdateOrder, Permission.Owner)
     @Decode('productVariantId')

+ 1 - 0
server/src/api/types/order.api.graphql

@@ -1,5 +1,6 @@
 type Query {
     order(id: ID!): Order
+    activeOrder: Order
     orders(options: OrderListOptions): OrderList!
 }