From 02636e0bda69211694983fb26f768b79826afc61 Mon Sep 17 00:00:00 2001 From: kingbri Date: Thu, 6 Jun 2024 10:48:23 -0400 Subject: [PATCH] Debrid: Remove separated download functions No longer needed due to the common type. Signed-off-by: kingbri --- Ferrite/ViewModels/DebridManager.swift | 75 -------------------------- 1 file changed, 75 deletions(-) diff --git a/Ferrite/ViewModels/DebridManager.swift b/Ferrite/ViewModels/DebridManager.swift index 970431e..df57145 100644 --- a/Ferrite/ViewModels/DebridManager.swift +++ b/Ferrite/ViewModels/DebridManager.swift @@ -455,37 +455,6 @@ public class DebridManager: ObservableObject { } } - func fetchRdDownload(magnet: Magnet?, cloudInfo: String?) async { - do { - guard let magnet else { - throw DebridError.FailedRequest(description: "Could not fetch your file from RealDebrid's cache or API") - } - - let downloadLink = try await realDebrid.getDownloadLink( - magnet: magnet, ia: selectedRealDebridItem, iaFile: selectedRealDebridFile - ) - - // Update the UI - downloadUrl = downloadLink - - // Fetch one more time to add updated data into the RD cloud cache - await fetchRdCloud(bypassTTL: true) - } catch { - switch error { - case DebridError.EmptyTorrents: - showDeleteAlert.toggle() - default: - await sendDebridError(error, prefix: "RealDebrid download error", cancelString: "Download cancelled") - - if let torrentId = selectedRealDebridID { - try? await realDebrid.deleteTorrent(torrentId: torrentId) - } - } - - logManager?.hideIndeterminateToast() - } - } - public func fetchDebridCloud(bypassTTL: Bool = false) async { switch selectedDebridType { case .realDebrid: @@ -539,26 +508,6 @@ public class DebridManager: ObservableObject { } } - func fetchAdDownload(magnet: Magnet?, cloudInfo: String?) async { - do { - if let magnet { - let downloadLink = try await allDebrid.getDownloadLink( - magnet: magnet, ia: selectedAllDebridItem, iaFile: selectedAllDebridFile - ) - - // Update UI - downloadUrl = downloadLink - } else { - throw DebridError.FailedRequest(description: "Could not fetch your file from AllDebrid's cache or API") - } - - // Fetch one more time to add updated data into the AD cloud cache - await fetchAdCloud(bypassTTL: true) - } catch { - await sendDebridError(error, prefix: "AllDebrid download error", cancelString: "Download cancelled") - } - } - // Refreshes torrents and downloads from a RD user's account public func fetchAdCloud(bypassTTL: Bool = false) async { if bypassTTL || Date().timeIntervalSince1970 > allDebridCloudTTL { @@ -594,30 +543,6 @@ public class DebridManager: ObservableObject { } } - func fetchPmDownload(magnet: Magnet?, cloudInfo: String? = nil) async { - do { - if let cloudInfo { - downloadUrl = try await premiumize.checkUserDownloads(link: cloudInfo) ?? "" - return - } - - if let magnet { - let downloadLink = try await premiumize.getDownloadLink( - magnet: magnet, ia: selectedPremiumizeItem, iaFile: selectedPremiumizeFile - ) - - downloadUrl = downloadLink - } else { - throw DebridError.FailedRequest(description: "Could not fetch your file from Premiumize's cache or API") - } - - // Fetch one more time to add updated data into the PM cloud cache - await fetchPmCloud(bypassTTL: true) - } catch { - await sendDebridError(error, prefix: "Premiumize download error", cancelString: "Download or transfer cancelled") - } - } - // Refreshes items and fetches from a PM user account public func fetchPmCloud(bypassTTL: Bool = false) async { if bypassTTL || Date().timeIntervalSince1970 > premiumizeCloudTTL {