Small refactor for video uploader

This commit is contained in:
William Casarin
2023-03-27 11:30:41 -04:00
parent 5e0ff1a6a0
commit 54fdcd1c84
3 changed files with 29 additions and 12 deletions

View File

@@ -9,10 +9,23 @@ import Foundation
import UIKit
enum MediaUpload {
case image(UIImage)
case video(URL)
var is_image: Bool {
guard case .image = self else {
return true
}
return false
}
}
class ImageUploadModel: NSObject, URLSessionTaskDelegate, ObservableObject {
@Published var progress: Double? = nil
func start(media: Any, uploader: MediaUploader) async -> ImageUploadResult {
func start(media: MediaUpload, uploader: MediaUploader) async -> ImageUploadResult {
let res = await create_upload_request(mediaToUpload: media, mediaUploader: uploader, progress: self)
DispatchQueue.main.async {
self.progress = nil