Skip to content
Snippets Groups Projects
Commit b48222ad authored by Taras's avatar Taras
Browse files

Add constants for signup flow params

parent 0ef253aa
No related branches found
No related tags found
No related merge requests found
...@@ -129,4 +129,7 @@ class SignUpDataSource( ...@@ -129,4 +129,7 @@ class SignUpDataSource(
subtitleLiveData.postValue(subtitle) subtitleLiveData.postValue(subtitle)
} }
companion object {
const val TYPE_PARAM_KEY = "type"
}
} }
\ No newline at end of file
...@@ -3,6 +3,7 @@ package org.futo.circles.feature.sign_up.subscription_stage ...@@ -3,6 +3,7 @@ package org.futo.circles.feature.sign_up.subscription_stage
import org.futo.circles.extensions.Response import org.futo.circles.extensions.Response
import org.futo.circles.extensions.createResult import org.futo.circles.extensions.createResult
import org.futo.circles.feature.sign_up.SignUpDataSource import org.futo.circles.feature.sign_up.SignUpDataSource
import org.futo.circles.feature.sign_up.SignUpDataSource.Companion.TYPE_PARAM_KEY
import org.futo.circles.provider.MatrixInstanceProvider import org.futo.circles.provider.MatrixInstanceProvider
import org.matrix.android.sdk.api.auth.registration.RegistrationResult import org.matrix.android.sdk.api.auth.registration.RegistrationResult
import org.matrix.android.sdk.api.auth.registration.Stage import org.matrix.android.sdk.api.auth.registration.Stage
...@@ -21,14 +22,24 @@ class SubscriptionStageDataSource( ...@@ -21,14 +22,24 @@ class SubscriptionStageDataSource(
val result = createResult { val result = createResult {
wizard.registrationCustom( wizard.registrationCustom(
mapOf( mapOf(
"type" to type, TYPE_PARAM_KEY to type,
"product" to receipt PRODUCT_PARAM_KEY to receipt
) )
) )
} }
(result as? Response.Success)?.let { signUpDataSource.stageCompleted(result.data) } (result as? Response.Success)?.let { signUpDataSource.stageCompleted(result.data) }
return result return result
} }
fun getProductIdsList() = ((signUpDataSource.currentStage as? Stage.Other)
?.params?.get(PRODUCT_IDS_KEY) as? List<*>)
?.map { it.toString() }
?: emptyList()
companion object {
private const val PRODUCT_PARAM_KEY = "product"
private const val PRODUCT_IDS_KEY = "productIds"
}
} }
\ No newline at end of file
...@@ -3,6 +3,7 @@ package org.futo.circles.feature.sign_up.validate_token ...@@ -3,6 +3,7 @@ package org.futo.circles.feature.sign_up.validate_token
import org.futo.circles.extensions.Response import org.futo.circles.extensions.Response
import org.futo.circles.extensions.createResult import org.futo.circles.extensions.createResult
import org.futo.circles.feature.sign_up.SignUpDataSource import org.futo.circles.feature.sign_up.SignUpDataSource
import org.futo.circles.feature.sign_up.SignUpDataSource.Companion.TYPE_PARAM_KEY
import org.futo.circles.provider.MatrixInstanceProvider import org.futo.circles.provider.MatrixInstanceProvider
import org.matrix.android.sdk.api.auth.registration.RegistrationResult import org.matrix.android.sdk.api.auth.registration.RegistrationResult
import org.matrix.android.sdk.api.auth.registration.Stage import org.matrix.android.sdk.api.auth.registration.Stage
...@@ -21,8 +22,8 @@ class ValidateTokenDataSource( ...@@ -21,8 +22,8 @@ class ValidateTokenDataSource(
val result = createResult { val result = createResult {
wizard.registrationCustom( wizard.registrationCustom(
mapOf( mapOf(
"type" to type, TYPE_PARAM_KEY to type,
"token" to token TOKEN_PARAM_KEY to token
) )
) )
} }
...@@ -31,4 +32,8 @@ class ValidateTokenDataSource( ...@@ -31,4 +32,8 @@ class ValidateTokenDataSource(
return result return result
} }
companion object {
private const val TOKEN_PARAM_KEY = "token"
}
} }
\ No newline at end of file
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment