mirror of
https://github.com/selfxyz/self.git
synced 2026-01-22 21:17:59 -05:00
clean Prover.swift of previous download function
This commit is contained in:
@@ -10,10 +10,6 @@
|
||||
|
||||
@interface RCT_EXTERN_MODULE(Prover, NSObject)
|
||||
|
||||
RCT_EXTERN_METHOD(downloadZkey:(NSString *)urlString
|
||||
resolve:(RCTPromiseResolveBlock)resolve
|
||||
reject:(RCTPromiseRejectBlock)reject)
|
||||
|
||||
RCT_EXTERN_METHOD(runProveAction:(NSDictionary *)inputs
|
||||
resolve:(RCTPromiseResolveBlock)resolve
|
||||
reject:(RCTPromiseRejectBlock)reject)
|
||||
|
||||
@@ -34,48 +34,6 @@ struct Proof: Codable {
|
||||
@available(iOS 15, *)
|
||||
@objc(Prover)
|
||||
class Prover: NSObject {
|
||||
@objc(downloadZkey:resolve:reject:)
|
||||
func downloadZkey(urlString: String, resolve: @escaping RCTPromiseResolveBlock, reject: @escaping RCTPromiseRejectBlock) {
|
||||
print("Downloading file...")
|
||||
|
||||
guard let url = URL(string: urlString) else {
|
||||
reject("URL_ERROR", "Invalid URL", NSError(domain: "", code: 0, userInfo: nil))
|
||||
return
|
||||
}
|
||||
|
||||
DispatchQueue.global(qos: .userInitiated).async {
|
||||
let session = URLSession(configuration: .default)
|
||||
let downloadTask = session.downloadTask(with: url) { (tempLocalUrl, response, error) in
|
||||
if let tempLocalUrl = tempLocalUrl, error == nil {
|
||||
do {
|
||||
let documentsPath = FileManager.default.urls(for: .documentDirectory, in: .userDomainMask).first!
|
||||
let destinationURL = documentsPath.appendingPathComponent(url.lastPathComponent)
|
||||
|
||||
if FileManager.default.fileExists(atPath: destinationURL.path) {
|
||||
try FileManager.default.removeItem(at: destinationURL)
|
||||
}
|
||||
|
||||
try FileManager.default.moveItem(at: tempLocalUrl, to: destinationURL)
|
||||
print("File downloaded to: \(destinationURL)")
|
||||
|
||||
DispatchQueue.main.async {
|
||||
resolve(destinationURL.path)
|
||||
}
|
||||
} catch (let writeError) {
|
||||
DispatchQueue.main.async {
|
||||
reject("FILE_ERROR", "Error saving file", writeError)
|
||||
}
|
||||
}
|
||||
} else {
|
||||
DispatchQueue.main.async {
|
||||
reject("DOWNLOAD_ERROR", "Error downloading file: \(error?.localizedDescription ?? "Unknown error")", error as NSError?)
|
||||
}
|
||||
}
|
||||
}
|
||||
downloadTask.resume()
|
||||
}
|
||||
}
|
||||
|
||||
@objc(runProveAction:resolve:reject:)
|
||||
func runProveAction(_ inputs: [String: [String]], resolve: @escaping RCTPromiseResolveBlock, reject: @escaping RCTPromiseRejectBlock) {
|
||||
do {
|
||||
|
||||
Reference in New Issue
Block a user