클럽 순위 받아오기.
Closed this issue · 1 comments
ghis22130 commented
클럽 순위는 다른 요청을 해야한다.
기존 nextmatchup 요청과 같이 작업할 수 있는 오퍼레이터 찾아보기
ghis22130 commented
NextMatchUpData 를 만들기 위해서는 두개의 Task가 필요하며 두개의 Publisher가 생성되게 된다.
클럽의 다음 Fixture을 가져오기 위한 Publisher
NextMatchUpTaks().perform(requst: NextMatchUpRequest(id: "")) // AnyPublisher<NextMatchUpResponseData, Error>
해당 클럽에대한 순위는 다른 리퀘스트가 필요하하다.. 그래서 또다른 Publisher
ClubRankTask().perform(request: ClubRankRequest(team: "", club: ""))) // AnyPublisher<ClubRankResponserData, Error>
두개의 Publisher가 모두 수행됐을때 화면에 출력해주고 싶기 때문에 두퍼플리셔를
combineLatest
메소드로 묶어준다.
let rankRequest = ClubRankRequest(league: league.id, club: clubID)
let rankPublisher = ClubRankTask().perform(rankRequest)
let nextMatchUpRequest = NextMatchUpRequest(clubID)
NextMatchUpTask().perform(nextMatchUpRequest)
.combineLatest(rankPublisher).sink {
// .... //
}