class ActiveStorage::Service::AzureBlobService

def url_for_direct_upload(key, expires_in:, content_type:, content_length:, checksum:, custom_metadata: {})

def url_for_direct_upload(key, expires_in:, content_type:, content_length:, checksum:, custom_metadata: {})
  instrument :url, key: key do |payload|
    generated_url = client.signed_uri(
      key,
      permissions: "rw",
      expiry: format_expiry(expires_in)
    ).to_s
    payload[:url] = generated_url
    generated_url
  end
end