From d0539b00b0532115139847794a27788ce2d25c2c Mon Sep 17 00:00:00 2001 From: klaus Date: Thu, 9 Jul 2026 17:38:46 +0900 Subject: [PATCH] =?UTF-8?q?fix(content):=20=EC=98=A4=EB=94=94=EC=98=A4=20?= =?UTF-8?q?=EB=9E=AD=ED=82=B9=20query=20=EA=B0=92=EC=9D=84=20=EA=B3=A0?= =?UTF-8?q?=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/main/content/data/AudioRankingsApi.kt | 2 +- .../v2/main/content/data/AudioRankingsModels.kt | 11 +++++++++++ .../v2/main/content/data/AudioRankingsRepository.kt | 2 +- .../v2/main/content/ContentRankingViewModelTest.kt | 6 +++--- 4 files changed, 16 insertions(+), 5 deletions(-) diff --git a/app/src/main/java/kr/co/vividnext/sodalive/v2/main/content/data/AudioRankingsApi.kt b/app/src/main/java/kr/co/vividnext/sodalive/v2/main/content/data/AudioRankingsApi.kt index cd468ce8..fd24de8f 100644 --- a/app/src/main/java/kr/co/vividnext/sodalive/v2/main/content/data/AudioRankingsApi.kt +++ b/app/src/main/java/kr/co/vividnext/sodalive/v2/main/content/data/AudioRankingsApi.kt @@ -10,6 +10,6 @@ interface AudioRankingsApi { @GET("/api/v2/audio/rankings") fun getRankings( @Header("Authorization") authHeader: String, - @Query("type") type: AudioRankingType + @Query("type") type: String ): Single> } diff --git a/app/src/main/java/kr/co/vividnext/sodalive/v2/main/content/data/AudioRankingsModels.kt b/app/src/main/java/kr/co/vividnext/sodalive/v2/main/content/data/AudioRankingsModels.kt index bcf71d33..95db47df 100644 --- a/app/src/main/java/kr/co/vividnext/sodalive/v2/main/content/data/AudioRankingsModels.kt +++ b/app/src/main/java/kr/co/vividnext/sodalive/v2/main/content/data/AudioRankingsModels.kt @@ -14,11 +14,22 @@ enum class AudioRankingType( val queryValue: String, val label: String ) { + @SerializedName("WEEKLY_POPULAR") WEEKLY_POPULAR("WEEKLY_POPULAR", "주간 인기"), + + @SerializedName("RISING") RISING("RISING", "지금 뜨는 중"), + + @SerializedName("REVENUE") REVENUE("REVENUE", "매출"), + + @SerializedName("SALES_COUNT") SALES_COUNT("SALES_COUNT", "판매량"), + + @SerializedName("COMMENT_COUNT") COMMENT_COUNT("COMMENT_COUNT", "댓글수"), + + @SerializedName("LIKE_COUNT") LIKE_COUNT("LIKE_COUNT", "좋아요") } diff --git a/app/src/main/java/kr/co/vividnext/sodalive/v2/main/content/data/AudioRankingsRepository.kt b/app/src/main/java/kr/co/vividnext/sodalive/v2/main/content/data/AudioRankingsRepository.kt index 7d42e39a..8234c3f5 100644 --- a/app/src/main/java/kr/co/vividnext/sodalive/v2/main/content/data/AudioRankingsRepository.kt +++ b/app/src/main/java/kr/co/vividnext/sodalive/v2/main/content/data/AudioRankingsRepository.kt @@ -3,6 +3,6 @@ package kr.co.vividnext.sodalive.v2.main.content.data class AudioRankingsRepository(private val api: AudioRankingsApi) { fun getRankings(token: String, type: AudioRankingType) = api.getRankings( authHeader = token, - type = type + type = type.queryValue ) } diff --git a/app/src/test/java/kr/co/vividnext/sodalive/v2/main/content/ContentRankingViewModelTest.kt b/app/src/test/java/kr/co/vividnext/sodalive/v2/main/content/ContentRankingViewModelTest.kt index 43fd11f9..a12bf181 100644 --- a/app/src/test/java/kr/co/vividnext/sodalive/v2/main/content/ContentRankingViewModelTest.kt +++ b/app/src/test/java/kr/co/vividnext/sodalive/v2/main/content/ContentRankingViewModelTest.kt @@ -67,7 +67,7 @@ class ContentRankingViewModelTest { viewModel.loadRankings(AudioRankingType.WEEKLY_POPULAR) - assertEquals(listOf(ApiCall("Bearer test-token", AudioRankingType.WEEKLY_POPULAR)), api.calls) + assertEquals(listOf(ApiCall("Bearer test-token", "WEEKLY_POPULAR")), api.calls) } @Test @@ -251,7 +251,7 @@ class ContentRankingViewModelTest { private data class ApiCall( val token: String, - val type: AudioRankingType + val type: String ) private class FakeAudioRankingsApi : AudioRankingsApi { @@ -276,7 +276,7 @@ class ContentRankingViewModelTest { override fun getRankings( authHeader: String, - type: AudioRankingType + type: String ): Single> { calls.add(ApiCall(authHeader, type)) return responses.removeFirst()