func startDownload(titleID: String, deviceID: String) async throws // 1️⃣ Verify eligibility via API let eligibility = try await API.checkEligibility(titleID: titleID) guard eligibility.eligible else throw DownloadError.notEligible
func pause(downloadID: UUID) activeTasks[downloadID]?.suspend() Download - ExtraMovies.foundation - -18 - Sala...
// 2️⃣ Request DRM license token let license = try await API.requestLicense(titleID: titleID, deviceID: deviceID) func startDownload(titleID: String
func cancel(downloadID: UUID) activeTasks[downloadID]?.cancel() activeTasks.removeValue(forKey: downloadID) Download - ExtraMovies.foundation - -18 - Sala...