@@ -23,7 +23,7 @@ import TermiNetwork
2323
2424struct FileUploader : View {
2525 @StateObject var viewModel : ViewModel
26-
26+
2727 var body : some View {
2828 VStack {
2929 UIHelpers . button ( " 🌄 Select Photo " ,
@@ -93,16 +93,16 @@ struct FileUploader: View {
9393 }
9494 Spacer ( )
9595 UIHelpers . button ( !viewModel. uploadStarted ? " Start Upload " : " Stop Upload " ,
96- action: {
97- viewModel. uploadAction ( )
96+ action: {
97+ viewModel. uploadAction ( )
9898 } )
9999 . padding ( . bottom, 20 )
100100
101101 }
102102 . padding ( [ . leading, . trailing, . top] , 20 )
103103 . navigationTitle ( " File Uploader " )
104- . onDisappear ( perform: {
105- viewModel. clearAndCancelUpload ( )
104+ . onDisappear ( perform: {
105+ viewModel. clearAndCancelUpload ( )
106106 } )
107107 }
108108}
@@ -123,27 +123,27 @@ extension FileUploader {
123123 @Published var outputFile : String = " "
124124 @Published var imageUrl : URL ?
125125 @Published var showCaptureImageView : Bool = false
126-
126+
127127 func resetUpload( ) {
128128 uploadStarted = false
129129 uploadFinished = false
130130 bytesTotal = 0
131131 bytesUploaded = 0
132132 }
133-
133+
134134 func clearAndCancelUpload( ) {
135135 request? . cancel ( )
136136 resetUpload ( )
137137 }
138-
138+
139139 func documentsDirectory( ) -> URL {
140140 let paths = FileManager . default. urls ( for: . documentDirectory, in: . userDomainMask)
141141 let documentsDirectory = paths [ 0 ]
142142 return documentsDirectory
143143 }
144-
144+
145145 // MARK: Helpers
146-
146+
147147 @MainActor
148148 func uploadFile( ) async {
149149 guard let imageUrl = imageUrl else {
@@ -170,13 +170,13 @@ extension FileUploader {
170170
171171 let request = Router < MiscRoute > ( ) . request ( for: . upload( fileUrl: imageUrl) )
172172 self . request = request
173-
173+
174174 do {
175175 uploadStarted = true
176176 uploadFinished = false
177177
178178 let response = try await request. asyncUpload (
179- using: FileUploadTransformer . self,
179+ using: FileUploadTransformer . self,
180180 progressUpdate: { [ weak self] bytesProcessed, totalBytes, progress in
181181 guard let self = self else { return }
182182 self . progress = progress * 100
@@ -188,15 +188,15 @@ extension FileUploader {
188188 self . uploadFinished = true
189189 self . uploadedFileChecksum = response. checksum
190190 } catch let error {
191- self . error = error. localizedDescription
191+ self . error = error. localizedDescription
192192 self . resetUpload ( )
193193 }
194194 }
195195
196196 func removeFileIfNeeded( at path: String ) {
197197 try ? FileManager . default. removeItem ( atPath: path)
198198 }
199-
199+
200200 // MARK: UI Helpers
201201 func updateFilename( _ url: String ) {
202202 self . fileName = String ( url. split ( separator: " / " ) . last ?? " " )
@@ -208,11 +208,10 @@ extension FileUploader {
208208 clearAndCancelUpload ( )
209209 return
210210 }
211-
211+
212212 Task {
213213 await uploadFile ( )
214214 }
215-
216215 }
217216 }
218217}
0 commit comments