Maria Sharkina
10/06/2021, 10:46 PMclass ConsumerMutation(
private val mutateDefaultConsumerAddressUseCase: MutateDefaultConsumerAddress
) : Mutation {
@GraphQLDescription("Updates default consumer address.")
fun setDefaultConsumerAddress(env: DataFetchingEnvironment, addressId: String): CompletableFuture<Consumer>
return mutateDefaultConsumerAddressUseCase.setDefaultConsumerAddress(env.getContext(), addressId).flatMap {
//want to reuse ConsumerDataLoader for result fetching
env.getValueFromMonoDataLoaderWithContext(ConsumerDataLoader::class, addressId).toMono()
}.toFuture()
}
}
Do you have any suggestions on how to use dataLoaders inside mutations or is it even a right pattern?Lenny Burdette
10/07/2021, 5:29 AMMaria Sharkina
10/14/2021, 4:33 PMLenny Burdette
10/14/2021, 4:35 PM