Firebase 트래킹 추가
- 회원가입, 로그인
This commit is contained in:
@@ -7,6 +7,7 @@ import io.reactivex.rxjava3.android.schedulers.AndroidSchedulers
|
||||
import io.reactivex.rxjava3.schedulers.Schedulers
|
||||
import kr.co.vividnext.sodalive.base.BaseViewModel
|
||||
import kr.co.vividnext.sodalive.common.SharedPreferenceManager
|
||||
import kr.co.vividnext.sodalive.tracking.FirebaseTracking
|
||||
import kr.co.vividnext.sodalive.user.UserRepository
|
||||
|
||||
class LoginViewModel(private val repository: UserRepository) : BaseViewModel() {
|
||||
@@ -53,6 +54,7 @@ class LoginViewModel(private val repository: UserRepository) : BaseViewModel() {
|
||||
SharedPreferenceManager.nickname = it.data.nickname
|
||||
SharedPreferenceManager.profileImage = it.data.profileImage
|
||||
onSuccess(it.message)
|
||||
FirebaseTracking.login("email")
|
||||
} else {
|
||||
if (it.message != null) {
|
||||
_toastLiveData.postValue(it.message)
|
||||
|
||||
@@ -11,6 +11,7 @@ import io.reactivex.rxjava3.android.schedulers.AndroidSchedulers
|
||||
import io.reactivex.rxjava3.schedulers.Schedulers
|
||||
import kr.co.vividnext.sodalive.base.BaseViewModel
|
||||
import kr.co.vividnext.sodalive.common.SharedPreferenceManager
|
||||
import kr.co.vividnext.sodalive.tracking.FirebaseTracking
|
||||
import kr.co.vividnext.sodalive.user.Gender
|
||||
import kr.co.vividnext.sodalive.user.UserRepository
|
||||
import okhttp3.MediaType.Companion.toMediaType
|
||||
@@ -21,8 +22,10 @@ import java.io.File
|
||||
|
||||
class SignUpViewModel(private val repository: UserRepository) : BaseViewModel() {
|
||||
enum class EmailSignUpStep {
|
||||
@SerializedName("STEP_1") STEP_1,
|
||||
@SerializedName("STEP_2") STEP_2
|
||||
@SerializedName("STEP_1")
|
||||
STEP_1,
|
||||
@SerializedName("STEP_2")
|
||||
STEP_2
|
||||
}
|
||||
|
||||
var email = ""
|
||||
@@ -108,16 +111,16 @@ class SignUpViewModel(private val repository: UserRepository) : BaseViewModel()
|
||||
.observeOn(AndroidSchedulers.mainThread())
|
||||
.subscribe(
|
||||
{
|
||||
_isLoading.value = false
|
||||
if (it.success && it.data != null) {
|
||||
SharedPreferenceManager.token = it.data.token
|
||||
SharedPreferenceManager.email = it.data.email
|
||||
SharedPreferenceManager.userId = it.data.userId
|
||||
SharedPreferenceManager.nickname = it.data.nickname
|
||||
SharedPreferenceManager.profileImage = it.data.profileImage
|
||||
_isLoading.value = false
|
||||
onSuccess(it.message)
|
||||
FirebaseTracking.signUp("email")
|
||||
} else {
|
||||
_isLoading.value = false
|
||||
if (it.errorProperty != null && it.message != null) {
|
||||
_signUpErrorLiveData.postValue(
|
||||
SignUpError(it.errorProperty, it.message)
|
||||
|
||||
Reference in New Issue
Block a user