Skip to content

Commit c5b1d20

Browse files
committed
✨ FinishRunningUseCase에 러닝 히스토리 서버 업로드 구현
1 parent f1c292f commit c5b1d20

File tree

1 file changed

+9
-1
lines changed

1 file changed

+9
-1
lines changed

domain/src/main/java/com/whyranoid/domain/usecase/FinishRunningUseCase.kt

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,19 +4,27 @@ import com.whyranoid.domain.model.RunningHistory
44
import com.whyranoid.domain.repository.AccountRepository
55
import com.whyranoid.domain.repository.GroupRepository
66
import com.whyranoid.domain.repository.RunnerRepository
7+
import com.whyranoid.domain.repository.RunningHistoryRepository
78
import javax.inject.Inject
89

910
class FinishRunningUseCase @Inject constructor(
1011
private val runnerRepository: RunnerRepository,
1112
private val accountRepository: AccountRepository,
12-
private val groupRepository: GroupRepository
13+
private val groupRepository: GroupRepository,
14+
private val runningHistoryRepository: RunningHistoryRepository
1315
) {
1416
suspend operator fun invoke(runningHistory: RunningHistory? = null): Boolean {
1517
val uid = accountRepository.getUid()
1618

1719
runnerRepository.finishRunning(uid)
1820

1921
if (runningHistory != null) {
22+
val uploadResult = runningHistoryRepository.uploadRunningHistory(runningHistory)
23+
24+
if (uploadResult.isFailure) {
25+
return false
26+
}
27+
2028
groupRepository.getMyGroupList(uid).onSuccess { groupInfos ->
2129
groupRepository.notifyRunningFinish(
2230
uid = uid,

0 commit comments

Comments
 (0)