@@ -4,6 +4,7 @@ import android.content.Context
4
4
import android.util.Base64
5
5
import android.util.Log
6
6
import androidx.lifecycle.viewModelScope
7
+ import com.record.keyword.repository.KeywordRepository
7
8
import com.record.ui.base.BaseViewModel
8
9
import com.record.upload.extension.GalleryVideo
9
10
import com.record.upload.extension.uploadFileToS3PresignedUrl
@@ -19,8 +20,14 @@ import javax.inject.Inject
19
20
@HiltViewModel
20
21
class UploadViewModel @Inject constructor(
21
22
private val uploadRepository : UploadRepository ,
22
- ) : BaseViewModel<UploadState, UploadSideEffect>( UploadState ()) {
23
+ private val keywordRepository : KeywordRepository ,
23
24
25
+ ) : BaseViewModel<UploadState, UploadSideEffect>(UploadState ()) {
26
+ fun getKeyWordList () = viewModelScope.launch {
27
+ keywordRepository.getKeywords().onSuccess {
28
+ intent { copy(contentList = it.keywords) }
29
+ }
30
+ }
24
31
fun setSelectedList (selectedContent : String ) = intent {
25
32
val newSelectedList = selectedList.toMutableList()
26
33
if (newSelectedList.contains(selectedContent)) {
@@ -66,12 +73,11 @@ class UploadViewModel @Inject constructor(
66
73
67
74
fun uploadRecord (a : String , b : String ) =
68
75
viewModelScope.launch {
69
- Log .d(" test" , " ${uiState.value.selectedList} " )
70
76
uploadRepository.uploadRecord(
71
77
videoInfo = VideoInfo (
72
78
location = uiState.value.locationTextValue,
73
79
content = uiState.value.contentTextValue,
74
- keywords = encodingString(" 감각적인,강렬한,귀여운 " ).trim(),
80
+ keywords = encodingString(uiState.value.selectedList.joinToString(separator = " , " ) ).trim(),
75
81
videoUrl = a,
76
82
previewUrl = b,
77
83
),
0 commit comments