|
|
|
|
@ -262,12 +262,10 @@ struct CallView: View { |
|
|
|
|
NavigationStack { |
|
|
|
|
LoginView(reason: LoginReason.loginRequiredForFeature) { _ in |
|
|
|
|
self.showUserCreationView = false |
|
|
|
|
self._payTournamentAndExecute { |
|
|
|
|
self._summon(byMessage: self.summonParamByMessage, |
|
|
|
|
reSummon: self.summonParamByMessage) |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
}) |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
@ -353,7 +351,6 @@ struct CallView: View { |
|
|
|
|
self.summonParamByMessage = byMessage |
|
|
|
|
self.summonParamReSummon = reSummon |
|
|
|
|
self._verifyUser { |
|
|
|
|
self._payTournamentAndExecute { |
|
|
|
|
if byMessage { |
|
|
|
|
self._contactByMessage(reSummon: reSummon, forcedEmptyMessage: forcedEmptyMessage) |
|
|
|
|
} else { |
|
|
|
|
@ -361,7 +358,6 @@ struct CallView: View { |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
fileprivate func _verifyUser(_ handler: () -> ()) { |
|
|
|
|
if StoreCenter.main.userId != nil { |
|
|
|
|
@ -371,14 +367,14 @@ struct CallView: View { |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
fileprivate func _payTournamentAndExecute(_ handler: () -> ()) { |
|
|
|
|
do { |
|
|
|
|
try self.tournament.payIfNecessary() |
|
|
|
|
handler() |
|
|
|
|
} catch { |
|
|
|
|
self.showSubscriptionView = true |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
// fileprivate func _payTournamentAndExecute(_ handler: () -> ()) { |
|
|
|
|
// do { |
|
|
|
|
// try self.tournament.payIfNecessary() |
|
|
|
|
// handler() |
|
|
|
|
// } catch { |
|
|
|
|
// self.showSubscriptionView = true |
|
|
|
|
// } |
|
|
|
|
// } |
|
|
|
|
|
|
|
|
|
fileprivate func _contactByMessage(reSummon: Bool, forcedEmptyMessage: Bool) { |
|
|
|
|
self.contactType = .message(date: callDate, |
|
|
|
|
|