@@ -11,27 +11,28 @@ import TangemSdk
11
11
12
12
struct OnboardingInput { // TODO: Split to coordinator options and input
13
13
let backupService : BackupService
14
+ let primaryCardId : String
14
15
let cardInitializer : CardInitializable ?
15
16
let steps : OnboardingSteps
16
17
let cardInput : CardInput
17
18
let twinData : TwinData ?
18
19
var isStandalone = false
19
- var userWalletToDelete : UserWallet ? // for twins. TODO: refactor UserWalletRepository to remove this
20
+ var userWalletToDelete : StoredUserWallet ? // for twins. TODO: refactor UserWalletRepository to remove this
20
21
}
21
22
22
23
extension OnboardingInput {
23
24
enum CardInput {
24
25
case cardInfo( _ cardInfo: CardInfo )
25
- case cardModel ( _ cardModel : CardViewModel )
26
+ case userWalletModel ( _ userWalletModel : UserWalletModel )
26
27
case cardId( _ cardId: String )
27
28
28
29
var emailData : [ EmailCollectedData ] {
29
30
switch self {
30
31
case . cardInfo( let cardInfo) :
31
32
let factory = UserWalletConfigFactory ( cardInfo)
32
33
return factory. makeConfig ( ) . emailData
33
- case . cardModel ( let cardModel ) :
34
- return cardModel . emailData
34
+ case . userWalletModel ( let userWalletModel ) :
35
+ return userWalletModel . emailData
35
36
case . cardId:
36
37
return [ ]
37
38
}
@@ -42,8 +43,8 @@ extension OnboardingInput {
42
43
case . cardInfo( let cardInfo) :
43
44
let factory = UserWalletConfigFactory ( cardInfo)
44
45
return factory. makeConfig ( ) . getFeatureAvailability ( . backup) . disabledLocalizedReason
45
- case . cardModel ( let cardModel ) :
46
- return cardModel . getDisabledLocalizedReason ( for: . backup)
46
+ case . userWalletModel ( let userWalletModel ) :
47
+ return userWalletModel . config . getDisabledLocalizedReason ( for: . backup)
47
48
case . cardId:
48
49
return nil
49
50
}
@@ -54,17 +55,17 @@ extension OnboardingInput {
54
55
case . cardInfo( let cardInfo) :
55
56
let factory = UserWalletConfigFactory ( cardInfo)
56
57
return factory. makeConfig ( ) . tou
57
- case . cardModel ( let cardModel ) :
58
- return cardModel . cardDisclaimer
58
+ case . userWalletModel ( let userWalletModel ) :
59
+ return userWalletModel . config . tou
59
60
case . cardId:
60
61
return nil
61
62
}
62
63
}
63
64
64
- var cardModel : CardViewModel ? {
65
+ var userWalletModel : UserWalletModel ? {
65
66
switch self {
66
- case . cardModel ( let cardModel ) :
67
- return cardModel
67
+ case . userWalletModel ( let userWalletModel ) :
68
+ return userWalletModel
68
69
default :
69
70
return nil
70
71
}
@@ -75,24 +76,13 @@ extension OnboardingInput {
75
76
case . cardInfo( let cardInfo) :
76
77
let factory = UserWalletConfigFactory ( cardInfo)
77
78
return factory. makeConfig ( )
78
- case . cardModel ( let cardModel ) :
79
- return cardModel . config
79
+ case . userWalletModel ( let userWalletModel ) :
80
+ return userWalletModel . config
80
81
case . cardId:
81
82
return nil
82
83
}
83
84
}
84
85
85
- var cardId : String {
86
- switch self {
87
- case . cardInfo( let cardInfo) :
88
- return cardInfo. card. cardId
89
- case . cardModel( let cardModel) :
90
- return cardModel. cardId
91
- case . cardId( let cardId) :
92
- return cardId
93
- }
94
- }
95
-
96
86
var imageLoadInput : ImageLoadInput {
97
87
switch self {
98
88
case . cardInfo( let cardInfo) :
@@ -102,11 +92,11 @@ extension OnboardingInput {
102
92
cardId: cardInfo. card. cardId,
103
93
cardPublicKey: cardInfo. card. cardPublicKey
104
94
)
105
- case . cardModel ( let cardModel ) :
95
+ case . userWalletModel ( let userWalletModel ) :
106
96
return . init(
107
- supportsOnlineImage: cardModel . supportsOnlineImage ,
108
- cardId: cardModel . cardId,
109
- cardPublicKey: cardModel . cardPublicKey
97
+ supportsOnlineImage: userWalletModel . config . hasFeature ( . onlineImage ) ,
98
+ cardId: userWalletModel . tangemApiAuthData . cardId,
99
+ cardPublicKey: userWalletModel . tangemApiAuthData . cardPublicKey
110
100
)
111
101
case . cardId( let cardId) :
112
102
return . init(
0 commit comments