콘텐츠 메인 - 추천시리즈, 모닝콜, 숏플, 라이브 다시보기
- 남성향이면 여성 크리에이터, 여성향이면 남성 크리에이터 작품만 조회되도록 수정
This commit is contained in:
parent
e8b69cc6b9
commit
90ff8ceb72
|
@ -54,6 +54,8 @@ interface AudioContentApi {
|
||||||
@GET("/audio-content/theme/{id}/content")
|
@GET("/audio-content/theme/{id}/content")
|
||||||
fun getAudioContentByTheme(
|
fun getAudioContentByTheme(
|
||||||
@Path("id") id: Long,
|
@Path("id") id: Long,
|
||||||
|
@Query("isAdultContentVisible") isAdultContentVisible: Boolean,
|
||||||
|
@Query("contentType") contentType: ContentType,
|
||||||
@Query("page") page: Int,
|
@Query("page") page: Int,
|
||||||
@Query("size") size: Int,
|
@Query("size") size: Int,
|
||||||
@Query("sort-type") sort: AudioContentViewModel.Sort,
|
@Query("sort-type") sort: AudioContentViewModel.Sort,
|
||||||
|
|
|
@ -223,6 +223,8 @@ class AudioContentRepository(
|
||||||
token: String
|
token: String
|
||||||
) = api.getAudioContentByTheme(
|
) = api.getAudioContentByTheme(
|
||||||
id = themeId,
|
id = themeId,
|
||||||
|
isAdultContentVisible = SharedPreferenceManager.isAdultContentVisible,
|
||||||
|
contentType = ContentType.values()[SharedPreferenceManager.contentPreference],
|
||||||
page = page - 1,
|
page = page - 1,
|
||||||
size = size,
|
size = size,
|
||||||
sort = sort,
|
sort = sort,
|
||||||
|
|
|
@ -4,6 +4,7 @@ import io.reactivex.rxjava3.core.Single
|
||||||
import kr.co.vividnext.sodalive.audio_content.series.detail.GetSeriesContentListResponse
|
import kr.co.vividnext.sodalive.audio_content.series.detail.GetSeriesContentListResponse
|
||||||
import kr.co.vividnext.sodalive.audio_content.series.detail.GetSeriesDetailResponse
|
import kr.co.vividnext.sodalive.audio_content.series.detail.GetSeriesDetailResponse
|
||||||
import kr.co.vividnext.sodalive.common.ApiResponse
|
import kr.co.vividnext.sodalive.common.ApiResponse
|
||||||
|
import kr.co.vividnext.sodalive.settings.ContentType
|
||||||
import retrofit2.http.GET
|
import retrofit2.http.GET
|
||||||
import retrofit2.http.Header
|
import retrofit2.http.Header
|
||||||
import retrofit2.http.Path
|
import retrofit2.http.Path
|
||||||
|
@ -36,6 +37,8 @@ interface SeriesApi {
|
||||||
|
|
||||||
@GET("/audio-content/series/recommend")
|
@GET("/audio-content/series/recommend")
|
||||||
fun getRecommendSeriesList(
|
fun getRecommendSeriesList(
|
||||||
|
@Query("isAdultContentVisible") isAdultContentVisible: Boolean,
|
||||||
|
@Query("contentType") contentType: ContentType,
|
||||||
@Header("Authorization") authHeader: String
|
@Header("Authorization") authHeader: String
|
||||||
): Single<ApiResponse<List<GetSeriesListResponse.SeriesListItem>>>
|
): Single<ApiResponse<List<GetSeriesListResponse.SeriesListItem>>>
|
||||||
}
|
}
|
||||||
|
|
|
@ -1,5 +1,8 @@
|
||||||
package kr.co.vividnext.sodalive.audio_content.series
|
package kr.co.vividnext.sodalive.audio_content.series
|
||||||
|
|
||||||
|
import kr.co.vividnext.sodalive.common.SharedPreferenceManager
|
||||||
|
import kr.co.vividnext.sodalive.settings.ContentType
|
||||||
|
|
||||||
class SeriesRepository(private val api: SeriesApi) {
|
class SeriesRepository(private val api: SeriesApi) {
|
||||||
fun getSeriesList(
|
fun getSeriesList(
|
||||||
creatorId: Long,
|
creatorId: Long,
|
||||||
|
@ -34,5 +37,9 @@ class SeriesRepository(private val api: SeriesApi) {
|
||||||
authHeader = token
|
authHeader = token
|
||||||
)
|
)
|
||||||
|
|
||||||
fun getRecommendSeriesList(token: String) = api.getRecommendSeriesList(authHeader = token)
|
fun getRecommendSeriesList(token: String) = api.getRecommendSeriesList(
|
||||||
|
isAdultContentVisible = SharedPreferenceManager.isAdultContentVisible,
|
||||||
|
contentType = ContentType.values()[SharedPreferenceManager.contentPreference],
|
||||||
|
authHeader = token
|
||||||
|
)
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue