File tree 2 files changed +8
-3
lines changed
daemon-grpc/src/main/kotlin/net/mullvad/mullvadvpn/lib/daemon/grpc
model/src/main/kotlin/net/mullvad/mullvadvpn/lib/model
2 files changed +8
-3
lines changed Original file line number Diff line number Diff line change @@ -65,6 +65,7 @@ import net.mullvad.mullvadvpn.lib.model.DeleteDeviceError
65
65
import net.mullvad.mullvadvpn.lib.model.Device
66
66
import net.mullvad.mullvadvpn.lib.model.DeviceId
67
67
import net.mullvad.mullvadvpn.lib.model.DeviceState as ModelDeviceState
68
+ import net.mullvad.mullvadvpn.lib.model.DeviceUpdateError
68
69
import net.mullvad.mullvadvpn.lib.model.DnsOptions as ModelDnsOptions
69
70
import net.mullvad.mullvadvpn.lib.model.DnsOptions
70
71
import net.mullvad.mullvadvpn.lib.model.DnsState as ModelDnsState
@@ -233,9 +234,10 @@ class ManagementService(
233
234
.map { it.toDomain() }
234
235
.mapLeft { GetDeviceStateError .Unknown (it) }
235
236
236
- suspend fun updateDevice () {
237
- grpc.updateDevice(Empty .getDefaultInstance())
238
- }
237
+ suspend fun updateDevice (): Either <DeviceUpdateError , Unit > =
238
+ Either .catch { grpc.updateDevice(Empty .getDefaultInstance()) }
239
+ .mapEmpty()
240
+ .mapLeft { DeviceUpdateError (it) }
239
241
240
242
suspend fun getDeviceList (token : AccountNumber ): Either <GetDeviceListError , List <Device >> =
241
243
Either .catch { grpc.listDevices(StringValue .of(token.value)) }
Original file line number Diff line number Diff line change
1
+ package net.mullvad.mullvadvpn.lib.model
2
+
3
+ data class DeviceUpdateError (val error : Throwable )
You can’t perform that action at this time.
0 commit comments