diff options
| author | Albin <albin@mullvad.net> | 2024-06-13 12:36:42 +0200 |
|---|---|---|
| committer | Albin <albin@mullvad.net> | 2024-06-13 12:36:42 +0200 |
| commit | 889af23e04e9f26e501f392c21472c14b10ee3e0 (patch) | |
| tree | bcbb7dac56d9dcb40e755231076e9d0e72f66f6a /android/lib | |
| parent | 4b0f4388fd95d2354b23785472934136c0af8da4 (diff) | |
| parent | 83667f4f95ab34fe8a58d72f5d1d966ace545332 (diff) | |
| download | mullvadvpn-889af23e04e9f26e501f392c21472c14b10ee3e0.tar.xz mullvadvpn-889af23e04e9f26e501f392c21472c14b10ee3e0.zip | |
Merge branch 'fix-missing-device-refresh-droid-1058'
Diffstat (limited to 'android/lib')
2 files changed, 10 insertions, 0 deletions
diff --git a/android/lib/daemon-grpc/src/main/kotlin/net/mullvad/mullvadvpn/lib/daemon/grpc/ManagementService.kt b/android/lib/daemon-grpc/src/main/kotlin/net/mullvad/mullvadvpn/lib/daemon/grpc/ManagementService.kt index 6cc6d25c36..f8073323c8 100644 --- a/android/lib/daemon-grpc/src/main/kotlin/net/mullvad/mullvadvpn/lib/daemon/grpc/ManagementService.kt +++ b/android/lib/daemon-grpc/src/main/kotlin/net/mullvad/mullvadvpn/lib/daemon/grpc/ManagementService.kt @@ -210,6 +210,10 @@ class ManagementService( .map { it.toDomain() } .mapLeft { GetDeviceStateError.Unknown(it) } + suspend fun updateDevice() { + grpc.updateDevice(Empty.getDefaultInstance()) + } + suspend fun getDeviceList(token: AccountNumber): Either<GetDeviceListError, List<Device>> = Either.catch { grpc.listDevices(StringValue.of(token.value)) } .map { it.devicesList.map(ManagementInterface.Device::toDomain) } diff --git a/android/lib/shared/src/main/kotlin/net/mullvad/mullvadvpn/lib/shared/DeviceRepository.kt b/android/lib/shared/src/main/kotlin/net/mullvad/mullvadvpn/lib/shared/DeviceRepository.kt index f518dc02d1..1c971e8069 100644 --- a/android/lib/shared/src/main/kotlin/net/mullvad/mullvadvpn/lib/shared/DeviceRepository.kt +++ b/android/lib/shared/src/main/kotlin/net/mullvad/mullvadvpn/lib/shared/DeviceRepository.kt @@ -1,5 +1,6 @@ package net.mullvad.mullvadvpn.lib.shared +import android.util.Log import arrow.core.Either import kotlinx.coroutines.CoroutineDispatcher import kotlinx.coroutines.CoroutineScope @@ -33,4 +34,9 @@ class DeviceRepository( suspend fun deviceList(accountNumber: AccountNumber): Either<GetDeviceListError, List<Device>> = managementService.getDeviceList(accountNumber) + + suspend fun updateDevice() { + Log.d("mullvad", "Update device") + managementService.updateDevice() + } } |
