OrderMutation.java 763 B

1234567891011121314151617181920212223
  1. package com.remy.graphql.resolvers.mutation;
  2. import com.remy.common.module.OrderDTO;
  3. import com.remy.graphql.evn.RestAPIEnv;
  4. import graphql.kickstart.tools.GraphQLMutationResolver;
  5. import org.springframework.beans.factory.annotation.Autowired;
  6. import org.springframework.stereotype.Component;
  7. import org.springframework.web.client.RestTemplate;
  8. import java.util.concurrent.CompletableFuture;
  9. @Component
  10. public class OrderMutation implements GraphQLMutationResolver {
  11. @Autowired
  12. RestAPIEnv apiEnv;
  13. CompletableFuture<OrderDTO> createOrder(OrderDTO orderDTO) {
  14. return CompletableFuture.supplyAsync(() ->
  15. new RestTemplate().postForObject(apiEnv.getOrdersEndpoint(),
  16. orderDTO, OrderDTO.class));
  17. }
  18. }