Class: Spree::Api::V2::Organizer::InviteCrewsController

Inherits:
BaseController
  • Object
show all
Defined in:
app/controllers/spree/api/v2/organizer/invite_crews_controller.rb

Instance Method Summary collapse

Methods inherited from BaseController

#render_serialized_payload

Instance Method Details

#inviteObject



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

def invite
  @invite ||= SpreeCmCommissioner::Invite.find_by!(token: params[:id])
end

#resource_serializerObject



26
27
28
# File 'app/controllers/spree/api/v2/organizer/invite_crews_controller.rb', line 26

def resource_serializer
  ::Spree::V2::Organizer::InviteCrewsSerializer
end

#showObject



6
7
8
# File 'app/controllers/spree/api/v2/organizer/invite_crews_controller.rb', line 6

def show
  render_serialized_payload { serialize_resource(invite) }
end

#updateObject



10
11
12
13
14
15
16
17
18
19
20
# File 'app/controllers/spree/api/v2/organizer/invite_crews_controller.rb', line 10

def update
  context = SpreeCmCommissioner::CrewInviteLinkHandler.call(
    params: params
  )

  if context.success?
    render_serialized_payload { serialize_resource(context.invite) }
  else
    render_error_payload(context.message || I18n.t('invite.accept_fail'))
  end
end