Skip to content

Commit de81cee

Browse files
authored
[MOD#1594] BuildConfig.DEBUG 여부에 따른 앱잼탬프/일반 솝탬프 분기 처리 및 API 호출 로직 수정 (#1595)
- SoptLogUrl 및 MySoptLogItemType에서 DEBUG 모드일 때만 "appjamtamp" URL을 사용하도록 변경 - SoptLogScreen 내 데이터 로딩 및 에러 재시도 로직에서 DEBUG 여부에 따라 getSoptLogInfoData와 getSoptLogInfo를 구분하여 호출하도록 수정
1 parent a3f8cdc commit de81cee

3 files changed

Lines changed: 19 additions & 4 deletions

File tree

feature/soptlog/src/main/java/org/sopt/official/feature/soptlog/SoptLogScreen.kt

Lines changed: 11 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -52,6 +52,7 @@ import androidx.lifecycle.compose.collectAsStateWithLifecycle
5252
import kotlinx.collections.immutable.toImmutableList
5353
import org.sopt.official.analytics.EventType
5454
import org.sopt.official.analytics.compose.LocalTracker
55+
import org.sopt.official.common.BuildConfig
5556
import org.sopt.official.designsystem.SoptTheme
5657
import org.sopt.official.designsystem.component.dialog.NetworkErrorDialog
5758
import org.sopt.official.designsystem.component.indicator.LoadingIndicator
@@ -70,7 +71,11 @@ internal fun SoptLogRoute(
7071
viewModel: SoptLogViewModel = hiltViewModel()
7172
) {
7273
LaunchedEffect(Unit) {
73-
viewModel.getSoptLogInfoData()
74+
if (BuildConfig.DEBUG) { // Todo : 앱잼탬프 기간일 때 다시 열기 if Build.Debug 제거
75+
viewModel.getSoptLogInfoData()
76+
} else {
77+
viewModel.getSoptLogInfo()
78+
}
7479
}
7580

7681
LaunchedEffect(Unit) {
@@ -101,7 +106,11 @@ internal fun SoptLogRoute(
101106
when {
102107
soptLogState.isLoading -> LoadingIndicator()
103108
soptLogState.isError -> {
104-
NetworkErrorDialog(onConfirm = viewModel::getSoptLogInfoData)
109+
if (BuildConfig.DEBUG) { // Todo : 앱잼탬프 기간일 때 다시 열기 if Build.Debug 제거
110+
NetworkErrorDialog(onConfirm = viewModel::getSoptLogInfoData)
111+
} else {
112+
NetworkErrorDialog(onConfirm = viewModel::getSoptLogInfo)
113+
}
105114
}
106115

107116
else -> {

feature/soptlog/src/main/java/org/sopt/official/feature/soptlog/model/MySoptLogItemType.kt

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,7 @@
2424
*/
2525
package org.sopt.official.feature.soptlog.model
2626

27+
import org.sopt.official.common.BuildConfig
2728
import org.sopt.official.domain.soptlog.model.SoptLogInfo
2829

2930
internal enum class MySoptLogItemType(
@@ -36,7 +37,8 @@ internal enum class MySoptLogItemType(
3637
) {
3738
// 솝탬프 로그
3839
// 일반 솝탬프의 경우는 (기존) url = "soptamp" / 앱잼탬프만 appjamtamp 사용 (앱잼탬프 기간만)
39-
COMPLETED_MISSION(title = "완료미션", category = SoptLogCategory.SOPTAMP, url = "soptamp", count = { it.soptampCount ?: 0 }),
40+
// Todo : 앱잼탬프 기간일 때 다시 열기 if Build.Debug 제거
41+
COMPLETED_MISSION(title = "완료미션", category = SoptLogCategory.SOPTAMP, url = if (BuildConfig.DEBUG) "appjamtamp" else "soptamp", count = { it.soptampCount ?: 0 }),
4042
VIEW_COUNT(title = "조회수", category = SoptLogCategory.SOPTAMP, hasHelpIcon = true, hasArrow = false, count = { it.viewCount ?: 0 }),
4143
RECEIVED_CLAP(title = "받은 박수", category = SoptLogCategory.SOPTAMP, hasArrow = false, count = { it.myClapCount ?: 0 }),
4244
SENT_CLAP(title = "쳐준 박수", category = SoptLogCategory.SOPTAMP, hasArrow = false, count = { it.clapCount ?: 0 }),

feature/soptlog/src/main/java/org/sopt/official/feature/soptlog/navigation/SoptLogUrl.kt

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,9 +24,13 @@
2424
*/
2525
package org.sopt.official.feature.soptlog.navigation
2626

27+
import org.sopt.official.common.BuildConfig
28+
2729
enum class SoptLogUrl(val url: String) {
2830
POKE("home/poke"),
29-
SOPTAMP("appjamtamp"), // 일반 솝탬프의 경우는 (기존) url = "soptamp" / 앱잼탬프만 appjamtamp 사용 (앱잼탬프 기간만)
31+
32+
// Todo : 앱잼탬프 기간일 때 다시 열기 if Build.Debug 제거
33+
SOPTAMP(if (BuildConfig.DEBUG) "appjamtamp" else "soptamp"), // 일반 솝탬프의 경우는 (기존) url = "soptamp" / 앱잼탬프만 appjamtamp 사용 (앱잼탬프 기간만)
3034
POKE_FRIEND_SUMMARY("home/poke/friend-list-summary"),
3135
UNKNOWN("");
3236

0 commit comments

Comments
 (0)