From b1754d7adae662d2b8ccb1b20b9ac38d9f9bee5c Mon Sep 17 00:00:00 2001 From: JSPark <48265129+pknujsp@users.noreply.github.com> Date: Mon, 11 Mar 2024 16:32:41 +0900 Subject: [PATCH] =?UTF-8?q?#219=20SignInState=20->=20LoginState=20?= =?UTF-8?q?=EC=9D=B4=EB=A6=84=20=EB=B3=80=EA=B2=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../core/data/sign/SignRepository.kt | 2 +- .../core/data/sign/SignRepositoryImpl.kt | 18 ++++++++---------- 2 files changed, 9 insertions(+), 11 deletions(-) diff --git a/core/data/src/main/java/com/android/mediproject/core/data/sign/SignRepository.kt b/core/data/src/main/java/com/android/mediproject/core/data/sign/SignRepository.kt index 21a559c5..d7590cda 100644 --- a/core/data/src/main/java/com/android/mediproject/core/data/sign/SignRepository.kt +++ b/core/data/src/main/java/com/android/mediproject/core/data/sign/SignRepository.kt @@ -5,7 +5,7 @@ import com.android.mediproject.core.model.sign.LoginParameter import com.android.mediproject.core.model.sign.SignUpParameter interface SignRepository { - suspend fun login(loginParameter: LoginParameter): SignInState + suspend fun login(loginParameter: LoginParameter): LoginState suspend fun signUp(signUpParameter: SignUpParameter): Result suspend fun signOut() diff --git a/core/data/src/main/java/com/android/mediproject/core/data/sign/SignRepositoryImpl.kt b/core/data/src/main/java/com/android/mediproject/core/data/sign/SignRepositoryImpl.kt index eca78aa0..bb926c9b 100644 --- a/core/data/src/main/java/com/android/mediproject/core/data/sign/SignRepositoryImpl.kt +++ b/core/data/src/main/java/com/android/mediproject/core/data/sign/SignRepositoryImpl.kt @@ -21,7 +21,6 @@ internal class SignRepositoryImpl( override val isSignedIn: Boolean get() = session != null - override suspend fun login(loginParameter: LoginParameter) = signDataSource.logIn(loginParameter).fold( onSuccess = { _session = it.userSession @@ -40,21 +39,20 @@ internal class SignRepositoryImpl( myAccountId = 0L, ) } - SignInState.Success + LoginState.Success }, onFailure = { if (it is UserNotConfirmedException) { - SignInState.NotVerified + LoginState.NotVerified } else { - SignInState.Failed(it) + LoginState.Failed(it) } }, ) override suspend fun signUp(signUpParameter: SignUpParameter): Result { - val result = signDataSource.signUp(signUpParameter) - if (result.isSuccess) { + signDataSource.signUp(signUpParameter).onSuccess { appDataStore.saveSkipIntro(true) } return Result.success(true) @@ -67,8 +65,8 @@ internal class SignRepositoryImpl( } -sealed interface SignInState { - data object Success : SignInState - data object NotVerified : SignInState - data class Failed(val exception: Throwable) : SignInState +sealed interface LoginState { + data object Success : LoginState + data object NotVerified : LoginState + data class Failed(val exception: Throwable) : LoginState }