В моем быстром приложении есть функция, которая передает значения, необходимые для мутации 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
- это тип, который я не могу дать. У меня все API настроены правильно, потому что запросы работают.
Как мне вернуть данные из мутации, чтобы я мог использовать их в последующей функции?