|
1 | 1 | package com.record.upload
|
2 | 2 |
|
3 |
| -import android.content.Context |
4 | 3 | import android.util.Log
|
5 | 4 | import androidx.lifecycle.viewModelScope
|
6 | 5 | import com.record.common.util.encodingString
|
7 | 6 | import com.record.designsystem.component.snackbar.SnackBarType
|
8 | 7 | import com.record.keyword.repository.KeywordRepository
|
9 | 8 | import com.record.ui.base.BaseViewModel
|
10 | 9 | import com.record.upload.extension.GalleryVideo
|
11 |
| -import com.record.upload.extension.uploadFileToS3PresignedUrl |
12 |
| -import com.record.upload.extension.uploadFileToS3ThumbnailPresignedUrl |
13 | 10 | import com.record.upload.model.VideoInfo
|
14 | 11 | import com.record.upload.repository.UploadRepository
|
15 | 12 | import dagger.hilt.android.lifecycle.HiltViewModel
|
@@ -47,44 +44,43 @@ class UploadViewModel @Inject constructor(
|
47 | 44 | return cleanUrl.toString()
|
48 | 45 | }
|
49 | 46 |
|
50 |
| - |
51 |
| - fun uploadVideoToS3Bucket(context: Context, file: File) = |
52 |
| - viewModelScope.launch { |
53 |
| - var a = "" |
54 |
| - var b = "" |
55 |
| - uploadFileToS3PresignedUrl( |
56 |
| - uiState.value.bucketUrl, |
57 |
| - file |
58 |
| - ) { success, message -> |
59 |
| - println(message) |
60 |
| - a = removeQueryParameters(message) |
61 |
| - if (success) { |
62 |
| - uploadFileToS3ThumbnailPresignedUrl( |
63 |
| - context, |
64 |
| - uiState.value.thumbnailUrl, |
65 |
| - file, |
66 |
| - ) { success, message -> |
67 |
| - println(message) |
68 |
| - b = removeQueryParameters(message) |
69 |
| - uploadRecord(a, b) |
70 |
| - } |
71 |
| - } |
72 |
| - } |
73 |
| - } |
74 |
| -// fun uploadVideoToS3Bucket(file: File) = viewModelScope.launch(Dispatchers.IO) { |
75 |
| -// uploadRepository.uploadVideoToS3Bucket( |
| 47 | +// fun uploadVideoToS3Bucket(context: Context, file: File) = |
| 48 | +// viewModelScope.launch { |
| 49 | +// var a = "" |
| 50 | +// var b = "" |
| 51 | +// uploadFileToS3PresignedUrl( |
76 | 52 | // uiState.value.bucketUrl,
|
77 |
| -// file, |
78 |
| -// ).onSuccess { videoUrl -> |
79 |
| -// uploadRepository.uploadThumbnailToS3Bucket( |
80 |
| -// uiState.value.thumbnailUrl, |
81 |
| -// file, |
82 |
| -// ).onSuccess { thumbNailUrl -> |
83 |
| -// uploadRecord(videoUrl, thumbNailUrl) |
| 53 | +// file |
| 54 | +// ) { success, message -> |
| 55 | +// println(message) |
| 56 | +// a = removeQueryParameters(message) |
| 57 | +// if (success) { |
| 58 | +// uploadFileToS3ThumbnailPresignedUrl( |
| 59 | +// context, |
| 60 | +// uiState.value.thumbnailUrl, |
| 61 | +// file, |
| 62 | +// ) { success, message -> |
| 63 | +// println(message) |
| 64 | +// b = removeQueryParameters(message) |
| 65 | +// uploadRecord(a, b) |
| 66 | +// } |
84 | 67 | // }
|
85 |
| -// }.onFailure { |
86 | 68 | // }
|
87 | 69 | // }
|
| 70 | + fun uploadVideoToS3Bucket(file: File) = viewModelScope.launch(Dispatchers.IO) { |
| 71 | + uploadRepository.uploadVideoToS3Bucket( |
| 72 | + uiState.value.bucketUrl, |
| 73 | + file, |
| 74 | + ).onSuccess { videoUrl -> |
| 75 | + uploadRepository.uploadThumbnailToS3Bucket( |
| 76 | + uiState.value.thumbnailUrl, |
| 77 | + file, |
| 78 | + ).onSuccess { thumbNailUrl -> |
| 79 | + uploadRecord(removeQueryParameters(videoUrl), thumbNailUrl) |
| 80 | + } |
| 81 | + }.onFailure { |
| 82 | + } |
| 83 | + } |
88 | 84 |
|
89 | 85 | fun uploadRecord(videoS3Url: String, thumbnailS3Url: String) {
|
90 | 86 | viewModelScope.launch {
|
|
0 commit comments