class Spree::Api::V2::Storefront::ProfileImagesController
def required_schema
def required_schema SpreeCmCommissioner::ProfileImageRequestSchema end
def required_schema_validation!
def required_schema_validation! return true if required_schema.nil? @schema = required_schema.new(request: request, locale: locale, user: spree_current_user) return true if schema.success? raise SchemaValidationError, schema.error_message end
def resource_serializer
def resource_serializer Spree::V2::Storefront::UserProfileSerializer end
def update
def update context = SpreeCmCommissioner::ProfileImageUpdater.call( user: spree_current_user, url: schema.output.fetch(:url) ) if context.success? render_serialized_payload { serialize_resource(context.result) } else render_error_payload(context.message) end end