Skip to content

Commit ea66459

Browse files
committed
[BOOK-212] feat: upsertBook API 성공 처리 구현
메모리에 저장된 BookStatus 변경 처리
1 parent cf59ead commit ea66459

File tree

1 file changed

+3
-0
lines changed

1 file changed

+3
-0
lines changed

feature/detail/src/main/kotlin/com/ninecraft/booket/feature/detail/book/BookDetailPresenter.kt

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -89,6 +89,7 @@ class BookDetailPresenter @AssistedInject constructor(
8989
bookRepository.getBookDetail(screen.isbn13)
9090
.onSuccess { result ->
9191
bookDetail = result
92+
currentBookStatus = BookStatus.fromValue(result.userBookStatus) ?: BookStatus.BEFORE_READING
9293
}
9394
.onFailure { exception ->
9495
val handleErrorMessage = { message: String ->
@@ -111,6 +112,8 @@ class BookDetailPresenter @AssistedInject constructor(
111112
scope.launch {
112113
bookRepository.upsertBook(bookIsbn, bookStatus)
113114
.onSuccess {
115+
currentBookStatus = BookStatus.fromValue(bookStatus) ?: BookStatus.BEFORE_READING
116+
bookDetail = bookDetail.copy(userBookStatus = bookStatus)
114117
isBookUpdateBottomSheetVisible = false
115118
}
116119
.onFailure { exception ->

0 commit comments

Comments
 (0)