downloading tendie from url scheme

This commit is contained in:
leminlimez committed 2025-06-01 07:35:22 -04:00
1 parent 7c0cb386a7
commit 744a243080
6 files changed
+176 -2

No files matched your search

@@ -0,0 +1,31 @@
//
// DownloadManager.swift
// Pocket Poster
//
// Created by lemin on 6/1/25.
//
import Foundation
class DownloadManager {
static func getWallpaperNameFromURL(string url: String) -> String {
return String(url.split(separator: "/").last ?? "Unknown")
}
static func downloadFromURL(_ url: URL) async throws -> URL {
print("Downloading from \(url.absoluteString)")
let request = URLRequest(url: url)
let (data, response) = try await URLSession.shared.data(for: request) as! (Data, HTTPURLResponse)
guard response.statusCode == 200 else { throw URLError(.cannotConnectToHost) }
let newURL = SymHandler.getDocumentsDirectory().appendingPathComponent(getWallpaperNameFromURL(string: url.absoluteString))
try data.write(to: newURL)
return newURL
}
static func downloadFromURL(string path: String) async throws -> URL {
guard let url = URL(string: path) else { throw URLError(.unknown) }
return try await downloadFromURL(url)
}
}