Skip to content

Instantly share code, notes, and snippets.

@seonar22
Forked from chandan-0/LearningGraphQLAPI.swift
Created April 30, 2024 14:46
Show Gist options
  • Save seonar22/3b2bd6951c207d8157b51942e5a540b2 to your computer and use it in GitHub Desktop.
Save seonar22/3b2bd6951c207d8157b51942e5a540b2 to your computer and use it in GitHub Desktop.
Mutation API
func addMeasurement(id: String, measurement: ClientMeasurementRequest) -> Future<GraphQLResult<AddMeasurementMutation.Data>, Error> {
let promise = Promise<GraphQLResult<AddMeasurementMutation.Data>, Error>()
Network.shared.apollo.perform(mutation: AddMeasurementMutation(client_id: id, measurementsRequest: measurement)) { response in
switch response.result {
case .success(let graphqlResult):
promise.success(graphqlResult)
case .failure(let error):
promise.failure(error)
}
}
return promise.future
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment