Closed joseph704 closed 4 months ago
close #288
파라미터와 반환값을 제네릭 하게 리팩토링하여, API Request 작성 시 재사용 가능하도록 함. // func request<U: Decodable>(target: MultiTarget, responseType: U.Type) -> Single<U>
// func request<U: Decodable>(target: MultiTarget, responseType: U.Type) -> Single<U>
MultiTarget 파라미터는 TargetType을 준수하는 모든 API enum Case들을 수용할 수 있는 제네릭 enum (Moya에서 제공)
responseType 파라미터는 API Response 값에 대해 디코딩 되길 원하는 ResponseDTO 타입을 지정
.map(U.self)
기존 Response Data말고 StatusCode을 받아 처리하는 로직은 // func requestStatusCode(target: MultiTarget) -> Single<Int>
// func requestStatusCode(target: MultiTarget) -> Single<Int>
고생하셨습니다~!
📌 배경
close #288
내용
이전 네트워크 로직 문제점
리팩토링한 네트워크 로직 설명
파라미터와 반환값을 제네릭 하게 리팩토링하여, API Request 작성 시 재사용 가능하도록 함.
// func request<U: Decodable>(target: MultiTarget, responseType: U.Type) -> Single<U>
MultiTarget 파라미터는 TargetType을 준수하는 모든 API enum Case들을 수용할 수 있는 제네릭 enum (Moya에서 제공)
responseType 파라미터는 API Response 값에 대해 디코딩 되길 원하는 ResponseDTO 타입을 지정
.map(U.self)
기존 Response Data말고 StatusCode을 받아 처리하는 로직은
// func requestStatusCode(target: MultiTarget) -> Single<Int>
사용 방법
테스트 방법 (optional)