From b220d979bd57aa2fbec151731f7303d199a45047 Mon Sep 17 00:00:00 2001 From: Sylvain Berfini Date: Fri, 8 Sep 2023 14:16:35 +0200 Subject: [PATCH] Re-use FlexiAPI token until it is consumed by account creation --- .../assistant/viewmodel/AccountCreationViewModel.kt | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/app/src/main/java/org/linphone/ui/assistant/viewmodel/AccountCreationViewModel.kt b/app/src/main/java/org/linphone/ui/assistant/viewmodel/AccountCreationViewModel.kt index 5a8c50ca8..884f832b6 100644 --- a/app/src/main/java/org/linphone/ui/assistant/viewmodel/AccountCreationViewModel.kt +++ b/app/src/main/java/org/linphone/ui/assistant/viewmodel/AccountCreationViewModel.kt @@ -291,7 +291,13 @@ class AccountCreationViewModel @UiThread constructor() : ViewModel(), CountryPic @UiThread fun requestToken() { coreContext.postOnCoreThread { - requestFlexiApiToken() + if (accountCreator.token == null) { + Log.i("$TAG We don't have a creation token, let's request one") + requestFlexiApiToken() + } else { + Log.i("$TAG We've already have a token [${accountCreator.token}], continuing") + checkUsername() + } } } @@ -359,6 +365,9 @@ class AccountCreationViewModel @UiThread constructor() : ViewModel(), CountryPic if (status != AccountCreator.Status.RequestOk) { Log.e("$TAG Can't create account [$status]") operationInProgress.postValue(false) + } else { + Log.i("$TAG createAccount consumed our token, setting it to null") + accountCreator.token = null } }