| 1234567891011121314151617181920212223 |
- package com.remy.graphql.resolvers.mutation;
- import com.remy.common.module.OrderDTO;
- import com.remy.graphql.evn.RestAPIEnv;
- import graphql.kickstart.tools.GraphQLMutationResolver;
- import org.springframework.beans.factory.annotation.Autowired;
- import org.springframework.stereotype.Component;
- import org.springframework.web.client.RestTemplate;
- import java.util.concurrent.CompletableFuture;
- @Component
- public class OrderMutation implements GraphQLMutationResolver {
- @Autowired
- RestAPIEnv apiEnv;
- CompletableFuture<OrderDTO> createOrder(OrderDTO orderDTO) {
- return CompletableFuture.supplyAsync(() ->
- new RestTemplate().postForObject(apiEnv.getOrdersEndpoint(),
- orderDTO, OrderDTO.class));
- }
- }
|