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 createOrder(OrderDTO orderDTO) { return CompletableFuture.supplyAsync(() -> new RestTemplate().postForObject(apiEnv.getOrdersEndpoint(), orderDTO, OrderDTO.class)); } }