Skip to content

Commit

Permalink
#219 UserInfoRepository.kt 삭제
Browse files Browse the repository at this point in the history
  • Loading branch information
pknujsp committed Mar 11, 2024
1 parent b1754d7 commit 163e062
Show file tree
Hide file tree
Showing 16 changed files with 21 additions and 127 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -27,8 +27,6 @@ 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.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
import com.android.mediproject.core.data.user.UserRepositoryImpl
import com.android.mediproject.core.database.cache.manager.MedicineDataCacheManager
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,5 @@ import com.android.mediproject.core.model.sign.SignUpParameter
interface SignRepository {
suspend fun login(loginParameter: LoginParameter): LoginState
suspend fun signUp(signUpParameter: SignUpParameter): Result<Boolean>

suspend fun signOut()
}
Original file line number Diff line number Diff line change
Expand Up @@ -2,11 +2,9 @@ package com.android.mediproject.core.data.sign

import com.amazonaws.mobileconnectors.cognitoidentityprovider.CognitoUserSession
import com.amazonaws.services.cognitoidentityprovider.model.UserNotConfirmedException
import com.android.mediproject.core.data.user.UserInfoRepository
import com.android.mediproject.core.datastore.AppDataStore
import com.android.mediproject.core.model.sign.LoginParameter
import com.android.mediproject.core.model.sign.SignUpParameter
import com.android.mediproject.core.model.user.AccountState
import com.android.mediproject.core.network.datasource.sign.SignDataSource

