Skip to content

Commit

Permalink
refactor: 멤버 프로필 관련 레포지토리 네이밍 변경
Browse files Browse the repository at this point in the history
  • Loading branch information
s6m1n committed Jan 18, 2025
1 parent feae3c7 commit 08c1ed4
Show file tree
Hide file tree
Showing 8 changed files with 21 additions and 21 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -5,14 +5,14 @@ import com.on.staccato.data.ResponseResult
import com.on.staccato.data.ResponseResult.Exception
import com.on.staccato.data.ResponseResult.ServerError
import com.on.staccato.data.ResponseResult.Success
import com.on.staccato.domain.repository.MemberRepository
import com.on.staccato.domain.repository.TokenRepository
import javax.inject.Inject

class MemberDefaultRepository
class TokenDefaultRepository
@Inject
constructor(
private val memberApiService: MemberApiService,
) : MemberRepository {
) : TokenRepository {
override suspend fun fetchTokenWithRecoveryCode(recoveryCode: String): ResponseResult<String> {
val responseResult = handleApiResponse { memberApiService.postRecoveryCode(recoveryCode) }
return when (responseResult) {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,19 +3,19 @@ package com.on.staccato.data.module
import com.on.staccato.data.comment.CommentDefaultRepository
import com.on.staccato.data.image.ImageDefaultRepository
import com.on.staccato.data.login.LoginDefaultRepository
import com.on.staccato.data.member.MemberDefaultRepository
import com.on.staccato.data.member.TokenDefaultRepository
import com.on.staccato.data.memory.MemoryDefaultRepository
import com.on.staccato.data.mypage.MyPageDefaultRepository
import com.on.staccato.data.mypage.MemberProfileDefaultRepository
import com.on.staccato.data.staccato.StaccatoDefaultRepository
import com.on.staccato.data.timeline.TimelineDefaultRepository
import com.on.staccato.domain.repository.CommentRepository
import com.on.staccato.domain.repository.ImageRepository
import com.on.staccato.domain.repository.LoginRepository
import com.on.staccato.domain.repository.MemberRepository
import com.on.staccato.domain.repository.MemberProfileRepository
import com.on.staccato.domain.repository.MemoryRepository
import com.on.staccato.domain.repository.MyPageRepository
import com.on.staccato.domain.repository.StaccatoRepository
import com.on.staccato.domain.repository.TimelineRepository
import com.on.staccato.domain.repository.TokenRepository
import dagger.Binds
import dagger.Module
import dagger.hilt.InstallIn
Expand Down Expand Up @@ -43,8 +43,8 @@ abstract class RepositoryModule {
abstract fun bindTimelineRepository(timelineDefaultRepository: TimelineDefaultRepository): TimelineRepository

@Binds
abstract fun bindMemberRepository(memberRepository: MemberDefaultRepository): MemberRepository
abstract fun bindTokenRepository(tokenRepository: TokenDefaultRepository): TokenRepository

@Binds
abstract fun bindMyPageRepository(myPageRepository: MyPageDefaultRepository): MyPageRepository
abstract fun bindMemberProfileRepository(memberProfileRepository: MemberProfileDefaultRepository): MemberProfileRepository
}
Original file line number Diff line number Diff line change
Expand Up @@ -5,15 +5,15 @@ import com.on.staccato.data.ResponseResult
import com.on.staccato.data.dto.mapper.toDomain
import com.on.staccato.data.dto.mypage.ProfileImageResponse
import com.on.staccato.domain.model.MemberProfile
import com.on.staccato.domain.repository.MyPageRepository
import com.on.staccato.domain.repository.MemberProfileRepository
import okhttp3.MultipartBody
import javax.inject.Inject

class MyPageDefaultRepository
class MemberProfileDefaultRepository
@Inject
constructor(
private val myPageApiService: MyPageApiService,
) : MyPageRepository {
) : MemberProfileRepository {
override suspend fun getMemberProfile(): ResponseResult<MemberProfile> {
val responseResult = handleApiResponse { myPageApiService.getMemberProfile() }
return when (responseResult) {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ import com.on.staccato.data.dto.mypage.ProfileImageResponse
import com.on.staccato.domain.model.MemberProfile
import okhttp3.MultipartBody

interface MyPageRepository {
interface MemberProfileRepository {
suspend fun getMemberProfile(): ResponseResult<MemberProfile>

suspend fun changeProfileImage(profileImageFile: MultipartBody.Part): ResponseResult<ProfileImageResponse>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,6 @@ package com.on.staccato.domain.repository

import com.on.staccato.data.ResponseResult

interface MemberRepository {
interface TokenRepository {
suspend fun fetchTokenWithRecoveryCode(recoveryCode: String): ResponseResult<String>
}
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@ import com.on.staccato.data.ApiResponseHandler.onServerError
import com.on.staccato.data.ApiResponseHandler.onSuccess
import com.on.staccato.data.dto.Status
import com.on.staccato.domain.model.MemberProfile
import com.on.staccato.domain.repository.MyPageRepository
import com.on.staccato.domain.repository.MemberProfileRepository
import com.on.staccato.presentation.common.MutableSingleLiveData
import com.on.staccato.presentation.common.SingleLiveData
import dagger.hilt.android.lifecycle.HiltViewModel
Expand All @@ -19,7 +19,7 @@ import javax.inject.Inject
@HiltViewModel
class SharedViewModel
@Inject
constructor(private val myPageRepository: MyPageRepository) : ViewModel() {
constructor(private val memberProfileRepository: MemberProfileRepository) : ViewModel() {
private val _memberProfile = MutableLiveData<MemberProfile>()
val memberProfile: LiveData<MemberProfile> get() = _memberProfile

Expand All @@ -42,7 +42,7 @@ class SharedViewModel

fun fetchMemberProfile() {
viewModelScope.launch {
val result = myPageRepository.getMemberProfile()
val result = memberProfileRepository.getMemberProfile()
result.onException(::handleException)
.onServerError(::handleServerError)
.onSuccess(::setMemberProfile)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@ import com.on.staccato.data.ApiResponseHandler.onServerError
import com.on.staccato.data.ApiResponseHandler.onSuccess
import com.on.staccato.data.dto.Status
import com.on.staccato.domain.model.MemberProfile
import com.on.staccato.domain.repository.MyPageRepository
import com.on.staccato.domain.repository.MemberProfileRepository
import com.on.staccato.presentation.common.MutableSingleLiveData
import com.on.staccato.presentation.common.SingleLiveData
import com.on.staccato.presentation.mypage.MemberProfileHandler
Expand All @@ -21,7 +21,7 @@ import javax.inject.Inject
@HiltViewModel
class MyPageViewModel
@Inject
constructor(private val repository: MyPageRepository) :
constructor(private val repository: MemberProfileRepository) :
ViewModel(),
MemberProfileHandler {
private val _memberProfile = MutableLiveData<MemberProfile>()
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@ import com.on.staccato.data.ApiResponseHandler.onException
import com.on.staccato.data.ApiResponseHandler.onServerError
import com.on.staccato.data.ApiResponseHandler.onSuccess
import com.on.staccato.data.dto.Status
import com.on.staccato.domain.repository.MemberRepository
import com.on.staccato.domain.repository.TokenRepository
import com.on.staccato.presentation.common.MutableSingleLiveData
import com.on.staccato.presentation.common.SingleLiveData
import com.on.staccato.presentation.recovery.RecoveryHandler
Expand All @@ -20,7 +20,7 @@ import javax.inject.Inject
class RecoveryViewModel
@Inject
constructor(
private val repository: MemberRepository,
private val repository: TokenRepository,
) : ViewModel(), RecoveryHandler {
val recoveryCode = MutableLiveData("")

Expand Down

0 comments on commit 08c1ed4

Please sign in to comment.