ghis22130/footballget

클럽 순위 받아오기.

Closed this issue · 1 comments

클럽 순위는 다른 요청을 해야한다.

기존 nextmatchup 요청과 같이 작업할 수 있는 오퍼레이터 찾아보기

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 {
                       //   ....    //
}