From e089ef6f8a6281a679ae263d6f95b862dcacb567 Mon Sep 17 00:00:00 2001 From: klaus Date: Thu, 9 Jul 2026 17:38:39 +0900 Subject: [PATCH] =?UTF-8?q?fix(creator-channel):=20=EC=BD=98=ED=85=90?= =?UTF-8?q?=EC=B8=A0=20=EC=A0=95=EB=A0=AC=20query=20=EA=B0=92=EC=9D=84=20?= =?UTF-8?q?=EA=B3=A0=EC=A0=95=ED=95=9C=EB=8B=A4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../sodalive/v2/common/data/ContentSort.kt | 25 ++++++++++++++----- .../creator/channel/data/CreatorChannelApi.kt | 7 +++--- .../channel/data/CreatorChannelRepository.kt | 6 ++--- 3 files changed, 25 insertions(+), 13 deletions(-) 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 )