@jistjoalal if those documents are private you would need to use the Meteor Files (https://github.com/VeliovGroup/Meteor-Files) otherwise file URLs are pretty much public, unless you sign the documents so that only the author can download it.
I see upload progress comes on this.uploader.progress() (Blaze). In theory, if you bind
const uploader = new Slingshot.Upload("myFileUploads")
to the React component, you should be able to access this.uploader.
Try to do it in the constructor maybe like this, and then get the Slingshot on “this.uploader”:
constructor (props) {
super(props)
this.state = {}
this.uploader = new Slingshot.Upload("myFileUploads").bind(this) // you can bind this so you can access "this" inside for things like set.state.
}
// then you can possibly (maybe, if you are lucky, the day is sunny, it is not Tuesday or Friday, time is not 13:00 and you're not on the 13 etc etc ... no black cats either.) access
this.uploader.progress()