diff --git a/app/src/main/java/kr/co/vividnext/sodalive/chat/character/comment/CharacterCommentListFragment.kt b/app/src/main/java/kr/co/vividnext/sodalive/chat/character/comment/CharacterCommentListFragment.kt index 3dddbc05..ab63c227 100644 --- a/app/src/main/java/kr/co/vividnext/sodalive/chat/character/comment/CharacterCommentListFragment.kt +++ b/app/src/main/java/kr/co/vividnext/sodalive/chat/character/comment/CharacterCommentListFragment.kt @@ -145,13 +145,38 @@ class CharacterCommentListFragment : BaseFragment - // 삭제 API 스텁 호출 지점 - val index = - adapter.items.indexOfFirst { it.commentId == item.commentId } - if (index >= 0) { - adapter.items.removeAt(index) - adapter.notifyItemRemoved(index) - } + val token = "Bearer ${SharedPreferenceManager.token}" + loadingDialog.show(screenWidth) + val d = repository.deleteComment( + characterId = characterId, + commentId = item.commentId, + token = token + ) + .subscribeOn(Schedulers.io()) + .observeOn(AndroidSchedulers.mainThread()) + .doFinally { loadingDialog.dismiss() } + .subscribe({ resp -> + if (resp.success) { + val index = adapter.items.indexOfFirst { it.commentId == item.commentId } + if (index >= 0) { + adapter.items.removeAt(index) + adapter.notifyItemRemoved(index) + } + } else { + Toast.makeText( + requireContext(), + resp.message ?: "요청 중 오류가 발생했습니다", + Toast.LENGTH_SHORT + ).show() + } + }, { e -> + Toast.makeText( + requireContext(), + e.message ?: "요청 중 오류가 발생했습니다", + Toast.LENGTH_SHORT + ).show() + }) + compositeDisposable.add(d) } .setNegativeButton(getString(R.string.cancel), null) .show() @@ -231,6 +256,7 @@ class CharacterCommentListFragment : BaseFragment