Fix image uploading

This commit is contained in:
William Casarin
2023-03-27 11:55:59 -04:00
parent e3283fc8f8
commit 74dbbcf1a2
2 changed files with 3 additions and 4 deletions

View File

@@ -14,7 +14,7 @@ enum MediaUpload {
case video(URL) case video(URL)
var is_image: Bool { var is_image: Bool {
guard case .image = self else { if case .image = self {
return true return true
} }

View File

@@ -30,7 +30,6 @@ fileprivate func create_upload_body(mediaData: Data, boundary: String, mediaUplo
} }
func create_upload_request(mediaToUpload: MediaUpload, mediaUploader: MediaUploader, progress: URLSessionTaskDelegate) async -> ImageUploadResult { func create_upload_request(mediaToUpload: MediaUpload, mediaUploader: MediaUploader, progress: URLSessionTaskDelegate) async -> ImageUploadResult {
var mediaIsImage: Bool = false
var mediaData: Data? var mediaData: Data?
guard let url = URL(string: mediaUploader.postAPI) else { guard let url = URL(string: mediaUploader.postAPI) else {
return .failed(nil) return .failed(nil)
@@ -56,7 +55,7 @@ func create_upload_request(mediaToUpload: MediaUpload, mediaUploader: MediaUploa
return .failed(nil) return .failed(nil)
} }
request.httpBody = create_upload_body(mediaData: mediaData, boundary: boundary, mediaUploader: mediaUploader, mediaIsImage: mediaIsImage) request.httpBody = create_upload_body(mediaData: mediaData, boundary: boundary, mediaUploader: mediaUploader, mediaIsImage: mediaToUpload.is_image)
do { do {
let (data, _) = try await URLSession.shared.data(for: request, delegate: progress) let (data, _) = try await URLSession.shared.data(for: request, delegate: progress)
@@ -66,7 +65,7 @@ func create_upload_request(mediaToUpload: MediaUpload, mediaUploader: MediaUploa
return .failed(nil) return .failed(nil)
} }
guard let url = mediaUploader.getMediaURL(from: responseString, mediaIsImage: mediaIsImage) else { guard let url = mediaUploader.getMediaURL(from: responseString, mediaIsImage: mediaToUpload.is_image) else {
print("Upload failed getting media url") print("Upload failed getting media url")
return .failed(nil) return .failed(nil)
} }