Похоже, что вы выполняете несколько вызовов API, а не один API, чтобы зарегистрировать нового пользователя, что означает, что необходим только один вызов. Есть несколько разных способов сделать это, но основная идея заключается в том, что вам нужно получить все данные до самого конца регистрации, а затем вызвать Firebase API.
Я предлагаю вам создать объект данных с именем NewUser и хранить данные по мере прохождения процесса регистрации. Это будет выглядеть примерно так:
class NewUser {
// MARK: - Variables
var userID:String
var name:String?
var birthday:String?
var email:String?
var password:String?
// MARK: - Init Variables
init(userID:String, name:String, birthday:String, email:String, password:String) {
self.userID = userID
self.name = name
self.birthday = birthday
self.email = email
self.password = password
}
}
Пример установки данных имени:
NewUser.name = name
Затем вызовите NewUser.name
для доступа к сохраненным данным.