2013-02-06 03:16:51 +08:00
|
|
|
class NotificationsController < ApplicationController
|
|
|
|
|
|
|
|
before_filter :ensure_logged_in
|
|
|
|
|
|
|
|
def index
|
2014-02-14 04:20:56 +08:00
|
|
|
notifications = Notification.recent_report(current_user, 10)
|
2013-05-16 15:30:30 +08:00
|
|
|
|
2014-06-12 08:50:41 +08:00
|
|
|
if notifications.present?
|
|
|
|
# ordering can be off due to PMs
|
|
|
|
max_id = notifications.map(&:id).max
|
2014-06-07 18:17:45 +08:00
|
|
|
current_user.saw_notification_id(max_id) unless params.has_key?(:silent)
|
2014-06-12 08:50:41 +08:00
|
|
|
end
|
2013-02-06 03:16:51 +08:00
|
|
|
current_user.reload
|
|
|
|
current_user.publish_notifications_state
|
|
|
|
|
|
|
|
render_serialized(notifications, NotificationSerializer)
|
|
|
|
end
|
|
|
|
|
|
|
|
end
|