class ActiveStorage::Service::AzureStorageService

def url(key, expires_in:, filename:, disposition:, content_type:)

def url(key, expires_in:, filename:, disposition:, content_type:)
  instrument :url, key: key do |payload|
    generated_url = signer.signed_uri(
      uri_for(key), false,
      service: "b",
      permissions: "r",
      expiry: format_expiry(expires_in),
      content_disposition: content_disposition_with(type: disposition, filename: filename),
      content_type: content_type
    ).to_s
    payload[:url] = generated_url
    generated_url
  end
end