Swift Apollo с использованием данных, полученных в результате мутации graphql
У меня есть функция в моем быстром приложении, которая передает значения, необходимые для мутации graphql.
func addSchool(schoolName: String, address: String, city: String, postCode: String, country: String, emailDomain: String) {
print("Adding School...")
Network.shared.apollo.perform(mutation:
CreateSchoolMutation(
schoolName: schoolName,
address: address,
city: city,
postCode: postCode,
country: country,
emailDomain: emailDomain
)
) {
guard let data = try? result.get().data else { return }
}
}
Теперь строка с guard
Предполагается, что он предоставит мне данные, которые возвращает мутация.
Но поскольку он возвращает данные, мне нужно настроить мою функцию для возврата данных, однако то, что она ожидает, не является чем-то, что я могу установить в качестве типа, и я получаю следующее:
Cannot convert value of type '() -> ()' to expected argument type '((Result<GraphQLResult<CreateSchoolMutation.Data>, Error>) -> Void)?'
В GraphQLResult
я не могу этого дать. У меня все настроено правильно, потому что запросы работают.
Как мне вернуть данные из мутации, чтобы использовать их в последующей функции?