Class: Spree::Api::V2::Storefront::OrderRequestNotificationsController

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

Instance Method Summary collapse

Methods inherited from NotificationsController

#collection_serializer, #mark_all_as_read, #mark_as_read, #resource_serializer, #show

Instance Method Details

#collectionObject



8
9
10
# File 'app/controllers/spree/api/v2/storefront/order_request_notifications_controller.rb', line 8

def collection
  spree_current_user.notifications.request_notifications
end

#serialize_collection(collection) ⇒ Object



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

def serialize_collection(collection)
  options_data = collection_options(collection).merge(params: serializer_params)
  options_data[:meta][:unread_count] = spree_current_user.notifications.request_notifications.where(read_at: nil).size

  collection_serializer.new(
    collection,
    options_data
  ).serializable_hash
end