summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorAlbin <albin@mullvad.net>2023-02-02 10:06:52 +0100
committerAlbin <albin@mullvad.net>2023-02-02 10:54:28 +0100
commitf79b83d5957bbbc83c4e4eeea61d741b642969dd (patch)
tree6161be20861051de7c8b2231f58081342ed49e17
parent48793707ebf7b843ba7a1315b87e154b02472fa7 (diff)
downloadmullvadvpn-f79b83d5957bbbc83c4e4eeea61d741b642969dd.tar.xz
mullvadvpn-f79b83d5957bbbc83c4e4eeea61d741b642969dd.zip
Fix initial account expiry fetch
-rw-r--r--android/app/src/main/kotlin/net/mullvad/mullvadvpn/ui/serviceconnection/AccountRepository.kt3
-rw-r--r--android/app/src/main/kotlin/net/mullvad/mullvadvpn/ui/serviceconnection/ServiceConnectionAccountDataSource.kt1
2 files changed, 1 insertions, 3 deletions
diff --git a/android/app/src/main/kotlin/net/mullvad/mullvadvpn/ui/serviceconnection/AccountRepository.kt b/android/app/src/main/kotlin/net/mullvad/mullvadvpn/ui/serviceconnection/AccountRepository.kt
index a402d985f9..9d59ff6843 100644
--- a/android/app/src/main/kotlin/net/mullvad/mullvadvpn/ui/serviceconnection/AccountRepository.kt
+++ b/android/app/src/main/kotlin/net/mullvad/mullvadvpn/ui/serviceconnection/AccountRepository.kt
@@ -43,9 +43,6 @@ class AccountRepository(
.flatMapReadyConnectionOrDefault(flowOf()) { state ->
state.container.accountDataSource.accountExpiry
}
- .onStart {
- fetchAccountExpiry()
- }
.stateIn(
CoroutineScope(dispatcher),
SharingStarted.WhileSubscribed(),
diff --git a/android/app/src/main/kotlin/net/mullvad/mullvadvpn/ui/serviceconnection/ServiceConnectionAccountDataSource.kt b/android/app/src/main/kotlin/net/mullvad/mullvadvpn/ui/serviceconnection/ServiceConnectionAccountDataSource.kt
index 23edd1efbf..05f6740a42 100644
--- a/android/app/src/main/kotlin/net/mullvad/mullvadvpn/ui/serviceconnection/ServiceConnectionAccountDataSource.kt
+++ b/android/app/src/main/kotlin/net/mullvad/mullvadvpn/ui/serviceconnection/ServiceConnectionAccountDataSource.kt
@@ -26,6 +26,7 @@ class ServiceConnectionAccountDataSource(
trySend(event.expiry)
}
dispatcher.registerHandler(Event.AccountExpiryEvent::class, handler)
+ connection.send(Request.FetchAccountExpiry.message)
awaitClose {
// The current dispatcher doesn't support unregistration of handlers.
}