Skip to content

Commit

Permalink
#219 TokenRepository -> AccountSessionRepository 이름 변경, 로그인 상태 체크 필드 추가
Browse files Browse the repository at this point in the history
  • Loading branch information
pknujsp committed Mar 11, 2024
1 parent 24a12e2 commit db48a95
Show file tree
Hide file tree
Showing 5 changed files with 15 additions and 10 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -26,7 +26,7 @@ import com.android.mediproject.core.data.search.SearchHistoryRepository
import com.android.mediproject.core.data.search.SearchHistoryRepositoryImpl
import com.android.mediproject.core.data.sign.SignRepository
import com.android.mediproject.core.data.sign.SignRepositoryImpl
import com.android.mediproject.core.data.sign.TokenRepository
import com.android.mediproject.core.data.sign.AccountSessionRepository
import com.android.mediproject.core.data.user.UserInfoRepository
import com.android.mediproject.core.data.user.UserInfoRepositoryImpl
import com.android.mediproject.core.data.user.UserRepository
Expand Down Expand Up @@ -109,8 +109,8 @@ object RepositoryModule {

@Provides
@Singleton
fun providesCommentsRepository(commentsDataSource: CommentsDataSource, tokenRepository: TokenRepository): CommentsRepository =
CommentsRepositoryImpl(commentsDataSource, tokenRepository)
fun providesCommentsRepository(commentsDataSource: CommentsDataSource, accountSessionRepository: AccountSessionRepository): CommentsRepository =
CommentsRepositoryImpl(commentsDataSource, accountSessionRepository)

@Provides
@Singleton
Expand All @@ -128,7 +128,7 @@ object RepositoryModule {
@Provides
internal fun providesTokenRepository(
signRepositoryImpl: SignRepositoryImpl,
): TokenRepository = signRepositoryImpl
): AccountSessionRepository = signRepositoryImpl

@Provides
@Singleton
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@ import androidx.paging.Pager
import androidx.paging.PagingConfig
import androidx.paging.PagingData
import com.android.mediproject.core.common.SERVER_PAGE_SIZE
import com.android.mediproject.core.data.sign.TokenRepository
import com.android.mediproject.core.data.sign.AccountSessionRepository
import com.android.mediproject.core.model.comments.CommentChangedResponse
import com.android.mediproject.core.model.comments.CommentListResponse
import com.android.mediproject.core.model.comments.LikeResponse
Expand All @@ -20,7 +20,7 @@ import javax.inject.Inject

class CommentsRepositoryImpl @Inject constructor(
private val commentsDataSource: CommentsDataSource,
private val tokenRepository: TokenRepository,
private val accountSessionRepository: AccountSessionRepository,
) : CommentsRepository {
override fun getCommentsByMedicineId(medicineId: Long): Flow<PagingData<CommentListResponse.Comment>> = Pager(
config = PagingConfig(pageSize = SERVER_PAGE_SIZE, prefetchDistance = 0),
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@ package com.android.mediproject.core.data.sign

import com.amazonaws.mobileconnectors.cognitoidentityprovider.CognitoUserSession

interface TokenRepository {
interface AccountSessionRepository {
val session: CognitoUserSession?
val isSignedIn: Boolean
}
Original file line number Diff line number Diff line change
Expand Up @@ -13,11 +13,15 @@ internal class SignRepositoryImpl(
private val signDataSource: SignDataSource,
private val appDataStore: AppDataStore,
private val userInfoRepository: UserInfoRepository,
) : SignRepository, TokenRepository {
) : SignRepository, AccountSessionRepository {

private var _session: CognitoUserSession? = null
override val session: CognitoUserSession? get() = _session

override val isSignedIn: Boolean
get() = session != null


override suspend fun login(loginParameter: LoginParameter) = signDataSource.logIn(loginParameter).fold(
onSuccess = {
_session = it.userSession
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
package com.android.mediproject.core.domain

import com.android.mediproject.core.data.sign.TokenRepository
import com.android.mediproject.core.data.sign.AccountSessionRepository
import com.android.mediproject.core.model.token.CurrentTokens
import com.android.mediproject.core.model.token.TokenState
import kotlinx.coroutines.flow.Flow
Expand All @@ -9,7 +9,7 @@ import javax.inject.Inject
import javax.inject.Singleton

@Singleton
class GetTokenUseCase @Inject constructor(private val tokenRepository: TokenRepository) {
class GetTokenUseCase @Inject constructor(private val accountSessionRepository: AccountSessionRepository) {

operator fun invoke(): Flow<TokenState<CurrentTokens>> = channelFlow {
trySend(TokenState.Empty)
Expand Down

0 comments on commit db48a95

Please sign in to comment.