When having Signed Uploads enabled, and using Uploadcare::Uploader.upload, it doesn't send the signature and expire parameters if using a URL (whereas it does if you use a file).
This PR introduces a few changes to use (Param::Upload::SignatureGenerator to add the signature and expire to the upload_from_url_body method.
Ideally both the upload_from_url_body method and the upload_many_body method would use the Param::Upload::UploadParamsGenerator service to generate params. Since the param keys are different, I didn't take the time to refactor that service, but it wouldn't be too hard. There is already code repetition for the store_value in both places.
When having Signed Uploads enabled, and using
Uploadcare::Uploader.upload
, it doesn't send thesignature
andexpire
parameters if using a URL (whereas it does if you use a file).This PR introduces a few changes to use
(Param::Upload::SignatureGenerator
to add thesignature
andexpire
to theupload_from_url_body
method.Ideally both the
upload_from_url_body
method and theupload_many_body
method would use theParam::Upload::UploadParamsGenerator
service to generate params. Since the param keys are different, I didn't take the time to refactor that service, but it wouldn't be too hard. There is already code repetition for thestore_value
in both places.