File tree Expand file tree Collapse file tree
WordPress/Classes/ViewRelated/Aztec/Media Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -106,7 +106,7 @@ private actor ConcreteMediaUploadBackgroundTracker: MediaUploadBackgroundTracker
106106 task. progress. totalUnitCount = 100
107107 task. expirationHandler = { [ weak self] in
108108 Task {
109- await self ? . setTaskCompleted ( success : false )
109+ await self ? . handleExpiration ( )
110110 }
111111 }
112112
@@ -151,6 +151,20 @@ private actor ConcreteMediaUploadBackgroundTracker: MediaUploadBackgroundTracker
151151 self . state = . accepted( accepted)
152152 }
153153
154+ private func handleExpiration( ) {
155+ if case let . accepted( accepted) = state {
156+ Task { @MainActor in
157+ let context = ContextManager . shared. mainContext
158+ for item in accepted. items {
159+ guard let media = try ? context. existingObject ( with: item. media) else { continue }
160+ MediaCoordinator . shared. cancelUpload ( of: media)
161+ }
162+ }
163+ }
164+
165+ setTaskCompleted ( success: false )
166+ }
167+
154168 private func handleProgressUpdates( ) {
155169 guard case let . accepted( accepted) = state else { return }
156170
You can’t perform that action at this time.
0 commit comments