Class: Spree::Api::V2::Storefront::Account::SavedGuestsController

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

Instance Method Summary collapse

Instance Method Details

#collectionObject



10
11
12
13
14
# File 'app/controllers/spree/api/v2/storefront/account/saved_guests_controller.rb', line 10

def collection
  spree_current_user.saved_guests.order(created_at: :desc)
                    .page(params[:page])
                    .per(params[:per_page])
end

#createObject



16
17
18
19
20
21
22
23
24
# File 'app/controllers/spree/api/v2/storefront/account/saved_guests_controller.rb', line 16

def create
  saved_guest = spree_current_user.saved_guests.new(saved_guest_params)

  if saved_guest.save
    render_serialized_payload(201) { serialize_resource(saved_guest) }
  else
    render_error_payload(saved_guest.errors.full_messages.to_sentence, 422)
  end
end

#destroyObject



34
35
36
37
# File 'app/controllers/spree/api/v2/storefront/account/saved_guests_controller.rb', line 34

def destroy
  @saved_guest.destroy
  head :no_content
end

#updateObject



26
27
28
29
30
31
32
# File 'app/controllers/spree/api/v2/storefront/account/saved_guests_controller.rb', line 26

def update
  if @saved_guest.update(saved_guest_params)
    render_serialized_payload { serialize_resource(@saved_guest) }
  else
    render_error_payload(@saved_guest.errors.full_messages.to_sentence, 422)
  end
end