Class: Spree::Api::V2::Organizer::InvitesController

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

Instance Method Summary collapse

Methods inherited from BaseController

#render_serialized_payload

Instance Method Details

#inviteObject



24
25
26
# File 'app/controllers/spree/api/v2/organizer/invites_controller.rb', line 24

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

#resource_serializerObject



28
29
30
# File 'app/controllers/spree/api/v2/organizer/invites_controller.rb', line 28

def resource_serializer
  ::Spree::V2::Organizer::InviteSerializer
end

#showObject



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

def show
  if invite&.url_valid?
    render_serialized_payload { serialize_resource(invite) }
  else
    render_error_payload(I18n.t('invite.url_not_found'))
  end
end

#updateObject



14
15
16
17
18
19
20
21
22
# File 'app/controllers/spree/api/v2/organizer/invites_controller.rb', line 14

def update
  context = invite.confirm(params[:user_id])

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