discourse/app/controllers/notifications_controller.rb

20 lines
509 B
Ruby

class NotificationsController < ApplicationController
before_filter :ensure_logged_in
def index
notifications = Notification.recent_report(current_user, 10)
if notifications.present?
# ordering can be off due to PMs
max_id = notifications.map(&:id).max
current_user.saw_notification_id(max_id) unless params.has_key?(:silent)
end
current_user.reload
current_user.publish_notifications_state
render_serialized(notifications, NotificationSerializer)
end
end