Skip to content

Commit a9bd7e6

Browse files
committed
[BOOK-364] fix: 사용자 설정 Off 상태를 홈에서 서버 On으로 동기화하는 문제 수정
1 parent 3f06f9c commit a9bd7e6

File tree

1 file changed

+5
-1
lines changed

1 file changed

+5
-1
lines changed

feature/home/src/main/kotlin/com/ninecraft/booket/feature/home/HomePresenter.kt

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -105,9 +105,13 @@ class HomePresenter @AssistedInject constructor(
105105
is HomeUiEvent.OnNotificationPermissionResult -> {
106106
scope.launch {
107107
val isPermissionGranted = event.granted
108+
val userEnabled = userRepository.getUserNotificationEnabled()
108109
val lastSyncedServerEnabled = userRepository.getLastSyncedNotificationEnabled()
109110

110-
if (lastSyncedServerEnabled == null || isPermissionGranted != lastSyncedServerEnabled) {
111+
val shouldSync = (!isPermissionGranted && lastSyncedServerEnabled != false) ||
112+
(userEnabled && (lastSyncedServerEnabled == null || lastSyncedServerEnabled != isPermissionGranted))
113+
114+
if (shouldSync) {
111115
syncNotificationSettings(isPermissionGranted)
112116
}
113117
}

0 commit comments

Comments
 (0)