diff --git a/SodaLive/Sources/Content/ContentApi.swift b/SodaLive/Sources/Content/ContentApi.swift index d163a30..31e0fd7 100644 --- a/SodaLive/Sources/Content/ContentApi.swift +++ b/SodaLive/Sources/Content/ContentApi.swift @@ -32,7 +32,7 @@ enum ContentApi { case getNewContentThemeList(isAdultContentVisible: Bool, contentType: ContentType) case getNewContentAllOfTheme(isFree: Bool, theme: String, isAdultContentVisible: Bool, contentType: ContentType, page: Int, size: Int) case getAudioContentListByCurationId(curationId: Int, isAdultContentVisible: Bool, contentType: ContentType, page: Int, size: Int, sort: ContentCurationViewModel.Sort) - case getContentRanking(page: Int, size: Int, sortType: String) + case getContentRanking(isAdultContentVisible: Bool, contentType: ContentType, page: Int, size: Int, sortType: String) case getContentRankingSortType case pinContent(contentId: Int) case unpinContent(contentId: Int) @@ -368,8 +368,10 @@ extension ContentApi: TargetType { return .requestParameters(parameters: parameters, encoding: URLEncoding.queryString) - case .getContentRanking(let page, let size, let sortType): + case .getContentRanking(let isAdultContentVisible, let contentType, let page, let size, let sortType): let parameters = [ + "isAdultContentVisible": isAdultContentVisible, + "contentType": contentType, "page": page - 1, "size": size, "sort-type": sortType diff --git a/SodaLive/Sources/Content/ContentRepository.swift b/SodaLive/Sources/Content/ContentRepository.swift index 55d5260..31f959c 100644 --- a/SodaLive/Sources/Content/ContentRepository.swift +++ b/SodaLive/Sources/Content/ContentRepository.swift @@ -148,7 +148,15 @@ final class ContentRepository { } func getContentRanking(page: Int, size: Int, sortType: String = "매출") -> AnyPublisher { - return api.requestPublisher(.getContentRanking(page: page, size: size, sortType: sortType)) + return api.requestPublisher( + .getContentRanking( + isAdultContentVisible: UserDefaults.isAdultContentVisible(), + contentType: ContentType(rawValue: UserDefaults.string(forKey: .contentPreference)) ?? ContentType.ALL, + page: page, + size: size, + sortType: sortType + ) + ) } func pinContent(contentId: Int) -> AnyPublisher {