1
1
package com.record.upload
2
2
3
- import android.util.Base64
4
3
import android.util.Log
5
4
import androidx.lifecycle.viewModelScope
5
+ import com.record.common.util.encodingString
6
6
import com.record.designsystem.component.snackbar.SnackBarType
7
7
import com.record.keyword.repository.KeywordRepository
8
8
import com.record.ui.base.BaseViewModel
@@ -12,7 +12,6 @@ import com.record.upload.repository.UploadRepository
12
12
import dagger.hilt.android.lifecycle.HiltViewModel
13
13
import kotlinx.coroutines.launch
14
14
import java.io.File
15
- import java.net.URL
16
15
import javax.inject.Inject
17
16
18
17
@HiltViewModel
@@ -54,15 +53,15 @@ class UploadViewModel @Inject constructor(
54
53
}
55
54
}
56
55
57
- fun uploadRecord (a : String , b : String ) {
56
+ fun uploadRecord (videoS3Url : String , thumbnailS3Url : String ) {
58
57
viewModelScope.launch {
59
58
uploadRepository.uploadRecord(
60
59
videoInfo = VideoInfo (
61
60
location = uiState.value.locationTextValue,
62
61
content = uiState.value.contentTextValue,
63
62
keywords = encodingString(uiState.value.selectedList.joinToString(separator = " ," )).trim(),
64
- videoUrl = a ,
65
- previewUrl = b ,
63
+ videoUrl = videoS3Url ,
64
+ previewUrl = thumbnailS3Url ,
66
65
),
67
66
).onSuccess {
68
67
Log .d(" testUpload" , " upload" )
@@ -80,18 +79,6 @@ class UploadViewModel @Inject constructor(
80
79
copy(contentTextValue = contentValue)
81
80
}
82
81
83
- private fun encodingString (contentValue : String ): String {
84
- val bytes = contentValue.toByteArray(Charsets .UTF_8 )
85
- val encodedString = Base64 .encodeToString(bytes, Base64 .DEFAULT )
86
- return encodedString
87
- }
88
-
89
- fun removeQueryParameters (urlString : String ): String {
90
- val url = URL (urlString)
91
- val cleanUrl = URL (url.protocol, url.host, url.port, url.path)
92
- return cleanUrl.toString()
93
- }
94
-
95
82
fun setVideo (video : GalleryVideo ) = intent {
96
83
copy(video = video)
97
84
}
0 commit comments