Currently, this library can only return Float value when using .progress directive.
However, Alamofire and other network libraries return Progress instance instead of Float.
I think thenPromise should be able to return Progress instance on .progress directive.
For example:
return Promise<URL> { resolve, reject, progress in
Alamofire.download(escapedUrl, to: destination)
.downloadProgress { downloadProgress in // downloadProgress is Progress class
// let currentProgress = Float(downloadProgress.completedUnitCount) / Float(downloadProgress.totalUnitCount)
// progress(currentProgress)
progress(downloadProgress) // <- should be able to write like this
}
.response { response in
...
}
}
Currently, this library can only return
Floatvalue when using.progressdirective.However, Alamofire and other network libraries return
Progressinstance instead ofFloat.I think thenPromise should be able to return
Progressinstance on.progressdirective.For example: