Skip to content

Commit f1c292f

Browse files
committed
✨ RunningHistoryRepository에 runningHistoryRemoteDataSource 추가
1 parent 2650104 commit f1c292f

File tree

3 files changed

+13
-1
lines changed

3 files changed

+13
-1
lines changed

data/src/main/java/com/whyranoid/data/account/RunningHistoryRepositoryImpl.kt

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,8 @@ import kotlinx.coroutines.flow.Flow
77
import javax.inject.Inject
88

99
class RunningHistoryRepositoryImpl @Inject constructor(
10-
private val runningHistoryLocalDataSource: RunningHistoryLocalDataSource
10+
private val runningHistoryLocalDataSource: RunningHistoryLocalDataSource,
11+
private val runningHistoryRemoteDataSource: RunningHistoryRemoteDataSource
1112
) : RunningHistoryRepository {
1213
override fun getRunningHistory(): Flow<Result<List<RunningHistory>>> {
1314
return runningHistoryLocalDataSource.getRunningHistory()
@@ -36,4 +37,8 @@ class RunningHistoryRepositoryImpl @Inject constructor(
3637
)
3738
)
3839
}
40+
41+
override suspend fun uploadRunningHistory(runningHistory: RunningHistory): Result<Boolean> {
42+
return runningHistoryRemoteDataSource.uploadRunningHistory(runningHistory)
43+
}
3944
}

data/src/main/java/com/whyranoid/data/di/AccountModule.kt

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,8 @@ import com.whyranoid.data.account.AccountDataSourceImpl
55
import com.whyranoid.data.account.AccountRepositoryImpl
66
import com.whyranoid.data.account.RunningHistoryLocalDataSource
77
import com.whyranoid.data.account.RunningHistoryLocalDataSourceImpl
8+
import com.whyranoid.data.account.RunningHistoryRemoteDataSource
9+
import com.whyranoid.data.account.RunningHistoryRemoteDataSourceImpl
810
import com.whyranoid.data.account.RunningHistoryRepositoryImpl
911
import com.whyranoid.domain.repository.AccountRepository
1012
import com.whyranoid.domain.repository.RunningHistoryRepository
@@ -28,4 +30,7 @@ abstract class AccountModule {
2830

2931
@Binds
3032
abstract fun provideRunningHistoryDataSource(runningHistoryLocalDataSourceImpl: RunningHistoryLocalDataSourceImpl): RunningHistoryLocalDataSource
33+
34+
@Binds
35+
abstract fun bindRunningHistoryRemoteDataSource(runningHistoryRemoteDataSourceImpl: RunningHistoryRemoteDataSourceImpl): RunningHistoryRemoteDataSource
3136
}

domain/src/main/java/com/whyranoid/domain/repository/RunningHistoryRepository.kt

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,4 +20,6 @@ interface RunningHistoryRepository {
2020
pace: Double,
2121
totalDistance: Double
2222
): Result<RunningHistory>
23+
24+
suspend fun uploadRunningHistory(runningHistory: RunningHistory): Result<Boolean>
2325
}

0 commit comments

Comments
 (0)