Class: Spree::Api::V2::Storefront::S3SignedUrlsController

Inherits:
ResourceController
  • Object
show all
Defined in:
app/controllers/spree/api/v2/storefront/s3_signed_urls_controller.rb

Instance Method Summary collapse

Instance Method Details

#resourceObject



14
15
16
17
18
19
20
# File 'app/controllers/spree/api/v2/storefront/s3_signed_urls_controller.rb', line 14

def resource
  SpreeCmCommissioner::S3PresignedUrlBuilder.call(
    bucket_name: params[:bucket_name],
    object_key: params[:object_key],
    file_name: params[:file_name]
  )
end

#resource_serializerObject



22
23
24
# File 'app/controllers/spree/api/v2/storefront/s3_signed_urls_controller.rb', line 22

def resource_serializer
  Spree::V2::Storefront::S3SignedUrlSerializer
end

#showObject



6
7
8
9
10
11
12
# File 'app/controllers/spree/api/v2/storefront/s3_signed_urls_controller.rb', line 6

def show
  if resource.error_message.blank?
    render_serialized_payload { serialize_resource(resource) }
  else
    render_error_payload(resource.error_message)
  end
end