From c01e4f91c544e7964f6d6d326a9cc706e157512a Mon Sep 17 00:00:00 2001 From: Seunggu Kang Date: Thu, 23 Nov 2023 15:29:31 +0900 Subject: [PATCH] =?UTF-8?q?feat:=20=EA=B3=B5=EA=B3=A0=20=EC=A0=80=EC=9E=A5?= =?UTF-8?q?=20api=20=EC=97=B0=EA=B2=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../feature/home/DetailViewModel.kt | 25 +++++++++++++++++++ 1 file changed, 25 insertions(+) diff --git a/feature/home/src/main/java/com/kusitms/connectdog/feature/home/DetailViewModel.kt b/feature/home/src/main/java/com/kusitms/connectdog/feature/home/DetailViewModel.kt index 5fcf7532b..a29720863 100644 --- a/feature/home/src/main/java/com/kusitms/connectdog/feature/home/DetailViewModel.kt +++ b/feature/home/src/main/java/com/kusitms/connectdog/feature/home/DetailViewModel.kt @@ -1,5 +1,6 @@ package com.kusitms.connectdog.feature.home +import android.util.Log import androidx.lifecycle.LiveData import androidx.lifecycle.MutableLiveData import androidx.lifecycle.ViewModel @@ -10,6 +11,8 @@ import dagger.hilt.android.lifecycle.HiltViewModel import kotlinx.coroutines.launch import javax.inject.Inject +private const val TAG = "DetailViewModel" + @HiltViewModel class DetailViewModel @Inject constructor( private val detailRepository: DetailRepository @@ -23,4 +26,26 @@ class DetailViewModel @Inject constructor( _detail.postValue(response) } } + + fun postBookmark(postId: Long) { + viewModelScope.launch { + try { + val response = detailRepository.postBookmark(postId) + Log.d(TAG, response.toString()) + } catch (e: Exception) { + Log.d(TAG, e.message.toString()) + } + } + } + + fun deleteBookmark(postId: Long) { + viewModelScope.launch { + try { + val response = detailRepository.deleteBookmark(postId) + Log.d(TAG, response.toString()) + } catch (e: Exception) { + Log.d(TAG, e.message.toString()) + } + } + } }