@@ -14,18 +14,21 @@ internal class UserFlagsMapper @Inject constructor():
14
14
isRegistered = from.isRegisteredAccount,
15
15
isStaff = from.isStaff,
16
16
requiresIapForRegistration = from.requiresIapForRegistration,
17
- supportedOnRampProviders = from.supportedOnRampProvidersList.map {
18
- when (val ramp = it) {
19
- FlipcashAccountService .UserFlags .OnRampProvider .COINBASE_VIRTUAL -> OnRampProvider .Coinbase (OnRampType .Virtual )
20
- FlipcashAccountService .UserFlags .OnRampProvider .COINBASE_PHYSICAL_DEBIT -> OnRampProvider .Coinbase (OnRampType .PhysicalDebit )
21
- FlipcashAccountService .UserFlags .OnRampProvider .COINBASE_PHYSICAL_CREDIT -> OnRampProvider .Coinbase (OnRampType .PhysicalCredit )
22
- FlipcashAccountService .UserFlags .OnRampProvider .CRYPTO_WALLET -> OnRampProvider .CryptoDeposit
23
- FlipcashAccountService .UserFlags .OnRampProvider .PHANTOM -> OnRampProvider .Phantom
17
+ preferredOnRampProvider = from.preferredOnRampProvider.toDomain().takeIf { it != OnRampProvider .Unknown },
18
+ supportedOnRampProviders = from.supportedOnRampProvidersList.map { it.toDomain() },
19
+ )
20
+ }
21
+ }
22
+
23
+ private fun FlipcashAccountService.UserFlags.OnRampProvider.toDomain (): OnRampProvider {
24
+ return when (this ) {
25
+ FlipcashAccountService .UserFlags .OnRampProvider .COINBASE_VIRTUAL -> OnRampProvider .Coinbase (OnRampType .Virtual )
26
+ FlipcashAccountService .UserFlags .OnRampProvider .COINBASE_PHYSICAL_DEBIT -> OnRampProvider .Coinbase (OnRampType .PhysicalDebit )
27
+ FlipcashAccountService .UserFlags .OnRampProvider .COINBASE_PHYSICAL_CREDIT -> OnRampProvider .Coinbase (OnRampType .PhysicalCredit )
28
+ FlipcashAccountService .UserFlags .OnRampProvider .CRYPTO_WALLET -> OnRampProvider .CryptoDeposit
29
+ FlipcashAccountService .UserFlags .OnRampProvider .PHANTOM -> OnRampProvider .Phantom
24
30
25
- FlipcashAccountService .UserFlags .OnRampProvider .UNKNOWN ,
26
- FlipcashAccountService .UserFlags .OnRampProvider .UNRECOGNIZED -> OnRampProvider .Unknown
27
- }
28
- }
29
- ).also { println (it) }
31
+ FlipcashAccountService .UserFlags .OnRampProvider .UNKNOWN ,
32
+ FlipcashAccountService .UserFlags .OnRampProvider .UNRECOGNIZED -> OnRampProvider .Unknown
30
33
}
31
34
}
0 commit comments