Skip to content

Commit

Permalink
#203 [add] 로그인 토큰 저장하는 로직 복구
Browse files Browse the repository at this point in the history
  • Loading branch information
2zerozu committed Apr 9, 2023
1 parent 450b6cb commit c915356
Show file tree
Hide file tree
Showing 4 changed files with 30 additions and 0 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,7 @@ import hous.release.android.util.KakaoLoginCallback
import hous.release.domain.entity.SplashState
import hous.release.domain.usecase.GetFcmTokenUseCase
import hous.release.domain.usecase.InitHousTokenUseCase
import hous.release.domain.usecase.InitLoginTokenUseCase
import hous.release.domain.usecase.PostForceLoginUseCase
import hous.release.domain.usecase.PostLoginUseCase
import hous.release.domain.usecase.SetSplashStateUseCase
Expand All @@ -25,6 +26,7 @@ import javax.inject.Inject
class LoginViewModel @Inject constructor(
private val postLoginUseCase: PostLoginUseCase,
private val initHousTokenUseCase: InitHousTokenUseCase,
private val initLoginTokenUseCase: InitLoginTokenUseCase,
private val getFcmTokenUseCase: GetFcmTokenUseCase,
private val postForceLoginUseCase: PostForceLoginUseCase,
private val setSplashStateUseCase: SetSplashStateUseCase
Expand Down Expand Up @@ -72,6 +74,11 @@ class LoginViewModel @Inject constructor(
if (throwable is HttpException) {
when (throwable.code()) {
NOT_SIGN_UP -> {
initLoginTokenUseCase(
fcmToken = fcmToken.value,
socialType = SOCIAL_TYPE,
token = kakaoToken.value
)
_isSignedUp.emit(false)
Timber.e(throwable.message)
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -48,6 +48,16 @@ class AuthRepositoryImpl @Inject constructor(
)
}.map { response -> response.data.toSignUp() }

override fun initLoginToken(
fcmToken: String,
socialType: String,
token: String
) {
localPrefTokenDataSource.fcmToken = fcmToken
localPrefTokenDataSource.socialType = socialType
localPrefTokenDataSource.token = token
}

override fun initHousToken(token: Token) {
localPrefTokenDataSource.accessToken = token.accessToken
localPrefTokenDataSource.refreshToken = token.refreshToken
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -19,6 +19,8 @@ interface AuthRepository {
nickname: String
): Result<SignUp>

fun initLoginToken(fcmToken: String, socialType: String, token: String)

fun initHousToken(token: Token)

fun getFCMToken(setFCMToken: (String) -> Unit)
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
package hous.release.domain.usecase

import hous.release.domain.repository.AuthRepository
import javax.inject.Inject

class InitLoginTokenUseCase @Inject constructor(
private val authRepository: AuthRepository
) {
operator fun invoke(fcmToken: String, socialType: String, token: String) =
authRepository.initLoginToken(fcmToken, socialType, token)
}

0 comments on commit c915356

Please sign in to comment.