Skip to content

Commit d4c1b06

Browse files
committed
feat :: SignUp TooManyRequest error sideEffect 구현
1 parent 3865337 commit d4c1b06

File tree

1 file changed

+12
-5
lines changed

1 file changed

+12
-5
lines changed

feature/src/main/java/team/aliens/dms/android/feature/signup/SignUpViewModel.kt

Lines changed: 12 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@ package team.aliens.dms.android.feature.signup
22

33
import android.content.Context
44
import android.net.Uri
5+
import android.util.Log
56
import androidx.lifecycle.viewModelScope
67
import dagger.hilt.android.lifecycle.HiltViewModel
78
import kotlinx.coroutines.Dispatchers
@@ -132,11 +133,16 @@ class SignUpViewModel @Inject constructor(
132133
}
133134
}
134135

135-
private suspend fun sendEmailVerificationCode(email: String) =
136-
authRepository.sendEmailVerificationCode(
137-
email = email,
138-
type = EmailVerificationType.SIGNUP,
139-
)
136+
private suspend fun sendEmailVerificationCode(email: String) {
137+
runCatching {
138+
authRepository.sendEmailVerificationCode(
139+
email = email,
140+
type = EmailVerificationType.SIGNUP,
141+
)
142+
}.onFailure {
143+
postSideEffect(SignUpSideEffect.EmailVerificationTooManyRequest)
144+
}
145+
}
140146

141147
private fun updateEmailVerificationCode(value: String) = run {
142148
if (value.length > EMAIL_VERIFICATION_CODE_LENGTH) {
@@ -438,6 +444,7 @@ sealed class SignUpSideEffect : SideEffect() {
438444
data object EmailVerificationCodeIncorrect : SignUpSideEffect()
439445
data object EmailVerificationSessionReset : SignUpSideEffect()
440446
data object EmailVerificationSessionResetFailed : SignUpSideEffect()
447+
data object EmailVerificationTooManyRequest : SignUpSideEffect()
441448

442449
// SetId
443450
class UserFound(val studentName: String) : SignUpSideEffect()

0 commit comments

Comments
 (0)