2013-02-05 13:16:51 -06:00
|
|
|
class UserActionsController < ApplicationController
|
2014-05-09 10:49:39 -05:00
|
|
|
|
2013-02-05 13:16:51 -06:00
|
|
|
def index
|
2013-05-26 20:02:58 -05:00
|
|
|
params.require(:username)
|
|
|
|
params.permit(:filter, :offset)
|
|
|
|
|
2013-02-05 13:16:51 -06:00
|
|
|
per_chunk = 60
|
2013-05-20 01:44:06 -05:00
|
|
|
|
2013-05-22 10:20:16 -05:00
|
|
|
user = fetch_user_from_params
|
|
|
|
|
2015-04-21 13:36:46 -05:00
|
|
|
opts = { user_id: user.id,
|
|
|
|
user: user,
|
|
|
|
offset: params[:offset].to_i,
|
|
|
|
limit: per_chunk,
|
|
|
|
action_types: (params[:filter] || "").split(",").map(&:to_i),
|
|
|
|
guardian: guardian,
|
|
|
|
ignore_private_messages: params[:filter] ? false : true }
|
|
|
|
|
|
|
|
# Pending is restricted
|
|
|
|
stream = if opts[:action_types].include?(UserAction::PENDING)
|
|
|
|
guardian.ensure_can_see_notifications!(user)
|
|
|
|
UserAction.stream_queued(opts)
|
|
|
|
else
|
|
|
|
UserAction.stream(opts)
|
|
|
|
end
|
|
|
|
|
|
|
|
render_serialized(stream, UserActionSerializer, root: "user_actions")
|
2013-02-05 13:16:51 -06:00
|
|
|
end
|
|
|
|
|
|
|
|
def show
|
2013-05-26 20:02:58 -05:00
|
|
|
params.require(:id)
|
2014-08-29 12:46:50 -05:00
|
|
|
render_serialized(UserAction.stream_item(params[:id], guardian), UserActionSerializer)
|
2013-02-05 13:16:51 -06:00
|
|
|
end
|
|
|
|
|
2014-05-12 05:02:32 -05:00
|
|
|
def private_messages
|
|
|
|
# DO NOT REMOVE
|
|
|
|
end
|
|
|
|
|
2013-02-05 13:16:51 -06:00
|
|
|
end
|