diff --git a/app/src/main/java/kr/co/vividnext/sodalive/v2/common/data/ContentSort.kt b/app/src/main/java/kr/co/vividnext/sodalive/v2/common/data/ContentSort.kt index 74988772..f6482d95 100644 --- a/app/src/main/java/kr/co/vividnext/sodalive/v2/common/data/ContentSort.kt +++ b/app/src/main/java/kr/co/vividnext/sodalive/v2/common/data/ContentSort.kt @@ -1,9 +1,22 @@ package kr.co.vividnext.sodalive.v2.common.data -enum class ContentSort { - LATEST, - POPULAR, - OWNED, - PRICE_HIGH, - PRICE_LOW +import androidx.annotation.Keep +import com.google.gson.annotations.SerializedName + +@Keep +enum class ContentSort(val queryValue: String) { + @SerializedName("LATEST") + LATEST("LATEST"), + + @SerializedName("POPULAR") + POPULAR("POPULAR"), + + @SerializedName("OWNED") + OWNED("OWNED"), + + @SerializedName("PRICE_HIGH") + PRICE_HIGH("PRICE_HIGH"), + + @SerializedName("PRICE_LOW") + PRICE_LOW("PRICE_LOW") } diff --git a/app/src/main/java/kr/co/vividnext/sodalive/v2/creator/channel/data/CreatorChannelApi.kt b/app/src/main/java/kr/co/vividnext/sodalive/v2/creator/channel/data/CreatorChannelApi.kt index a2a31305..f64a6126 100644 --- a/app/src/main/java/kr/co/vividnext/sodalive/v2/creator/channel/data/CreatorChannelApi.kt +++ b/app/src/main/java/kr/co/vividnext/sodalive/v2/creator/channel/data/CreatorChannelApi.kt @@ -2,7 +2,6 @@ package kr.co.vividnext.sodalive.v2.creator.channel.data import io.reactivex.rxjava3.core.Single import kr.co.vividnext.sodalive.common.ApiResponse -import kr.co.vividnext.sodalive.v2.common.data.ContentSort import kr.co.vividnext.sodalive.v2.creator.channel.audio.data.CreatorChannelAudioTabResponse import kr.co.vividnext.sodalive.v2.creator.channel.community.data.CreatorChannelCommunityTabResponse import kr.co.vividnext.sodalive.v2.creator.channel.community.detail.data.CreatorChannelCommunityCommentsResponse @@ -29,7 +28,7 @@ interface CreatorChannelApi { @Path("creatorId") creatorId: Long, @Query("page") page: Int, @Query("size") size: Int, - @Query("sort") sort: ContentSort, + @Query("sort") sort: String, @Header("Authorization") authHeader: String ): Single> @@ -38,7 +37,7 @@ interface CreatorChannelApi { @Path("creatorId") creatorId: Long, @Query("page") page: Int, @Query("size") size: Int, - @Query("sort") sort: ContentSort, + @Query("sort") sort: String, @Query("themeId") themeId: Long?, @Header("Authorization") authHeader: String ): Single> @@ -48,7 +47,7 @@ interface CreatorChannelApi { @Path("creatorId") creatorId: Long, @Query("page") page: Int, @Query("size") size: Int, - @Query("sort") sort: ContentSort, + @Query("sort") sort: String, @Header("Authorization") authHeader: String ): Single> diff --git a/app/src/main/java/kr/co/vividnext/sodalive/v2/creator/channel/data/CreatorChannelRepository.kt b/app/src/main/java/kr/co/vividnext/sodalive/v2/creator/channel/data/CreatorChannelRepository.kt index a41961e9..92c086a4 100644 --- a/app/src/main/java/kr/co/vividnext/sodalive/v2/creator/channel/data/CreatorChannelRepository.kt +++ b/app/src/main/java/kr/co/vividnext/sodalive/v2/creator/channel/data/CreatorChannelRepository.kt @@ -33,7 +33,7 @@ class CreatorChannelRepository( creatorId = creatorId, page = page, size = size, - sort = sort, + sort = sort.queryValue, authHeader = token ) @@ -48,7 +48,7 @@ class CreatorChannelRepository( creatorId = creatorId, page = page, size = size, - sort = sort, + sort = sort.queryValue, themeId = themeId, authHeader = token ) @@ -63,7 +63,7 @@ class CreatorChannelRepository( creatorId = creatorId, page = page, size = size, - sort = sort, + sort = sort.queryValue, authHeader = token )