Updated on 2026-08-14

This commit is contained in:
Tangem 2025-05-20 18:38:01 +04:00
parent ea3cbd0648
commit fbace5ed35
6 changed files with 233 additions and 19 deletions

View file

@ -17,7 +17,7 @@ internal object NetworkStatusDataModelConverter : Converter<NetworkStatus, Netwo
val address = NetworkAddressConverter.convertBack(value = status.address)
NetworkStatusDM.Verified(
networkId = value.network.id,
networkId = NetworkStatusDM.ID(value = value.network.rawId),
derivationPath = NetworkDerivationPathConverter.convertBack(value = value.network.derivationPath),
selectedAddress = address.selectedAddress,
availableAddresses = address.addresses,
@ -28,7 +28,7 @@ internal object NetworkStatusDataModelConverter : Converter<NetworkStatus, Netwo
val address = NetworkAddressConverter.convertBack(value = status.address)
NetworkStatusDM.NoAccount(
networkId = value.network.id,
networkId = NetworkStatusDM.ID(value = value.network.rawId),
derivationPath = NetworkDerivationPathConverter.convertBack(value = value.network.derivationPath),
selectedAddress = address.selectedAddress,
availableAddresses = address.addresses,

View file

@ -3,6 +3,7 @@ package com.tangem.data.networks.converters
import com.tangem.data.networks.models.SimpleNetworkStatus
import com.tangem.datasource.local.network.entity.NetworkStatusDM
import com.tangem.domain.models.StatusSource
import com.tangem.domain.models.network.Network
import com.tangem.domain.tokens.model.NetworkStatus
import com.tangem.utils.converter.Converter
@ -40,6 +41,12 @@ internal object SimpleNetworkStatusConverter : Converter<NetworkStatusDM, Simple
}
}
return SimpleNetworkStatus(id = value.networkId, value = status)
return SimpleNetworkStatus(
id = Network.ID(
value = value.networkId.value,
derivationPath = NetworkDerivationPathConverter.convert(value = value.derivationPath),
),
value = status,
)
}
}

View file

@ -63,7 +63,7 @@ internal class NetworkStatusDataModelConverterTest {
),
),
expected = NetworkStatusDM.Verified(
networkId = network.id,
networkId = NetworkStatusDM.ID(network.rawId),
derivationPath = NetworkStatusDM.DerivationPath(
value = "",
type = NetworkStatusDM.DerivationPath.Type.NONE,
@ -97,7 +97,7 @@ internal class NetworkStatusDataModelConverterTest {
),
),
expected = NetworkStatusDM.NoAccount(
networkId = network.id,
networkId = NetworkStatusDM.ID(network.rawId),
derivationPath = NetworkStatusDM.DerivationPath(
value = "",
type = NetworkStatusDM.DerivationPath.Type.NONE,

View file

@ -48,7 +48,7 @@ internal class SimpleNetworkStatusConverterTest {
// region Verified
ConvertModel(
value = NetworkStatusDM.Verified(
networkId = network.id,
networkId = NetworkStatusDM.ID(network.rawId),
derivationPath = NetworkStatusDM.DerivationPath(
value = "card",
type = NetworkStatusDM.DerivationPath.Type.CARD,
@ -70,7 +70,10 @@ internal class SimpleNetworkStatusConverterTest {
),
),
expected = SimpleNetworkStatus(
id = network.id,
id = Network.ID(
value = network.rawId,
derivationPath = Network.DerivationPath.Card("card"),
),
value = NetworkStatus.Verified(
address = NetworkAddress.Selectable(
defaultAddress = NetworkAddress.Address(
@ -110,7 +113,7 @@ internal class SimpleNetworkStatusConverterTest {
// region NoAccount
ConvertModel(
value = NetworkStatusDM.NoAccount(
networkId = network.id,
networkId = NetworkStatusDM.ID(network.rawId),
derivationPath = NetworkStatusDM.DerivationPath(
value = "card",
type = NetworkStatusDM.DerivationPath.Type.CARD,
@ -130,7 +133,10 @@ internal class SimpleNetworkStatusConverterTest {
errorMessage = "errorMessage",
),
expected = SimpleNetworkStatus(
id = network.id,
id = Network.ID(
value = network.rawId,
derivationPath = Network.DerivationPath.Card("card"),
),
value = NetworkStatus.NoAccount(
address = NetworkAddress.Selectable(
defaultAddress = NetworkAddress.Address(
@ -159,7 +165,7 @@ internal class SimpleNetworkStatusConverterTest {
// region Error
ConvertModel(
value = NetworkStatusDM.Verified(
networkId = network.id,
networkId = NetworkStatusDM.ID(network.rawId),
derivationPath = NetworkStatusDM.DerivationPath(
value = "card",
type = NetworkStatusDM.DerivationPath.Type.CARD,
@ -179,7 +185,7 @@ internal class SimpleNetworkStatusConverterTest {
),
ConvertModel(
value = NetworkStatusDM.Verified(
networkId = network.id,
networkId = NetworkStatusDM.ID(network.rawId),
derivationPath = NetworkStatusDM.DerivationPath(
value = "card",
type = NetworkStatusDM.DerivationPath.Type.CARD,
@ -194,7 +200,7 @@ internal class SimpleNetworkStatusConverterTest {
),
ConvertModel(
value = NetworkStatusDM.Verified(
networkId = network.id,
networkId = NetworkStatusDM.ID(network.rawId),
derivationPath = NetworkStatusDM.DerivationPath(
value = "card",
type = NetworkStatusDM.DerivationPath.Type.CARD,
@ -218,7 +224,7 @@ internal class SimpleNetworkStatusConverterTest {
),
ConvertModel(
value = NetworkStatusDM.NoAccount(
networkId = network.id,
networkId = NetworkStatusDM.ID(network.rawId),
derivationPath = NetworkStatusDM.DerivationPath(
value = "card",
type = NetworkStatusDM.DerivationPath.Type.CARD,
@ -243,7 +249,7 @@ internal class SimpleNetworkStatusConverterTest {
),
ConvertModel(
value = NetworkStatusDM.NoAccount(
networkId = network.id,
networkId = NetworkStatusDM.ID(network.rawId),
derivationPath = NetworkStatusDM.DerivationPath(
value = "card",
type = NetworkStatusDM.DerivationPath.Type.CARD,
@ -264,7 +270,7 @@ internal class SimpleNetworkStatusConverterTest {
),
ConvertModel(
value = NetworkStatusDM.NoAccount(
networkId = network.id,
networkId = NetworkStatusDM.ID(network.rawId),
derivationPath = NetworkStatusDM.DerivationPath(
value = "card",
type = NetworkStatusDM.DerivationPath.Type.CARD,