Skip to content

Commit

Permalink
Add MissionResultViewModel
Browse files Browse the repository at this point in the history
  • Loading branch information
rkdmf1026 committed Jul 17, 2023
1 parent 5c63e0d commit 3039a34
Showing 1 changed file with 21 additions and 0 deletions.
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
package sopt.uni.presentation.shortgame.missionresult

import androidx.lifecycle.LiveData
import androidx.lifecycle.MutableLiveData
import androidx.lifecycle.SavedStateHandle
import androidx.lifecycle.ViewModel
import androidx.lifecycle.map
import sopt.uni.data.entity.shortgame.MissionResultState
import sopt.uni.data.entity.shortgame.ResponseShortGameResult
import sopt.uni.presentation.shortgame.missionrecord.MissionRecordActivity

class MissionResultViewModel(savedStateHandle: SavedStateHandle) : ViewModel() {
// TODO: response 네이밍 바꾸고 Result로 감싸서 성공 실패 분기 처리하기
val roundGameId: Int = savedStateHandle.get<Int>(MissionRecordActivity.ROUND_GAME_ID) ?: -1
private val _missionResult = MutableLiveData<ResponseShortGameResult>()
val missionResult: LiveData<ResponseShortGameResult> = _missionResult
val myMissionResult = missionResult.map { it.myRoundMission }
val partnerMissionResult = missionResult.map { it.partnerRoundMission }
val myMissionResultState =
myMissionResult.map { MissionResultState.getMissionResultType(it.finalResult) }
}

0 comments on commit 3039a34

Please sign in to comment.