discourse/app/controllers/notifications_controller.rb

25 lines
700 B
Ruby
Raw Normal View History

2013-02-05 14:16:51 -05:00
class NotificationsController < ApplicationController
before_filter :ensure_logged_in
def index
notifications = current_user.notifications.recent.includes(:topic).all.to_a
if notifications.present?
notifications += current_user.notifications
.order('created_at desc')
.where(read: false, notification_type: Notification.types[:private_message])
.where('id < ?', notifications.last.id)
.limit(5)
.to_a
end
2013-02-05 14:16:51 -05:00
current_user.saw_notification_id(notifications.first.id) if notifications.present?
current_user.reload
current_user.publish_notifications_state
render_serialized(notifications, NotificationSerializer)
end
end