@@ -51,11 +51,15 @@ sealed interface MainScreenState : ViewState {
5151class MainScreenViewModel (
5252 private val api : AppUID2Client ,
5353 private val manager : UID2Manager ,
54+ isEUID : Boolean ,
5455) : BasicViewModel<MainScreenAction, MainScreenState>() {
5556
5657 private val _viewState = MutableStateFlow <MainScreenState >(UserUpdatedState (null , NO_IDENTITY ))
5758 override val viewState: StateFlow <MainScreenState > = _viewState .asStateFlow()
5859
60+ private val subscriptionId: String = if (isEUID) SUBSCRIPTION_ID_EUID else SUBSCRIPTION_ID_UID2
61+ private val publicKey: String = if (isEUID) PUBLIC_KEY_EUID else PUBLIC_KEY_UID2
62+
5963 init {
6064 // Observe the state of the UID2Manager and translate those into our own ViewState. This will happen when the
6165 // Identity is initial set, or refreshed, or reset.
@@ -98,8 +102,8 @@ class MainScreenViewModel(
98102 // Generate the identity via Client Side Integration (client side token generation).
99103 manager.generateIdentity(
100104 IdentityRequest .Email (action.address),
101- SUBSCRIPTION_ID ,
102- PUBLIC_KEY ,
105+ subscriptionId ,
106+ publicKey ,
103107 onGenerateResult,
104108 )
105109 } else {
@@ -120,8 +124,8 @@ class MainScreenViewModel(
120124 // Generate the identity via Client Side Integration (client side token generation).
121125 manager.generateIdentity(
122126 IdentityRequest .Phone (action.number),
123- SUBSCRIPTION_ID ,
124- PUBLIC_KEY ,
127+ subscriptionId ,
128+ publicKey ,
125129 onGenerateResult,
126130 )
127131 } else {
@@ -149,19 +153,24 @@ class MainScreenViewModel(
149153 private companion object {
150154 const val TAG = " MainScreenViewModel"
151155
152- const val SUBSCRIPTION_ID = " toPh8vgJgt"
156+ const val SUBSCRIPTION_ID_UID2 = " toPh8vgJgt"
157+ const val SUBSCRIPTION_ID_EUID = " w6yPQzN4dA"
158+
159+ @Suppress(" ktlint:standard:max-line-length" )
160+ const val PUBLIC_KEY_UID2 = " UID2-X-I-MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEKAbPfOz7u25g1fL6riU7p2eeqhjmpALPeYoyjvZmZ1xM2NM8UeOmDZmCIBnKyRZ97pz5bMCjrs38WM22O7LJuw=="
153161
154162 @Suppress(" ktlint:standard:max-line-length" )
155- const val PUBLIC_KEY = " UID2 -X-I-MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEKAbPfOz7u25g1fL6riU7p2eeqhjmpALPeYoyjvZmZ1xM2NM8UeOmDZmCIBnKyRZ97pz5bMCjrs38WM22O7LJuw =="
163+ const val PUBLIC_KEY_EUID = " EUID -X-I-MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEH/k7HYGuWhjhCo8nXgj/ypClo5kek7uRKvzCGwj04Y1eXOWmHDOLAQVCPquZdfVVezIpABNAl9zvsSEC7g+ZGg =="
156164 }
157165}
158166
159167class MainScreenViewModelFactory (
160168 private val api : AppUID2Client ,
161169 private val manager : UID2Manager ,
170+ private val isEUID : Boolean ,
162171) : ViewModelProvider.Factory {
163172 @Suppress(" UNCHECKED_CAST" )
164173 override fun <T : ViewModel > create (modelClass : Class <T >): T {
165- return MainScreenViewModel (api, manager) as T
174+ return MainScreenViewModel (api, manager, isEUID ) as T
166175 }
167176}
0 commit comments