internal class SignRepositoryImpl(
Expand Down

This file was deleted.

This file was deleted.

Original file line number Diff line number Diff line change
Expand Up @@ -2,19 +2,16 @@ package com.android.mediproject.core.domain

import android.util.Log
import com.android.mediproject.core.data.sign.SignRepository
import com.android.mediproject.core.data.user.UserInfoRepository
import com.android.mediproject.core.data.user.UserRepository
import com.android.mediproject.core.datastore.AppDataStore
import com.android.mediproject.core.model.requestparameters.ChangeNicknameParameter
import com.android.mediproject.core.model.requestparameters.ChangePasswordParameter
import com.android.mediproject.core.model.user.AccountState
import kotlinx.coroutines.flow.channelFlow
import kotlinx.coroutines.flow.collectLatest
import kotlinx.coroutines.flow.map
import javax.inject.Inject



class EditUserAccountUseCase @Inject constructor(
private val appDataStore: AppDataStore,
private val userRepository: UserRepository,
Expand Down
Original file line number Diff line number Diff line change
@@ -1,7 +1,5 @@
package com.android.mediproject.core.domain

import com.android.mediproject.core.data.user.UserInfoRepository
import com.android.mediproject.core.model.user.AccountState
import kotlinx.coroutines.flow.Flow
import kotlinx.coroutines.flow.channelFlow
import kotlinx.coroutines.flow.collectLatest
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,17 +2,17 @@ package com.android.mediproject.core.domain

import android.util.Log
import com.android.mediproject.core.datastore.AppDataStore
import com.android.mediproject.core.model.user.User
import com.android.mediproject.core.model.user.UserEntity
import kotlinx.coroutines.flow.Flow
import kotlinx.coroutines.flow.channelFlow
import javax.inject.Inject


class GetUserUseCase @Inject constructor(private val appDataStore: AppDataStore) {
suspend operator fun invoke(): Flow<User> = channelFlow {
suspend operator fun invoke(): Flow<UserEntity> = channelFlow {
appDataStore.nickName.collect { nickName ->
Log.d("wap", nickName)
trySend(User(nickName = nickName))
trySend(UserEntity(nickName = nickName))
}
}
}
Original file line number Diff line number Diff line change
@@ -1,10 +1,8 @@
package com.android.mediproject.core.domain

import com.android.mediproject.core.data.sign.SignRepository
import com.android.mediproject.core.data.user.UserInfoRepository
import com.android.mediproject.core.model.sign.LoginParameter
import com.android.mediproject.core.model.sign.SignUpParameter
import com.android.mediproject.core.model.user.AccountState
import kotlinx.coroutines.flow.map
import javax.inject.Inject
import javax.inject.Singleton
Expand Down

This file was deleted.

Original file line number Diff line number Diff line change
@@ -1,8 +1,6 @@
package com.android.mediproject.core.model.user

data class User(
data class UserEntity(
val nickName: String,
) {
var id: Long = 0
var email: String = ""
}
val email: String,
)
Original file line number Diff line number Diff line change
@@ -1,7 +1,5 @@
package com.android.mediproject.core.test.repositories

import com.android.mediproject.core.data.user.UserInfoRepository
import com.android.mediproject.core.model.user.AccountState
import com.android.mediproject.core.model.user.remote.UserResponse
import kotlinx.coroutines.flow.Flow
import kotlinx.coroutines.flow.MutableStateFlow
Expand All @@ -14,10 +12,10 @@ class FakeUserInfoRepository : UserInfoRepository {
override val myAccountInfo: StateFlow<AccountState>
get() = _myAccountInfo.asStateFlow()

override fun getMyAccountInfo(): Flow<Result<UserResponse>> = channelFlow{
override fun getMyAccountInfo(): Flow<Result<UserResponse>> = channelFlow {
}

override suspend fun updateMyAccountInfo(accountState: AccountState){
override suspend fun updateMyAccountInfo(accountState: AccountState) {

}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,6 @@ import com.android.mediproject.core.model.comments.Comment
import com.android.mediproject.core.model.navargs.MedicineBasicInfoArgs
import com.android.mediproject.core.model.requestparameters.EditCommentParameter
import com.android.mediproject.core.model.requestparameters.NewCommentParameter
import com.android.mediproject.core.model.user.AccountState
import com.android.mediproject.core.model.user.onSignedIn
import com.android.mediproject.core.ui.base.BaseViewModel
import com.android.mediproject.feature.comments.commentsofamedicine.CommentActionState.None
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,7 @@ import com.android.mediproject.feature.mypage.mypagemore.MyPageMoreDialogFragmen
import dagger.hilt.android.AndroidEntryPoint
import com.android.mediproject.core.common.viewmodel.repeatOnStarted
import com.android.mediproject.core.model.comments.MyCommentsListResponse
import com.android.mediproject.core.model.user.User
import com.android.mediproject.core.model.user.UserEntity
import javax.inject.Inject

@AndroidEntryPoint
Expand Down Expand Up @@ -124,19 +124,19 @@ class MyPageFragment :
setLoginModeScreenVisible()
}

private fun handleUserState(userState: UiState<User>) {
when (userState) {
private fun handleUserState(userEntityState: UiState<UserEntity>) {
when (userEntityState) {
is UiState.Initial -> {}

is UiState.Loading -> setLoadingUserVisible()

is UiState.Success -> {
setSuccessUserVisible()
binding.userDto = userState.data
binding.userDto = userEntityState.data
}

is UiState.Error -> {
log(userState.message)
log(userEntityState.message)
}
}
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,7 @@ import com.android.mediproject.core.domain.GetUserUseCase
import com.android.mediproject.core.model.comments.MyCommentsListResponse
import com.android.mediproject.core.model.token.CurrentTokens
import com.android.mediproject.core.model.token.TokenState
import com.android.mediproject.core.model.user.User
import com.android.mediproject.core.model.user.UserEntity
import com.android.mediproject.core.ui.base.BaseViewModel
import dagger.hilt.android.lifecycle.HiltViewModel
import kotlinx.coroutines.CoroutineDispatcher
Expand Down Expand Up @@ -69,11 +69,11 @@ class MyPageViewModel @Inject constructor(
}
}

private val _user = MutableStateFlow<UiState<User>>(UiState.Initial)
val user get() = _user.asStateFlow()
private val _userEntity = MutableStateFlow<UiState<UserEntity>>(UiState.Initial)
val user get() = _userEntity.asStateFlow()

fun setUserUiState(uiState: UiState<User>) {
_user.value = uiState
fun setUserUiState(uiState: UiState<UserEntity>) {
_userEntity.value = uiState
}

fun loadUser() = viewModelScope.launch(ioDispatcher) {
Expand Down
6 changes: 3 additions & 3 deletions feature/mypage/src/main/res/layout/fragment_my_page.xml
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@

<variable
name="userDto"
type="com.android.mediproject.core.model.user.User" />
type="com.android.mediproject.core.model.user.UserEntity" />
</data>

<androidx.core.widget.NestedScrollView
Expand Down Expand Up @@ -46,7 +46,7 @@
app:layout_constraintTop_toBottomOf="@id/mypageBar"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintEnd_toEndOf="parent"/>
app:layout_constraintEnd_toEndOf="parent" />

<androidx.constraintlayout.widget.ConstraintLayout
android:id="@+id/guestModeCL"
Expand Down Expand Up @@ -259,7 +259,7 @@
app:lottie_loop="true"
app:lottie_rawRes="@raw/loading"
android:layout_marginTop="30dp"
android:layout_gravity="center"/>
android:layout_gravity="center" />

<androidx.recyclerview.widget.RecyclerView
android:id="@+id/myCommentsListRV"
Expand Down

0 comments on commit 163e062

Please sign in to comment.