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
Float
value when using.progress
directive. However, Alamofire and other network libraries returnProgress
instance instead ofFloat
.I think thenPromise should be able to return
Progress
instance on.progress
directive. For example: