콘텐츠 메인

- 추천 시리즈 UI 추가
This commit is contained in:
Yu Sung
2024-05-07 17:49:36 +09:00
parent 83d51a525b
commit bcba83a8a7
9 changed files with 100 additions and 125 deletions

View File

@@ -12,6 +12,7 @@ enum SeriesApi {
case getSeriesList(creatorId: Int, sortType: SeriesListAllViewModel.SeriesSortType, page: Int, size: Int)
case getSeriesDetail(seriesId: Int)
case getSeriesContentList(seriesId: Int, page: Int, size: Int)
case getRecommendSeriesList
}
extension SeriesApi: TargetType {
@@ -29,12 +30,15 @@ extension SeriesApi: TargetType {
case .getSeriesContentList(let seriesId, _, _):
return "/audio-content/series/\(seriesId)/content"
case .getRecommendSeriesList:
return "/audio-content/series/recommend"
}
}
var method: Moya.Method {
switch self {
case .getSeriesList, .getSeriesDetail, .getSeriesContentList:
case .getSeriesList, .getSeriesDetail, .getSeriesContentList, .getRecommendSeriesList:
return .get
}
}
@@ -51,7 +55,7 @@ extension SeriesApi: TargetType {
return .requestParameters(parameters: parameters, encoding: URLEncoding.queryString)
case .getSeriesDetail:
case .getSeriesDetail, .getRecommendSeriesList:
return .requestPlain
case .getSeriesContentList(_, let page, let size):

View File

@@ -24,4 +24,8 @@ class SeriesRepository {
func getSeriesContentList(seriesId: Int, page: Int, size: Int) -> AnyPublisher<Response, MoyaError> {
return api.requestPublisher(.getSeriesContentList(seriesId: seriesId, page: page, size: size))
}
func getRecommendSeriesList() -> AnyPublisher<Response, MoyaError> {
return api.requestPublisher(.getRecommendSeriesList)
}
}