Skip to content

Commit

Permalink
#219 UserInfoDataSource 관련 클래스 삭제, UserDataSourceImpl 불필요한 주석 제거
Browse files Browse the repository at this point in the history
  • Loading branch information
pknujsp committed Mar 11, 2024
1 parent 392aa47 commit c8c8c93
Show file tree
Hide file tree
Showing 4 changed files with 21 additions and 70 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -17,46 +17,31 @@ import javax.inject.Inject
class UserDataSourceImpl @Inject constructor(
private val awsNetworkApi: AwsNetworkApi,
private val aesCoder: AesCoder,
) :
UserDataSource {
) : UserDataSource {

/**
* 닉네임 변경
*/
override suspend fun changeNickname(changeNicknameParameter: ChangeNicknameParameter): Flow<Result<ChangeNicknameResponse>> =
channelFlow {
awsNetworkApi.changeNickname(changeNicknameParameter).onResponse()
.fold(onSuccess = { Result.success(it) }, onFailure = { Result.failure(it) })
.also { trySend(it) }
}
override suspend fun changeNickname(changeNicknameParameter: ChangeNicknameParameter): Flow<Result<ChangeNicknameResponse>> = channelFlow {
awsNetworkApi.changeNickname(changeNicknameParameter).onResponse()
.fold(onSuccess = { Result.success(it) }, onFailure = { Result.failure(it) }).also { trySend(it) }
}

override suspend fun changePassword(changePasswordParameter: ChangePasswordParameter): Flow<Result<ChangePasswordResponse>> = channelFlow {
val password = WeakReference(aesCoder.encodePassword(changePasswordParameter.email, changePasswordParameter.newPassword)).get()!!
awsNetworkApi.changePassword(ChangePasswordParameter(password.toCharArray())).onResponse()
.fold(onSuccess = { Result.success(it) }, onFailure = { Result.failure(it) }).also { trySend(it) }
}

/**
* 비밀번호 변경
*/
override suspend fun changePassword(changePasswordParameter: ChangePasswordParameter): Flow<Result<ChangePasswordResponse>> =
channelFlow {
val password = WeakReference(aesCoder.encodePassword(changePasswordParameter.email, changePasswordParameter.newPassword)).get()!!
awsNetworkApi.changePassword(ChangePasswordParameter(password.toCharArray())).onResponse()
.fold(onSuccess = { Result.success(it) }, onFailure = { Result.failure(it) })
.also { trySend(it) }
}

/**
* 회원 탈퇴
*/
override suspend fun withdrawal(): Flow<Result<WithdrawalResponse>> = channelFlow {
Log.d("wap", "UserDataSource : withdrawal()")
awsNetworkApi.withdrawal().onResponse()
.fold(
onSuccess = {
Log.d("wap", "dataSource : 성공")
Result.success(it)
},
onFailure = {
Log.d("wap", "dataSource : 실패 에러내용 : $it")
Result.failure(it)
},
)
.also { trySend(it) }
awsNetworkApi.withdrawal().onResponse().fold(
onSuccess = {
Log.d("wap", "dataSource : 성공")
Result.success(it)
},
onFailure = {
Log.d("wap", "dataSource : 실패 에러내용 : $it")
Result.failure(it)
},
).also { trySend(it) }
}
}

This file was deleted.

This file was deleted.

Original file line number Diff line number Diff line change
Expand Up @@ -37,8 +37,6 @@ import com.android.mediproject.core.network.datasource.sign.SignInOutAWSImpl
import com.android.mediproject.core.network.datasource.sign.SignUpAWSImpl
import com.android.mediproject.core.network.datasource.user.UserDataSource
import com.android.mediproject.core.network.datasource.user.UserDataSourceImpl
import com.android.mediproject.core.network.datasource.user.UserInfoDataSource
import com.android.mediproject.core.network.datasource.user.UserInfoDataSourceImpl
import com.jakewharton.retrofit2.converter.kotlinx.serialization.asConverterFactory
import dagger.Module
import dagger.Provides
Expand Down

0 comments on commit c8c8c93

Please sign in to comment.